diff --git a/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/IndexReportingIterator.java b/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/IndexReportingIterator.java index 8c6e4e7de66..eac86c54869 100644 --- a/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/IndexReportingIterator.java +++ b/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/IndexReportingIterator.java @@ -21,4 +21,16 @@ public interface IndexReportingIterator { String getIndexName(); + default long getSourceRowsScannedActual() { + return -1; + } + + default long getSourceRowsMatchedActual() { + return -1; + } + + default long getSourceRowsFilteredActual() { + return -1; + } + } diff --git a/core/query/src/main/java/org/eclipse/rdf4j/query/explanation/GenericPlanNode.java b/core/query/src/main/java/org/eclipse/rdf4j/query/explanation/GenericPlanNode.java index d6ba7857ec7..66f3a27da4d 100644 --- a/core/query/src/main/java/org/eclipse/rdf4j/query/explanation/GenericPlanNode.java +++ b/core/query/src/main/java/org/eclipse/rdf4j/query/explanation/GenericPlanNode.java @@ -66,6 +66,19 @@ public class GenericPlanNode { // plans[0..n].totalTimeActual) private Double totalTimeActual; + // Telemetry counters captured while iterating this node during executed/timed explanations. + private Long hasNextCallCountActual; + private Long hasNextTrueCountActual; + private Long hasNextTimeNanosActual; + private Long nextCallCountActual; + private Long nextTimeNanosActual; + private Long joinRightIteratorsCreatedActual; + private Long joinLeftBindingsConsumedActual; + private Long joinRightBindingsConsumedActual; + private Long sourceRowsScannedActual; + private Long sourceRowsMatchedActual; + private Long sourceRowsFilteredActual; + // true if this node introduces a new scope private Boolean newScope; @@ -176,6 +189,116 @@ public void setTotalTimeActual(Double totalTimeActual) { } } + public Long getHasNextCallCountActual() { + return hasNextCallCountActual; + } + + public void setHasNextCallCountActual(Long hasNextCallCountActual) { + if (hasNextCallCountActual != null && hasNextCallCountActual >= 0) { + this.hasNextCallCountActual = hasNextCallCountActual; + } + } + + public Long getHasNextTrueCountActual() { + return hasNextTrueCountActual; + } + + public void setHasNextTrueCountActual(Long hasNextTrueCountActual) { + if (hasNextTrueCountActual != null && hasNextTrueCountActual >= 0) { + this.hasNextTrueCountActual = hasNextTrueCountActual; + } + } + + public Long getHasNextTimeNanosActual() { + return hasNextTimeNanosActual; + } + + public void setHasNextTimeNanosActual(Long hasNextTimeNanosActual) { + if (hasNextTimeNanosActual != null && hasNextTimeNanosActual >= 0) { + this.hasNextTimeNanosActual = hasNextTimeNanosActual; + } + } + + public Long getNextCallCountActual() { + return nextCallCountActual; + } + + public void setNextCallCountActual(Long nextCallCountActual) { + if (nextCallCountActual != null && nextCallCountActual >= 0) { + this.nextCallCountActual = nextCallCountActual; + } + } + + public Long getNextTimeNanosActual() { + return nextTimeNanosActual; + } + + public void setNextTimeNanosActual(Long nextTimeNanosActual) { + if (nextTimeNanosActual != null && nextTimeNanosActual >= 0) { + this.nextTimeNanosActual = nextTimeNanosActual; + } + } + + public Long getJoinRightIteratorsCreatedActual() { + return joinRightIteratorsCreatedActual; + } + + public void setJoinRightIteratorsCreatedActual(Long joinRightIteratorsCreatedActual) { + if (joinRightIteratorsCreatedActual != null && joinRightIteratorsCreatedActual >= 0) { + this.joinRightIteratorsCreatedActual = joinRightIteratorsCreatedActual; + } + } + + public Long getJoinLeftBindingsConsumedActual() { + return joinLeftBindingsConsumedActual; + } + + public void setJoinLeftBindingsConsumedActual(Long joinLeftBindingsConsumedActual) { + if (joinLeftBindingsConsumedActual != null && joinLeftBindingsConsumedActual >= 0) { + this.joinLeftBindingsConsumedActual = joinLeftBindingsConsumedActual; + } + } + + public Long getJoinRightBindingsConsumedActual() { + return joinRightBindingsConsumedActual; + } + + public void setJoinRightBindingsConsumedActual(Long joinRightBindingsConsumedActual) { + if (joinRightBindingsConsumedActual != null && joinRightBindingsConsumedActual >= 0) { + this.joinRightBindingsConsumedActual = joinRightBindingsConsumedActual; + } + } + + public Long getSourceRowsScannedActual() { + return sourceRowsScannedActual; + } + + public void setSourceRowsScannedActual(Long sourceRowsScannedActual) { + if (sourceRowsScannedActual != null && sourceRowsScannedActual >= 0) { + this.sourceRowsScannedActual = sourceRowsScannedActual; + } + } + + public Long getSourceRowsMatchedActual() { + return sourceRowsMatchedActual; + } + + public void setSourceRowsMatchedActual(Long sourceRowsMatchedActual) { + if (sourceRowsMatchedActual != null && sourceRowsMatchedActual >= 0) { + this.sourceRowsMatchedActual = sourceRowsMatchedActual; + } + } + + public Long getSourceRowsFilteredActual() { + return sourceRowsFilteredActual; + } + + public void setSourceRowsFilteredActual(Long sourceRowsFilteredActual) { + if (sourceRowsFilteredActual != null && sourceRowsFilteredActual >= 0) { + this.sourceRowsFilteredActual = sourceRowsFilteredActual; + } + } + public void setTimedOut(Boolean timedOut) { this.timedOut = timedOut; } diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/EvaluationStrategy.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/EvaluationStrategy.java index d20c84c8dc4..2907665a8ba 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/EvaluationStrategy.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/EvaluationStrategy.java @@ -148,6 +148,14 @@ default void setTrackTime(boolean trackTime) { // no-op for backwards compatibility } + /** + * Enable or disable time tracking for the query plan. + */ + @Experimental + default boolean isTrackTime() { + return false; + } + QueryEvaluationMode getQueryEvaluationMode(); void setQueryEvaluationMode(QueryEvaluationMode queryEvaluationMode); diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/DefaultEvaluationStrategy.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/DefaultEvaluationStrategy.java index 632253eed94..8494666d644 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/DefaultEvaluationStrategy.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/DefaultEvaluationStrategy.java @@ -14,7 +14,6 @@ import java.util.List; import java.util.Objects; import java.util.UUID; -import java.util.concurrent.TimeUnit; import java.util.function.BiFunction; import java.util.function.Consumer; import java.util.function.Predicate; @@ -24,6 +23,7 @@ import org.eclipse.rdf4j.collection.factory.impl.DefaultCollectionFactory; import org.eclipse.rdf4j.common.iteration.CloseableIteration; import org.eclipse.rdf4j.common.iteration.DistinctIteration; +import org.eclipse.rdf4j.common.iteration.IndexReportingIterator; import org.eclipse.rdf4j.common.iteration.IterationWrapper; import org.eclipse.rdf4j.common.iteration.LookAheadIteration; import org.eclipse.rdf4j.common.iteration.ReducedIteration; @@ -166,8 +166,6 @@ import org.eclipse.rdf4j.query.algebra.evaluation.util.XMLDatatypeMathUtil; import org.eclipse.rdf4j.query.impl.EmptyBindingSet; -import com.google.common.base.Stopwatch; - /** * Default SPARQL 1.1 Query Evaluation strategy, to evaluate one {@link TupleExpr} on the given {@link TripleSource}, * optionally using the given {@link Dataset}. The behaviour of this strategy can be modified by setting the @@ -414,8 +412,7 @@ public CloseableIteration evaluate(TupleExpr expr, BindingSet bindin } if (trackTime) { - // set resultsSizeActual to at least be 0 so we can track iterations that don't procude anything - expr.setTotalTimeNanosActual(Math.max(0, expr.getTotalTimeNanosActual())); + initializeTimeTelemetry(expr); result = new TimedIterator(result, expr); } @@ -489,17 +486,35 @@ public QueryEvaluationStep precompile(TupleExpr expr, QueryEvaluationContext con } private QueryEvaluationStep trackResultSize(TupleExpr expr, QueryEvaluationStep qes) { - return QueryEvaluationStep.wrap(qes, iter -> { + return bindings -> { expr.setResultSizeActual(Math.max(0, expr.getResultSizeActual())); - return new ResultSizeCountingIterator(iter, expr); - }); + return new ResultSizeCountingIterator(qes.evaluate(bindings), expr); + }; } private QueryEvaluationStep trackTime(TupleExpr expr, QueryEvaluationStep qes) { - return QueryEvaluationStep.wrap(qes, iter -> { - expr.setTotalTimeNanosActual(Math.max(0, expr.getTotalTimeNanosActual())); - return new TimedIterator(iter, expr); - }); + return bindings -> { + initializeTimeTelemetry(expr); + return new TimedIterator(qes.evaluate(bindings), expr); + }; + } + + private static void initializeTimeTelemetry(QueryModelNode queryModelNode) { + queryModelNode.setTotalTimeNanosActual(Math.max(0, queryModelNode.getTotalTimeNanosActual())); + queryModelNode.setHasNextCallCountActual(Math.max(0, queryModelNode.getHasNextCallCountActual())); + queryModelNode.setHasNextTrueCountActual(Math.max(0, queryModelNode.getHasNextTrueCountActual())); + queryModelNode.setHasNextTimeNanosActual(Math.max(0, queryModelNode.getHasNextTimeNanosActual())); + queryModelNode.setNextCallCountActual(Math.max(0, queryModelNode.getNextCallCountActual())); + queryModelNode.setNextTimeNanosActual(Math.max(0, queryModelNode.getNextTimeNanosActual())); + queryModelNode + .setJoinRightIteratorsCreatedActual(Math.max(0, queryModelNode.getJoinRightIteratorsCreatedActual())); + queryModelNode + .setJoinLeftBindingsConsumedActual(Math.max(0, queryModelNode.getJoinLeftBindingsConsumedActual())); + queryModelNode + .setJoinRightBindingsConsumedActual(Math.max(0, queryModelNode.getJoinRightBindingsConsumedActual())); + queryModelNode.setSourceRowsScannedActual(Math.max(0, queryModelNode.getSourceRowsScannedActual())); + queryModelNode.setSourceRowsMatchedActual(Math.max(0, queryModelNode.getSourceRowsMatchedActual())); + queryModelNode.setSourceRowsFilteredActual(Math.max(0, queryModelNode.getSourceRowsFilteredActual())); } protected QueryEvaluationStep prepare(ArbitraryLengthPath alp, QueryEvaluationContext context) @@ -1469,7 +1484,8 @@ protected QueryEvaluationStep prepare(TripleRef ref, QueryEvaluationContext cont * This class wraps an iterator and increments the "resultSizeActual" of the query model node that the iterator * represents. This means we can track the number of tuples that have been retrieved from this node. */ - private static class ResultSizeCountingIterator extends IterationWrapper { + private static class ResultSizeCountingIterator extends IterationWrapper + implements IndexReportingIterator { CloseableIteration iterator; QueryModelNode queryModelNode; @@ -1492,6 +1508,66 @@ public BindingSet next() throws QueryEvaluationException { return iterator.next(); } + @Override + protected void handleClose() throws QueryEvaluationException { + try { + if (iterator instanceof IndexReportingIterator) { + IndexReportingIterator sourceMetrics = (IndexReportingIterator) iterator; + queryModelNode.setSourceRowsScannedActual(Math.max(0, queryModelNode.getSourceRowsScannedActual())); + queryModelNode.setSourceRowsMatchedActual(Math.max(0, queryModelNode.getSourceRowsMatchedActual())); + queryModelNode + .setSourceRowsFilteredActual(Math.max(0, queryModelNode.getSourceRowsFilteredActual())); + + long sourceRowsScanned = sourceMetrics.getSourceRowsScannedActual(); + if (sourceRowsScanned >= 0) { + queryModelNode.setSourceRowsScannedActual( + queryModelNode.getSourceRowsScannedActual() + sourceRowsScanned); + } + long sourceRowsMatched = sourceMetrics.getSourceRowsMatchedActual(); + if (sourceRowsMatched >= 0) { + queryModelNode.setSourceRowsMatchedActual( + queryModelNode.getSourceRowsMatchedActual() + sourceRowsMatched); + } + long sourceRowsFiltered = sourceMetrics.getSourceRowsFilteredActual(); + if (sourceRowsFiltered >= 0) { + queryModelNode.setSourceRowsFilteredActual( + queryModelNode.getSourceRowsFilteredActual() + sourceRowsFiltered); + } + } + QueryRuntimeTelemetryRegistry.record(queryModelNode); + } finally { + super.handleClose(); + } + } + + @Override + public String getIndexName() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? "" : metrics.getIndexName(); + } + + @Override + public long getSourceRowsScannedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsScannedActual(); + } + + @Override + public long getSourceRowsMatchedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsMatchedActual(); + } + + @Override + public long getSourceRowsFilteredActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsFilteredActual(); + } + + private IndexReportingIterator indexReporter() { + return iterator instanceof IndexReportingIterator ? (IndexReportingIterator) iterator : null; + } + } /** @@ -1501,38 +1577,69 @@ private static class TimedIterator extends IterationWrapper { CloseableIteration iterator; QueryModelNode queryModelNode; - Stopwatch stopwatch = Stopwatch.createStarted(); + long elapsedNanos; public TimedIterator(CloseableIteration iterator, QueryModelNode queryModelNode) { super(iterator); this.iterator = iterator; this.queryModelNode = queryModelNode; - stopwatch.stop(); } @Override public BindingSet next() throws QueryEvaluationException { - stopwatch.start(); - BindingSet next = iterator.next(); - stopwatch.stop(); - return next; + long started = System.nanoTime(); + try { + return iterator.next(); + } finally { + long elapsed = System.nanoTime() - started; + elapsedNanos += elapsed; + queryModelNode.setNextCallCountActual(queryModelNode.getNextCallCountActual() + 1); + queryModelNode.setNextTimeNanosActual(queryModelNode.getNextTimeNanosActual() + elapsed); + } } @Override public boolean hasNext() throws QueryEvaluationException { - stopwatch.start(); - boolean hasNext = super.hasNext(); - stopwatch.stop(); - return hasNext; + boolean hasNext = false; + long started = System.nanoTime(); + try { + hasNext = super.hasNext(); + return hasNext; + } finally { + long elapsed = System.nanoTime() - started; + elapsedNanos += elapsed; + queryModelNode.setHasNextCallCountActual(queryModelNode.getHasNextCallCountActual() + 1); + queryModelNode.setHasNextTimeNanosActual(queryModelNode.getHasNextTimeNanosActual() + elapsed); + if (hasNext) { + queryModelNode.setHasNextTrueCountActual(queryModelNode.getHasNextTrueCountActual() + 1); + } + } } @Override protected void handleClose() throws QueryEvaluationException { try { long totalTimeNanosActual = queryModelNode.getTotalTimeNanosActual(); - queryModelNode - .setTotalTimeNanosActual((totalTimeNanosActual + stopwatch.elapsed(TimeUnit.NANOSECONDS))); + queryModelNode.setTotalTimeNanosActual(totalTimeNanosActual + elapsedNanos); + if (iterator instanceof IndexReportingIterator) { + IndexReportingIterator sourceMetrics = (IndexReportingIterator) iterator; + long sourceRowsScanned = sourceMetrics.getSourceRowsScannedActual(); + if (sourceRowsScanned >= 0) { + queryModelNode.setSourceRowsScannedActual( + queryModelNode.getSourceRowsScannedActual() + sourceRowsScanned); + } + long sourceRowsMatched = sourceMetrics.getSourceRowsMatchedActual(); + if (sourceRowsMatched >= 0) { + queryModelNode.setSourceRowsMatchedActual( + queryModelNode.getSourceRowsMatchedActual() + sourceRowsMatched); + } + long sourceRowsFiltered = sourceMetrics.getSourceRowsFilteredActual(); + if (sourceRowsFiltered >= 0) { + queryModelNode.setSourceRowsFilteredActual( + queryModelNode.getSourceRowsFilteredActual() + sourceRowsFiltered); + } + } } finally { super.handleClose(); @@ -1545,11 +1652,21 @@ public void setTrackResultSize(boolean trackResultSize) { this.trackResultSize = trackResultSize; } + @Override + public boolean isTrackResultSize() { + return trackResultSize; + } + @Override public void setTrackTime(boolean trackTime) { this.trackTime = trackTime; } + @Override + public boolean isTrackTime() { + return trackTime; + } + /** * Supply a QueryValueEvalationStep that will invoke the function (operator passed in). It will try to optimise * constant argument to be called only once per query run, diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryRuntimeTelemetryRegistry.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryRuntimeTelemetryRegistry.java new file mode 100644 index 00000000000..27a6d6e9cf3 --- /dev/null +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryRuntimeTelemetryRegistry.java @@ -0,0 +1,295 @@ +/******************************************************************************* + * 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.query.algebra.evaluation.impl; + +import java.util.Objects; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.LongAdder; + +import org.eclipse.rdf4j.query.algebra.Filter; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.LeftJoin; +import org.eclipse.rdf4j.query.algebra.QueryModelNode; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.ValueExpr; +import org.eclipse.rdf4j.query.algebra.Var; + +/** + * Process-local runtime telemetry history keyed by normalized statement-pattern signature. + */ +public final class QueryRuntimeTelemetryRegistry { + + private static final ConcurrentHashMap BY_PATTERN_KEY = new ConcurrentHashMap<>(); + + private QueryRuntimeTelemetryRegistry() { + } + + public static void clear() { + BY_PATTERN_KEY.clear(); + } + + public static void record(QueryModelNode node) { + String key = keyFor(node); + if (key == null) { + return; + } + + long sourceRowsScannedActual = node.getSourceRowsScannedActual(); + long sourceRowsMatchedActual = node.getSourceRowsMatchedActual(); + long sourceRowsFilteredActual = node.getSourceRowsFilteredActual(); + long joinRightIteratorsCreatedActual = node.getJoinRightIteratorsCreatedActual(); + long joinLeftBindingsConsumedActual = node.getJoinLeftBindingsConsumedActual(); + long joinRightBindingsConsumedActual = node.getJoinRightBindingsConsumedActual(); + + if (sourceRowsScannedActual < 0 && sourceRowsMatchedActual < 0 && sourceRowsFilteredActual < 0 + && joinRightIteratorsCreatedActual < 0 && joinLeftBindingsConsumedActual < 0 + && joinRightBindingsConsumedActual < 0) { + return; + } + + TelemetryAggregate aggregate = BY_PATTERN_KEY.computeIfAbsent(key, unused -> new TelemetryAggregate()); + aggregate.record(sourceRowsScannedActual, sourceRowsMatchedActual, sourceRowsFilteredActual, + joinRightIteratorsCreatedActual, joinLeftBindingsConsumedActual, joinRightBindingsConsumedActual); + + recordFilterDerivedStatementPatternTelemetry(node, joinRightIteratorsCreatedActual, + joinLeftBindingsConsumedActual, joinRightBindingsConsumedActual); + } + + public static TelemetrySnapshot snapshotFor(TupleExpr tupleExpr) { + String key = keyFor(tupleExpr); + if (key == null) { + return TelemetrySnapshot.empty(); + } + TelemetryAggregate aggregate = BY_PATTERN_KEY.get(key); + if (aggregate == null) { + return TelemetrySnapshot.empty(); + } + return aggregate.snapshot(); + } + + private static String keyFor(QueryModelNode node) { + if (!(node instanceof TupleExpr)) { + return null; + } + + return tupleExprKey((TupleExpr) node); + } + + private static String tupleExprKey(TupleExpr tupleExpr) { + if (tupleExpr == null) { + return null; + } + if (tupleExpr instanceof StatementPattern) { + return statementPatternKey((StatementPattern) tupleExpr); + } + if (tupleExpr instanceof Filter) { + Filter filter = (Filter) tupleExpr; + return "FILTER|arg=" + tupleExprKey(filter.getArg()) + "|condition=" + valueExprKey(filter.getCondition()); + } + if (tupleExpr instanceof Join) { + Join join = (Join) tupleExpr; + return "JOIN|left=" + tupleExprKey(join.getLeftArg()) + "|right=" + tupleExprKey(join.getRightArg()); + } + if (tupleExpr instanceof LeftJoin) { + LeftJoin leftJoin = (LeftJoin) tupleExpr; + return "LEFT_JOIN|left=" + tupleExprKey(leftJoin.getLeftArg()) + "|right=" + + tupleExprKey(leftJoin.getRightArg()) + + "|condition=" + valueExprKey(leftJoin.getCondition()); + } + return tupleExpr.getClass().getSimpleName() + "|" + tupleExpr.getSignature(); + } + + private static String statementPatternKey(StatementPattern statementPattern) { + return "SP|s=" + varKey(statementPattern.getSubjectVar()) + + "|p=" + varKey(statementPattern.getPredicateVar()) + + "|o=" + varKey(statementPattern.getObjectVar()) + + "|c=" + varKey(statementPattern.getContextVar()); + } + + private static String valueExprKey(ValueExpr valueExpr) { + if (valueExpr == null) { + return ""; + } + return valueExpr.toString().replaceAll("\\s+", " ").trim(); + } + + private static void recordFilterDerivedStatementPatternTelemetry(QueryModelNode node, + long joinRightIteratorsCreatedActual, long joinLeftBindingsConsumedActual, + long joinRightBindingsConsumedActual) { + if (!(node instanceof Filter)) { + return; + } + + TupleExpr filterArg = ((Filter) node).getArg(); + if (!(filterArg instanceof StatementPattern)) { + return; + } + + long sourceRowsScannedActual = joinLeftBindingsConsumedActual; + long sourceRowsMatchedActual = joinRightBindingsConsumedActual; + long sourceRowsFilteredActual = -1; + if (sourceRowsScannedActual >= 0 && sourceRowsMatchedActual >= 0) { + sourceRowsFilteredActual = Math.max(0L, sourceRowsScannedActual - sourceRowsMatchedActual); + } + + long derivedJoinRightIteratorsCreatedActual = joinRightIteratorsCreatedActual >= 0 + ? joinRightIteratorsCreatedActual + : joinLeftBindingsConsumedActual; + long derivedJoinLeftBindingsConsumedActual = joinLeftBindingsConsumedActual; + long derivedJoinRightBindingsConsumedActual = joinRightBindingsConsumedActual; + + String statementPatternKey = statementPatternKey((StatementPattern) filterArg); + TelemetryAggregate aggregate = BY_PATTERN_KEY.computeIfAbsent(statementPatternKey, + unused -> new TelemetryAggregate()); + aggregate.record(sourceRowsScannedActual, sourceRowsMatchedActual, sourceRowsFilteredActual, + derivedJoinRightIteratorsCreatedActual, derivedJoinLeftBindingsConsumedActual, + derivedJoinRightBindingsConsumedActual); + } + + private static String varKey(Var var) { + if (var == null) { + return ""; + } + + if (var.hasValue()) { + return "const:" + var.getValue().stringValue(); + } + + String name = var.getName(); + return "var:" + (name == null ? "" : name); + } + + private static final class TelemetryAggregate { + private final LongAdder sourceRowsScannedSum = new LongAdder(); + private final LongAdder sourceRowsScannedCount = new LongAdder(); + private final LongAdder sourceRowsMatchedSum = new LongAdder(); + private final LongAdder sourceRowsMatchedCount = new LongAdder(); + private final LongAdder sourceRowsFilteredSum = new LongAdder(); + private final LongAdder sourceRowsFilteredCount = new LongAdder(); + private final LongAdder joinRightIteratorsCreatedSum = new LongAdder(); + private final LongAdder joinRightIteratorsCreatedCount = new LongAdder(); + private final LongAdder joinLeftBindingsConsumedSum = new LongAdder(); + private final LongAdder joinLeftBindingsConsumedCount = new LongAdder(); + private final LongAdder joinRightBindingsConsumedSum = new LongAdder(); + private final LongAdder joinRightBindingsConsumedCount = new LongAdder(); + + private void record(long sourceRowsScannedActual, long sourceRowsMatchedActual, long sourceRowsFilteredActual, + long joinRightIteratorsCreatedActual, long joinLeftBindingsConsumedActual, + long joinRightBindingsConsumedActual) { + recordMetric(sourceRowsScannedActual, sourceRowsScannedSum, sourceRowsScannedCount); + recordMetric(sourceRowsMatchedActual, sourceRowsMatchedSum, sourceRowsMatchedCount); + recordMetric(sourceRowsFilteredActual, sourceRowsFilteredSum, sourceRowsFilteredCount); + recordMetric(joinRightIteratorsCreatedActual, joinRightIteratorsCreatedSum, joinRightIteratorsCreatedCount); + recordMetric(joinLeftBindingsConsumedActual, joinLeftBindingsConsumedSum, joinLeftBindingsConsumedCount); + recordMetric(joinRightBindingsConsumedActual, joinRightBindingsConsumedSum, joinRightBindingsConsumedCount); + } + + private TelemetrySnapshot snapshot() { + return new TelemetrySnapshot(average(sourceRowsScannedSum, sourceRowsScannedCount), + average(sourceRowsMatchedSum, sourceRowsMatchedCount), + average(sourceRowsFilteredSum, sourceRowsFilteredCount), + average(joinRightIteratorsCreatedSum, joinRightIteratorsCreatedCount), + average(joinLeftBindingsConsumedSum, joinLeftBindingsConsumedCount), + average(joinRightBindingsConsumedSum, joinRightBindingsConsumedCount)); + } + + private static void recordMetric(long value, LongAdder sum, LongAdder count) { + if (value < 0) { + return; + } + sum.add(value); + count.increment(); + } + + private static long average(LongAdder sum, LongAdder count) { + long sampleCount = count.longValue(); + if (sampleCount <= 0) { + return -1; + } + return Math.max(0L, Math.round(sum.doubleValue() / sampleCount)); + } + } + + public static final class TelemetrySnapshot { + private static final TelemetrySnapshot EMPTY = new TelemetrySnapshot(-1, -1, -1, -1, -1, -1); + + private final long sourceRowsScannedActual; + private final long sourceRowsMatchedActual; + private final long sourceRowsFilteredActual; + private final long joinRightIteratorsCreatedActual; + private final long joinLeftBindingsConsumedActual; + private final long joinRightBindingsConsumedActual; + + private TelemetrySnapshot(long sourceRowsScannedActual, long sourceRowsMatchedActual, + long sourceRowsFilteredActual, long joinRightIteratorsCreatedActual, + long joinLeftBindingsConsumedActual, long joinRightBindingsConsumedActual) { + this.sourceRowsScannedActual = sourceRowsScannedActual; + this.sourceRowsMatchedActual = sourceRowsMatchedActual; + this.sourceRowsFilteredActual = sourceRowsFilteredActual; + this.joinRightIteratorsCreatedActual = joinRightIteratorsCreatedActual; + this.joinLeftBindingsConsumedActual = joinLeftBindingsConsumedActual; + this.joinRightBindingsConsumedActual = joinRightBindingsConsumedActual; + } + + public static TelemetrySnapshot empty() { + return EMPTY; + } + + public long sourceRowsScannedActual() { + return sourceRowsScannedActual; + } + + public long sourceRowsMatchedActual() { + return sourceRowsMatchedActual; + } + + public long sourceRowsFilteredActual() { + return sourceRowsFilteredActual; + } + + public long joinRightIteratorsCreatedActual() { + return joinRightIteratorsCreatedActual; + } + + public long joinLeftBindingsConsumedActual() { + return joinLeftBindingsConsumedActual; + } + + public long joinRightBindingsConsumedActual() { + return joinRightBindingsConsumedActual; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof TelemetrySnapshot)) { + return false; + } + TelemetrySnapshot that = (TelemetrySnapshot) o; + return sourceRowsScannedActual == that.sourceRowsScannedActual + && sourceRowsMatchedActual == that.sourceRowsMatchedActual + && sourceRowsFilteredActual == that.sourceRowsFilteredActual + && joinRightIteratorsCreatedActual == that.joinRightIteratorsCreatedActual + && joinLeftBindingsConsumedActual == that.joinLeftBindingsConsumedActual + && joinRightBindingsConsumedActual == that.joinRightBindingsConsumedActual; + } + + @Override + public int hashCode() { + return Objects.hash(sourceRowsScannedActual, sourceRowsMatchedActual, sourceRowsFilteredActual, + joinRightIteratorsCreatedActual, joinLeftBindingsConsumedActual, joinRightBindingsConsumedActual); + } + } +} diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTracking.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTracking.java new file mode 100644 index 00000000000..7425257f330 --- /dev/null +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTracking.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * 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.query.algebra.evaluation.impl.evaluationsteps; + +import org.eclipse.rdf4j.common.iteration.CloseableIteration; +import org.eclipse.rdf4j.common.iteration.IterationWrapper; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.QueryEvaluationException; +import org.eclipse.rdf4j.query.algebra.QueryModelNode; +import org.eclipse.rdf4j.query.algebra.evaluation.QueryEvaluationStep; + +final class JoinMetricsTracking { + + private JoinMetricsTracking() { + } + + static QueryEvaluationStep wrapLeftInput(QueryEvaluationStep delegate, QueryModelNode joinNode, + QueryModelNode leftNode, boolean runtimeTelemetryTrackingActive) { + return wrap(delegate, joinNode, leftNode, false, runtimeTelemetryTrackingActive); + } + + static QueryEvaluationStep wrapRightInput(QueryEvaluationStep delegate, QueryModelNode joinNode, + QueryModelNode rightNode, boolean runtimeTelemetryTrackingActive) { + return wrap(delegate, joinNode, rightNode, true, runtimeTelemetryTrackingActive); + } + + private static QueryEvaluationStep wrap(QueryEvaluationStep delegate, QueryModelNode joinNode, + QueryModelNode sideNode, + boolean rightSide, boolean runtimeTelemetryTrackingActive) { + return bindings -> { + if (!runtimeTelemetryTrackingActive) { + return delegate.evaluate(bindings); + } + if (!runtimeTelemetryEnabled(joinNode) && !runtimeTelemetryEnabled(sideNode)) { + return delegate.evaluate(bindings); + } + + initializeJoinMetrics(joinNode); + initializeJoinMetrics(sideNode); + if (rightSide) { + joinNode.setJoinRightIteratorsCreatedActual(joinNode.getJoinRightIteratorsCreatedActual() + 1); + if (sideNode != null) { + sideNode.setJoinRightIteratorsCreatedActual(sideNode.getJoinRightIteratorsCreatedActual() + 1); + sideNode.setJoinLeftBindingsConsumedActual(sideNode.getJoinLeftBindingsConsumedActual() + 1); + } + } + + CloseableIteration base = delegate.evaluate(bindings); + if (base == QueryEvaluationStep.EMPTY_ITERATION) { + return base; + } + + return new IterationWrapper<>(base) { + private long consumedBindings; + private boolean flushed; + + @Override + public BindingSet next() throws QueryEvaluationException { + BindingSet next = super.next(); + consumedBindings++; + return next; + } + + @Override + protected void handleClose() { + try { + flushTelemetry(); + } finally { + super.handleClose(); + } + } + + private void flushTelemetry() { + if (flushed) { + return; + } + flushed = true; + if (consumedBindings <= 0) { + return; + } + if (rightSide) { + joinNode.setJoinRightBindingsConsumedActual( + joinNode.getJoinRightBindingsConsumedActual() + consumedBindings); + if (sideNode != null) { + sideNode.setJoinRightBindingsConsumedActual( + sideNode.getJoinRightBindingsConsumedActual() + consumedBindings); + } + } else { + joinNode.setJoinLeftBindingsConsumedActual( + joinNode.getJoinLeftBindingsConsumedActual() + consumedBindings); + if (sideNode != null) { + sideNode.setJoinLeftBindingsConsumedActual( + sideNode.getJoinLeftBindingsConsumedActual() + consumedBindings); + } + } + } + }; + }; + } + + private static void initializeJoinMetrics(QueryModelNode joinNode) { + if (joinNode == null) { + return; + } + + joinNode.setJoinRightIteratorsCreatedActual(Math.max(0, joinNode.getJoinRightIteratorsCreatedActual())); + joinNode.setJoinLeftBindingsConsumedActual(Math.max(0, joinNode.getJoinLeftBindingsConsumedActual())); + joinNode.setJoinRightBindingsConsumedActual(Math.max(0, joinNode.getJoinRightBindingsConsumedActual())); + } + + private static boolean runtimeTelemetryEnabled(QueryModelNode node) { + if (node == null) { + return false; + } + + return node.getResultSizeActual() >= 0 + || node.getTotalTimeNanosActual() >= 0 + || node.getHasNextCallCountActual() >= 0 + || node.getNextCallCountActual() >= 0; + } +} diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinQueryEvaluationStep.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinQueryEvaluationStep.java index 254458ca985..c10f47a74c5 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinQueryEvaluationStep.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinQueryEvaluationStep.java @@ -31,8 +31,13 @@ public class JoinQueryEvaluationStep implements QueryEvaluationStep { public JoinQueryEvaluationStep(EvaluationStrategy strategy, Join join, QueryEvaluationContext context) { // efficient computation of a SERVICE join using vectored evaluation // TODO maybe we can create a ServiceJoin node already in the parser? - QueryEvaluationStep leftPrepared = strategy.precompile(join.getLeftArg(), context); - QueryEvaluationStep rightPrepared = strategy.precompile(join.getRightArg(), context); + boolean runtimeTelemetryTrackingActive = strategy.isTrackResultSize() || strategy.isTrackTime(); + QueryEvaluationStep leftPrepared = JoinMetricsTracking + .wrapLeftInput(strategy.precompile(join.getLeftArg(), context), join, join.getLeftArg(), + runtimeTelemetryTrackingActive); + QueryEvaluationStep rightPrepared = JoinMetricsTracking + .wrapRightInput(strategy.precompile(join.getRightArg(), context), join, join.getRightArg(), + runtimeTelemetryTrackingActive); if (join.getRightArg() instanceof Service) { eval = bindings -> new ServiceJoinIterator(leftPrepared.evaluate(bindings), (Service) join.getRightArg(), bindings, diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/LeftJoinQueryEvaluationStep.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/LeftJoinQueryEvaluationStep.java index 288cbcb08f7..208604c74d3 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/LeftJoinQueryEvaluationStep.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/LeftJoinQueryEvaluationStep.java @@ -37,8 +37,13 @@ public final class LeftJoinQueryEvaluationStep implements QueryEvaluationStep { public static QueryEvaluationStep supply(EvaluationStrategy strategy, LeftJoin leftJoin, QueryEvaluationContext context) { - QueryEvaluationStep left = strategy.precompile(leftJoin.getLeftArg(), context); - QueryEvaluationStep right = strategy.precompile(leftJoin.getRightArg(), context); + boolean runtimeTelemetryTrackingActive = strategy.isTrackResultSize() || strategy.isTrackTime(); + QueryEvaluationStep left = JoinMetricsTracking + .wrapLeftInput(strategy.precompile(leftJoin.getLeftArg(), context), leftJoin, leftJoin.getLeftArg(), + runtimeTelemetryTrackingActive); + QueryEvaluationStep right = JoinMetricsTracking + .wrapRightInput(strategy.precompile(leftJoin.getRightArg(), context), leftJoin, leftJoin.getRightArg(), + runtimeTelemetryTrackingActive); if (TupleExprs.containsSubquery(leftJoin.getRightArg())) { Set leftBindingNames = leftJoin.getLeftArg().getBindingNames(); Set rightBindingNames = leftJoin.getRightArg().getBindingNames(); diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/StatementPatternQueryEvaluationStep.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/StatementPatternQueryEvaluationStep.java index 2ab63597c6f..5da328b20b8 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/StatementPatternQueryEvaluationStep.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/StatementPatternQueryEvaluationStep.java @@ -448,18 +448,7 @@ private CloseableIteration handleFilter(Resource[] contexts if (filter != null) { // Only if there is filter code to execute do we make this filter iteration. - return new FilterIteration(iteration) { - - @Override - protected boolean accept(Statement object) throws QueryEvaluationException { - return filter.test(object); - } - - @Override - protected void handleClose() { - - } - }; + return new MetricsReportingFilterIteration(iteration, filter); } else { return iteration; } @@ -623,7 +612,7 @@ private static Resource[] fillContextsFromDatasSetGraphs(Set graphs) { * it of course is an unneeded expense. */ private static final class ConvertStatementToBindingSetIterator - implements CloseableIteration { + implements CloseableIteration, IndexReportingIterator { private final BiConsumer converter; private final QueryEvaluationContext context; @@ -667,10 +656,38 @@ public void close() throws QueryEvaluationException { iteration.close(); } } + + @Override + public String getIndexName() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? "" : metrics.getIndexName(); + } + + @Override + public long getSourceRowsScannedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsScannedActual(); + } + + @Override + public long getSourceRowsMatchedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsMatchedActual(); + } + + @Override + public long getSourceRowsFilteredActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsFilteredActual(); + } + + private IndexReportingIterator indexReporter() { + return iteration instanceof IndexReportingIterator ? (IndexReportingIterator) iteration : null; + } } private static final class JoinStatementWithBindingSetIterator - implements CloseableIteration { + implements CloseableIteration, IndexReportingIterator { private final BiConsumer converter; private final QueryEvaluationContext context; @@ -719,6 +736,86 @@ public void close() throws QueryEvaluationException { iteration.close(); } } + + @Override + public String getIndexName() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? "" : metrics.getIndexName(); + } + + @Override + public long getSourceRowsScannedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsScannedActual(); + } + + @Override + public long getSourceRowsMatchedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsMatchedActual(); + } + + @Override + public long getSourceRowsFilteredActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsFilteredActual(); + } + + private IndexReportingIterator indexReporter() { + return iteration instanceof IndexReportingIterator ? (IndexReportingIterator) iteration : null; + } + } + + private static final class MetricsReportingFilterIteration extends FilterIteration + implements IndexReportingIterator { + + private final CloseableIteration iteration; + private final Predicate filter; + + private MetricsReportingFilterIteration(CloseableIteration iteration, + Predicate filter) { + super(iteration); + this.iteration = iteration; + this.filter = filter; + } + + @Override + protected boolean accept(Statement object) throws QueryEvaluationException { + return filter.test(object); + } + + @Override + protected void handleClose() { + // no-op + } + + @Override + public String getIndexName() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? "" : metrics.getIndexName(); + } + + @Override + public long getSourceRowsScannedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsScannedActual(); + } + + @Override + public long getSourceRowsMatchedActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsMatchedActual(); + } + + @Override + public long getSourceRowsFilteredActual() { + IndexReportingIterator metrics = indexReporter(); + return metrics == null ? -1 : metrics.getSourceRowsFilteredActual(); + } + + private IndexReportingIterator indexReporter() { + return iteration instanceof IndexReportingIterator ? (IndexReportingIterator) iteration : null; + } } /** diff --git a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer/QueryJoinOptimizer.java b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer/QueryJoinOptimizer.java index c70177f6885..c6bea6759e3 100644 --- a/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer/QueryJoinOptimizer.java +++ b/core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/optimizer/QueryJoinOptimizer.java @@ -44,6 +44,7 @@ import org.eclipse.rdf4j.query.algebra.evaluation.QueryOptimizer; import org.eclipse.rdf4j.query.algebra.evaluation.TripleSource; import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryRuntimeTelemetryRegistry; import org.eclipse.rdf4j.query.algebra.helpers.AbstractSimpleQueryModelVisitor; import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternVisitor; import org.eclipse.rdf4j.query.algebra.helpers.TupleExprs; @@ -69,6 +70,10 @@ public class QueryJoinOptimizer implements QueryOptimizer { public static boolean USE_MERGE_JOIN_FOR_LAST_STATEMENT_PATTERNS_WHEN_CROSS_JOIN = true; private static final int FULL_PAIRWISE_START_LIMIT = 6; + private static final int CARDINALITY_START_CANDIDATE_COUNT = 3; + private static final int RUNTIME_URGENCY_START_CANDIDATE_COUNT = 3; + private static final double MIN_RUNTIME_COST_MULTIPLIER = 0.05; + private static final double MAX_RUNTIME_COST_MULTIPLIER = 4.0; protected final EvaluationStatistics statistics; private final boolean trackResultSize; @@ -110,6 +115,10 @@ protected class JoinVisitor extends AbstractSimpleQueryModelVisitor boundVars = new HashSet<>(); private double currentHighestCost = 1; + private final Map descendantTelemetryCache = new HashMap<>(); + private final RuntimeTelemetryAggregate emptyRuntimeTelemetry = new RuntimeTelemetryAggregate(-1, -1, -1, -1, + -1, + -1); protected JoinVisitor() { super(trackResultSize); @@ -355,9 +364,8 @@ private Deque reorderJoinArgs(Deque orderedJoinArgs) { if (cached != null) { return cached; } - double c = statistics.getCardinality(new Join(a, b)); + double c = statistics.getCardinality(new Join(a, b)) * pairRuntimeCostMultiplier(a, b); inner.put(b, c); - cardCache.computeIfAbsent(b, k -> new HashMap<>()).put(a, c); return c; }; @@ -386,15 +394,25 @@ private Deque reorderJoinArgs(Deque orderedJoinArgs) { } // compute the minimum join‐cost between cand and anything in ret + double candidateBestCost = Double.MAX_VALUE; for (TupleExpr prev : ret) { if (!statementPatternWithMinimumOneConstant(prev)) { continue; } double cost = getCard.apply(prev, cand); - if (cost < bestCost) { - bestCost = cost; - bestCandidate = cand; - } + candidateBestCost = Math.min(candidateBestCost, cost); + } + + if (candidateBestCost == Double.MAX_VALUE) { + continue; + } + + // If runtime telemetry shows this candidate is expensive as a repeatedly re-scanned right side, + // prioritize moving it earlier to the left. + double adjustedCandidateCost = candidateBestCost / reorderLeftUrgencyMultiplier(cand); + if (adjustedCandidateCost < bestCost) { + bestCost = adjustedCandidateCost; + bestCandidate = cand; } } @@ -431,8 +449,23 @@ private TupleExpr selectBestStartingExpr(List tupleExprs, List primary = new ArrayList<>(candidates); if (primary.size() > FULL_PAIRWISE_START_LIMIT) { - primary.sort(Comparator.comparingDouble(singleCard::get)); - primary = new ArrayList<>(primary.subList(0, Math.min(3, primary.size()))); + List byCardinality = new ArrayList<>(candidates); + byCardinality.sort(Comparator.comparingDouble(singleCard::get)); + + primary = new ArrayList<>( + byCardinality.subList(0, Math.min(CARDINALITY_START_CANDIDATE_COUNT, byCardinality.size()))); + + List byRuntimeUrgency = new ArrayList<>(candidates); + byRuntimeUrgency.sort(Comparator.comparingDouble(this::reorderLeftUrgencyMultiplier).reversed()); + int maxPrimarySize = CARDINALITY_START_CANDIDATE_COUNT + RUNTIME_URGENCY_START_CANDIDATE_COUNT; + for (TupleExpr runtimeUrgentCandidate : byRuntimeUrgency) { + if (primary.size() >= maxPrimarySize) { + break; + } + if (!primary.contains(runtimeUrgentCandidate)) { + primary.add(runtimeUrgentCandidate); + } + } } TupleExpr bestA = null; @@ -446,8 +479,9 @@ private TupleExpr selectBestStartingExpr(List tupleExprs, } double cost = getCard.apply(a, b); - if (cost < bestCost) { - bestCost = cost; + double adjustedCost = cost / reorderLeftUrgencyMultiplier(a); + if (adjustedCost < bestCost) { + bestCost = adjustedCost; bestA = a; bestB = b; } @@ -458,9 +492,23 @@ private TupleExpr selectBestStartingExpr(List tupleExprs, return null; } + double forwardCost = getCard.apply(bestA, bestB); + double reverseCost = getCard.apply(bestB, bestA); + double forwardAdjusted = forwardCost / reorderLeftUrgencyMultiplier(bestA); + double reverseAdjusted = reverseCost / reorderLeftUrgencyMultiplier(bestB); + if (Double.compare(forwardAdjusted, reverseAdjusted) != 0) { + return forwardAdjusted < reverseAdjusted ? bestA : bestB; + } + double cardA = singleCard.get(bestA); double cardB = singleCard.get(bestB); + if (Double.compare(cardA, cardB) == 0) { + double runtimeA = runtimeCostMultiplier(bestA); + double runtimeB = runtimeCostMultiplier(bestB); + return runtimeA <= runtimeB ? bestA : bestB; + } + return cardA <= cardB ? bestA : bestB; } @@ -831,7 +879,7 @@ protected double getTupleExprCost(TupleExpr tupleExpr, Map ca } } - return cost; + return cost * tupleExprRuntimeOrderingMultiplier(tupleExpr); } private int countConstantVars(List vars) { @@ -929,6 +977,557 @@ private void mergeJoinForCrossJoin(Deque orderedJoinArgs, Set su } } + private double pairRuntimeCostMultiplier(TupleExpr left, TupleExpr right) { + double leftFactor = runtimeCostMultiplier(left); + double rightFactor = runtimeCostMultiplier(right); + double directionalFactor = directionalPairRuntimeCostMultiplier(left, right); + return Math.sqrt(leftFactor * rightFactor) * directionalFactor; + } + + private double reorderLeftUrgencyMultiplier(TupleExpr tupleExpr) { + double rightSideRescan = rightSideRescanMultiplier(tupleExpr); + // Apply a stronger non-linear boost so sparse/high-churn right probes are moved left sooner. + double urgency = rightSideRescan * rightSideRescan; + return clamp(urgency, 1.0, MAX_RUNTIME_COST_MULTIPLIER * MAX_RUNTIME_COST_MULTIPLIER); + } + + private double tupleExprRuntimeOrderingMultiplier(TupleExpr tupleExpr) { + double sourceFactor = sourceSelectivityMultiplier(tupleExpr); + double rightRescanOrderingFactor = rightSideRescanOrderingMultiplier(tupleExpr); + return clamp(sourceFactor * rightRescanOrderingFactor, MIN_RUNTIME_COST_MULTIPLIER, 1.0); + } + + private double directionalPairRuntimeCostMultiplier(TupleExpr left, TupleExpr right) { + if (!hasRuntimeTelemetry(right)) { + return 1.0; + } + + double leftCardinality = Math.max(1.0, statistics.getCardinality(left)); + double leftPressure = Math.log1p(leftCardinality); + double rightRescanMultiplier = rightSideRescanMultiplier(right); + double factor = 1.0 + ((rightRescanMultiplier - 1.0) * leftPressure * 0.25); + return clamp(factor, 1.0, MAX_RUNTIME_COST_MULTIPLIER); + } + + private double rightSideRescanMultiplier(TupleExpr tupleExpr) { + long scanned = sourceRowsScannedActual(tupleExpr); + long leftBindingsConsumed = joinLeftBindingsConsumedActual(tupleExpr); + long rightBindingsConsumed = joinRightBindingsConsumedActual(tupleExpr); + long rightIteratorsCreated = joinRightIteratorsCreatedActual(tupleExpr); + + double scanPressure = (sourceScanAbsolutePressure(scanned) * 0.3) + + (sourceScanPerLeftPressure(scanned, leftBindingsConsumed) * 0.45) + + (sourceScanPerIteratorPressure(scanned, rightIteratorsCreated) * 0.25); + double iteratorPressure = 0.0; + double fanoutPressure = 0.0; + double rightRowsPerIteratorPressure = rightRowsPerIteratorPressure(rightBindingsConsumed, + rightIteratorsCreated); + double denseFanoutRelief = denseRightFanoutPressureRelief(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + + if (leftBindingsConsumed > 0 && rightIteratorsCreated >= 0) { + double iteratorsPerLeft = rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed); + iteratorPressure = Math.log1p(iteratorsPerLeft); + } + if (leftBindingsConsumed > 0 && rightBindingsConsumed >= 0) { + double rightPerLeft = rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed); + fanoutPressure = Math.log1p(rightPerLeft); + } + double iteratorWastePressure = iteratorWastePressure(rightBindingsConsumed, rightIteratorsCreated); + double factor = 1.0 + + (scanPressure * 0.2) + + (iteratorPressure * 0.35) + + (fanoutPressure * 0.45) + + (iteratorWastePressure * 0.4) + + (rightRowsPerIteratorPressure * 0.25) + - (denseFanoutRelief * 0.5); + double telemetryConfidenceWeight = leftTelemetryConfidenceWeight(leftBindingsConsumed); + if (telemetryConfidenceWeight < 1.0) { + factor = 1.0 + ((factor - 1.0) * telemetryConfidenceWeight); + } + return clamp(factor, 1.0, MAX_RUNTIME_COST_MULTIPLIER); + } + + private double rightSideRescanOrderingMultiplier(TupleExpr tupleExpr) { + long scanned = sourceRowsScannedActual(tupleExpr); + long leftBindingsConsumed = joinLeftBindingsConsumedActual(tupleExpr); + long rightBindingsConsumed = joinRightBindingsConsumedActual(tupleExpr); + long rightIteratorsCreated = joinRightIteratorsCreatedActual(tupleExpr); + + if (leftBindingsConsumed <= 0 || (rightBindingsConsumed < 0 && rightIteratorsCreated < 0)) { + return 1.0; + } + + double rightPerLeft = rightBindingsConsumed >= 0 + ? rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed) + : 0.0; + double iteratorsPerLeft = rightIteratorsCreated >= 0 + ? rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed) + : 0.0; + double scanIntensityPressure = sourceScanPerLeftPressure(scanned, leftBindingsConsumed) * 0.35; + double absoluteChurnPressure = absoluteRightChurnPressure(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + double sparseRightMatchPressure = sparseRightMatchPressure(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + double sparseRightProbePressure = sparseRightProbePressure(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + double rightRowsPerIteratorPressure = rightRowsPerIteratorPressure(rightBindingsConsumed, + rightIteratorsCreated); + double denseFanoutRelief = denseRightFanoutPressureRelief(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + double balancedProbeYieldScore = balancedProbeYieldScore(leftBindingsConsumed, rightBindingsConsumed, + rightIteratorsCreated); + double adjustedScanIntensityPressure = scanIntensityPressure * (1.0 - (balancedProbeYieldScore * 0.75)); + double telemetryConfidenceWeight = leftTelemetryConfidenceWeight(leftBindingsConsumed); + double pressure = (Math.log1p(rightPerLeft) * 0.55) + (Math.log1p(iteratorsPerLeft) * 0.2) + + (iteratorWastePressure(rightBindingsConsumed, rightIteratorsCreated) * 0.45) + + adjustedScanIntensityPressure + + (absoluteChurnPressure * 0.02) + + (sparseRightMatchPressure * 0.35) + + sparseRightProbePressure + + (rightRowsPerIteratorPressure * 0.35); + pressure = Math.max(0.0, pressure - denseFanoutRelief); + double balancedProbeYieldPressureScale = clamp(1.0 - (balancedProbeYieldScore * 0.7), 0.3, 1.0); + pressure *= balancedProbeYieldPressureScale; + pressure *= telemetryConfidenceWeight; + double factor = 1.0 / (1.0 + pressure); + return clamp(factor, MIN_RUNTIME_COST_MULTIPLIER, 1.0); + } + + private double balancedProbeYieldScore(long leftBindingsConsumed, long rightBindingsConsumed, + long rightIteratorsCreated) { + if (leftBindingsConsumed <= 0 || rightBindingsConsumed <= 0 || rightIteratorsCreated <= 0) { + return 0.0; + } + + double rightPerLeft = rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed); + double iteratorsPerLeft = rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed); + double rightRowsPerIterator = rightBindingsConsumed / (double) Math.max(1L, rightIteratorsCreated); + double fanoutBalance = unityRatioScore(rightPerLeft); + double iteratorCoverageBalance = unityRatioScore(iteratorsPerLeft); + double yieldBalance = rightRowsPerIteratorProductivityScore(rightRowsPerIterator); + return fanoutBalance * iteratorCoverageBalance * yieldBalance; + } + + private double rightRowsPerIteratorProductivityScore(double rightRowsPerIterator) { + if (rightRowsPerIterator <= 0.0) { + return 0.0; + } + return clamp(rightRowsPerIterator / 2.0, 0.0, 1.0); + } + + private double unityRatioScore(double ratio) { + if (ratio <= 0.0) { + return 0.0; + } + double distanceFromUnity = Math.abs(Math.log(ratio)); + double tolerance = Math.log(2.0); + if (distanceFromUnity >= tolerance) { + return 0.0; + } + return 1.0 - (distanceFromUnity / tolerance); + } + + private double denseRightFanoutPressureRelief(long leftBindingsConsumed, long rightBindingsConsumed, + long rightIteratorsCreated) { + if (leftBindingsConsumed <= 0 || rightBindingsConsumed <= 0 || rightIteratorsCreated <= 0) { + return 0.0; + } + + double rightPerLeft = rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed); + if (rightPerLeft <= 2.0 || rightPerLeft >= 100.0) { + return 0.0; + } + + double iteratorsPerLeft = rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed); + if (iteratorsPerLeft < 0.5) { + return 0.0; + } + + double rightRowsPerIterator = rightBindingsConsumed / (double) Math.max(1L, rightIteratorsCreated); + if (rightRowsPerIterator <= 2.0) { + return 0.0; + } + + double iteratorWaste = iteratorWastePressure(rightBindingsConsumed, rightIteratorsCreated); + if (iteratorWaste >= 0.5) { + return 0.0; + } + + double fanoutRelief = Math.log1p(rightPerLeft - 1.0) * 0.7; + double rowsPerIteratorRelief = Math.log1p(rightRowsPerIterator - 2.0) * 0.7; + return fanoutRelief + rowsPerIteratorRelief; + } + + private double sparseRightProbePressure(long leftBindingsConsumed, long rightBindingsConsumed, + long rightIteratorsCreated) { + if (leftBindingsConsumed <= 0 || rightBindingsConsumed <= 0) { + return 0.0; + } + double rightPerLeft = rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed); + // If historical right probes rarely return rows, bias this expression to the left side. + if (rightPerLeft >= 0.2) { + return 0.0; + } + double leftPerRight = leftBindingsConsumed / (double) Math.max(1L, rightBindingsConsumed); + if (rightIteratorsCreated < 0) { + return Math.log1p(leftPerRight); + } + double iteratorsPerLeft = rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed); + // Sparse right probes should only be treated as urgent churn when the right iterator is recreated + // frequently enough to indicate per-left probe work. + double iteratorCoverage = clamp(iteratorsPerLeft / 0.5, 0.0, 1.0); + return Math.log1p(leftPerRight) * iteratorCoverage; + } + + private double absoluteRightChurnPressure(long leftBindingsConsumed, long rightBindingsConsumed, + long rightIteratorsCreated) { + double pressure = 0.0; + if (leftBindingsConsumed > 0) { + pressure += Math.log1p(leftBindingsConsumed) * 0.2; + } + if (rightBindingsConsumed > 0) { + pressure += Math.log1p(rightBindingsConsumed) * 0.5; + } + if (rightIteratorsCreated > 0) { + pressure += Math.log1p(rightIteratorsCreated) * 0.3; + } + return pressure; + } + + private double sparseRightMatchPressure(long leftBindingsConsumed, long rightBindingsConsumed, + long rightIteratorsCreated) { + if (leftBindingsConsumed <= 0 || rightBindingsConsumed <= 0 || rightIteratorsCreated >= 0) { + return 0.0; + } + double leftPerRight = leftBindingsConsumed / (double) Math.max(1L, rightBindingsConsumed); + return Math.log1p(leftPerRight); + } + + private double iteratorWastePressure(long rightBindingsConsumed, long rightIteratorsCreated) { + if (rightBindingsConsumed < 0 || rightIteratorsCreated < 0) { + return 0.0; + } + double iteratorsPerRight = rightIteratorsCreated / (double) Math.max(1L, rightBindingsConsumed); + if (iteratorsPerRight <= 0.5) { + return 0.0; + } + if (iteratorsPerRight <= 1.0) { + double normalized = (iteratorsPerRight - 0.5) * 2.0; + return Math.log1p(normalized) * 0.25; + } + return Math.log1p(iteratorsPerRight - 1.0); + } + + private double rightRowsPerIteratorPressure(long rightBindingsConsumed, long rightIteratorsCreated) { + if (rightBindingsConsumed <= 0 || rightIteratorsCreated <= 0) { + return 0.0; + } + double rightRowsPerIterator = rightBindingsConsumed / (double) Math.max(1L, rightIteratorsCreated); + // Only boost when each iterator returns many rows; sparse probes are handled by iterator-waste/sparse + // signals. + if (rightRowsPerIterator <= 2.0) { + return 0.0; + } + return Math.log1p(rightRowsPerIterator - 2.0); + } + + private double sourceScanAbsolutePressure(long scanned) { + if (scanned <= 0) { + return 0.0; + } + return Math.log1p(scanned) / 10.0; + } + + private double sourceScanPerLeftPressure(long scanned, long leftBindingsConsumed) { + if (scanned <= 0 || leftBindingsConsumed <= 0) { + return 0.0; + } + double scannedPerLeft = scanned / (double) Math.max(1L, leftBindingsConsumed); + double boundedScannedPerLeft = Math.min(scannedPerLeft, 32.0); + return Math.log1p(boundedScannedPerLeft); + } + + private double sourceScanPerIteratorPressure(long scanned, long rightIteratorsCreated) { + if (scanned <= 0 || rightIteratorsCreated <= 0) { + return 0.0; + } + double scannedPerIterator = scanned / (double) Math.max(1L, rightIteratorsCreated); + return Math.log1p(scannedPerIterator); + } + + private double leftTelemetryConfidenceWeight(long leftBindingsConsumed) { + if (leftBindingsConsumed <= 0) { + return 1.0; + } + double normalized = Math.log1p(leftBindingsConsumed) / Math.log1p(1_000.0); + double confidence = clamp(normalized, 0.0, 1.0); + return confidence * confidence; + } + + private boolean hasRuntimeTelemetry(TupleExpr tupleExpr) { + return sourceRowsScannedActual(tupleExpr) >= 0 + || sourceRowsMatchedActual(tupleExpr) >= 0 + || sourceRowsFilteredActual(tupleExpr) >= 0 + || joinLeftBindingsConsumedActual(tupleExpr) >= 0 + || joinRightBindingsConsumedActual(tupleExpr) >= 0 + || joinRightIteratorsCreatedActual(tupleExpr) >= 0; + } + + private double runtimeCostMultiplier(TupleExpr tupleExpr) { + double sourceFactor = sourceSelectivityMultiplier(tupleExpr); + double joinFactor = joinFanoutMultiplier(tupleExpr); + return clamp(sourceFactor * joinFactor, MIN_RUNTIME_COST_MULTIPLIER, MAX_RUNTIME_COST_MULTIPLIER); + } + + private double sourceSelectivityMultiplier(TupleExpr tupleExpr) { + long scanned = sourceRowsScannedActual(tupleExpr); + long matched = sourceRowsMatchedActual(tupleExpr); + long filtered = sourceRowsFilteredActual(tupleExpr); + + if (scanned <= 0 || matched < 0) { + return 1.0; + } + + double scannedWithSmoothing = scanned + 1.0; + double matchedRatio = (matched + 1.0) / scannedWithSmoothing; + double filteredRatio = filtered >= 0 ? (filtered + 1.0) / scannedWithSmoothing : 1.0 - matchedRatio; + + // Highly selective scans (small matched ratio, high filtered ratio) should be evaluated earlier. + double factor = matchedRatio / Math.max(filteredRatio, MIN_RUNTIME_COST_MULTIPLIER); + return clamp(factor, MIN_RUNTIME_COST_MULTIPLIER, 1.0); + } + + private double joinFanoutMultiplier(TupleExpr tupleExpr) { + long leftBindingsConsumed = joinLeftBindingsConsumedActual(tupleExpr); + long rightBindingsConsumed = joinRightBindingsConsumedActual(tupleExpr); + long rightIteratorsCreated = joinRightIteratorsCreatedActual(tupleExpr); + + if (leftBindingsConsumed <= 0 || rightBindingsConsumed < 0 || rightIteratorsCreated < 0) { + return 1.0; + } + + double rightPerLeft = rightBindingsConsumed / (double) Math.max(1L, leftBindingsConsumed); + double iteratorsPerLeft = rightIteratorsCreated / (double) Math.max(1L, leftBindingsConsumed); + double factor = 1.0 + (Math.log1p(rightPerLeft) * 0.5) + (Math.log1p(iteratorsPerLeft) * 0.25); + return clamp(factor, 1.0, MAX_RUNTIME_COST_MULTIPLIER); + } + + private double clamp(double value, double minimum, double maximum) { + return Math.max(minimum, Math.min(maximum, value)); + } + + private long sourceRowsScannedActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getSourceRowsScannedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsScannedActual, + RuntimeTelemetryAggregate::sourceRowsScannedActual); + } + + private long sourceRowsMatchedActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getSourceRowsMatchedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsMatchedActual, + RuntimeTelemetryAggregate::sourceRowsMatchedActual); + } + + private long sourceRowsFilteredActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getSourceRowsFilteredActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsFilteredActual, + RuntimeTelemetryAggregate::sourceRowsFilteredActual); + } + + private long joinRightIteratorsCreatedActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getJoinRightIteratorsCreatedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinRightIteratorsCreatedActual, + RuntimeTelemetryAggregate::joinRightIteratorsCreatedActual); + } + + private long joinLeftBindingsConsumedActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getJoinLeftBindingsConsumedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinLeftBindingsConsumedActual, + RuntimeTelemetryAggregate::joinLeftBindingsConsumedActual); + } + + private long joinRightBindingsConsumedActual(TupleExpr tupleExpr) { + return metricOrHistorical(tupleExpr, + TupleExpr::getJoinRightBindingsConsumedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinRightBindingsConsumedActual, + RuntimeTelemetryAggregate::joinRightBindingsConsumedActual); + } + + private long metricOrHistorical(TupleExpr tupleExpr, + java.util.function.ToLongFunction currentMetric, + java.util.function.ToLongFunction historicalMetric, + java.util.function.ToLongFunction descendantMetric) { + long directValue = metricOrHistoricalWithoutDescendants(tupleExpr, currentMetric, historicalMetric); + if (directValue >= 0) { + return directValue; + } + return descendantMetric.applyAsLong(descendantRuntimeTelemetry(tupleExpr)); + } + + private long metricOrHistoricalWithoutDescendants(TupleExpr tupleExpr, + java.util.function.ToLongFunction currentMetric, + java.util.function.ToLongFunction historicalMetric) { + long currentValue = currentMetric.applyAsLong(tupleExpr); + if (currentValue >= 0) { + return currentValue; + } + QueryRuntimeTelemetryRegistry.TelemetrySnapshot snapshot = QueryRuntimeTelemetryRegistry + .snapshotFor(tupleExpr); + if (snapshot == null) { + return -1; + } + return historicalMetric.applyAsLong(snapshot); + } + + private RuntimeTelemetryAggregate descendantRuntimeTelemetry(TupleExpr tupleExpr) { + if (tupleExpr instanceof StatementPattern) { + return emptyRuntimeTelemetry; + } + return descendantTelemetryCache.computeIfAbsent(tupleExpr, this::collectDescendantRuntimeTelemetry); + } + + private RuntimeTelemetryAggregate collectDescendantRuntimeTelemetry(TupleExpr tupleExpr) { + DescendantTelemetryCollector collector = new DescendantTelemetryCollector(); + try { + tupleExpr.visit(collector); + } catch (Exception e) { + if (e instanceof InterruptedException) { + Thread.currentThread().interrupt(); + } + throw new IllegalStateException(e); + } + return collector.toAggregate(); + } + + private final class DescendantTelemetryCollector extends StatementPatternVisitor { + + private long sourceRowsScannedSum; + private long sourceRowsMatchedSum; + private long sourceRowsFilteredSum; + private long joinRightIteratorsCreatedSum; + private long joinLeftBindingsConsumedSum; + private long joinRightBindingsConsumedSum; + + private boolean sourceRowsScannedSeen; + private boolean sourceRowsMatchedSeen; + private boolean sourceRowsFilteredSeen; + private boolean joinRightIteratorsCreatedSeen; + private boolean joinLeftBindingsConsumedSeen; + private boolean joinRightBindingsConsumedSeen; + + @Override + protected void accept(StatementPattern node) { + sourceRowsScannedSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getSourceRowsScannedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsScannedActual), + sourceRowsScannedSeen, + value -> sourceRowsScannedSum += value); + sourceRowsMatchedSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getSourceRowsMatchedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsMatchedActual), + sourceRowsMatchedSeen, + value -> sourceRowsMatchedSum += value); + sourceRowsFilteredSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getSourceRowsFilteredActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::sourceRowsFilteredActual), + sourceRowsFilteredSeen, + value -> sourceRowsFilteredSum += value); + joinRightIteratorsCreatedSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getJoinRightIteratorsCreatedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinRightIteratorsCreatedActual), + joinRightIteratorsCreatedSeen, + value -> joinRightIteratorsCreatedSum += value); + joinLeftBindingsConsumedSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getJoinLeftBindingsConsumedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinLeftBindingsConsumedActual), + joinLeftBindingsConsumedSeen, + value -> joinLeftBindingsConsumedSum += value); + joinRightBindingsConsumedSeen = addMetric( + metricOrHistoricalWithoutDescendants(node, + TupleExpr::getJoinRightBindingsConsumedActual, + QueryRuntimeTelemetryRegistry.TelemetrySnapshot::joinRightBindingsConsumedActual), + joinRightBindingsConsumedSeen, + value -> joinRightBindingsConsumedSum += value); + } + + private boolean addMetric(long value, boolean seen, java.util.function.LongConsumer accumulator) { + if (value < 0) { + return seen; + } + accumulator.accept(value); + return true; + } + + private RuntimeTelemetryAggregate toAggregate() { + return new RuntimeTelemetryAggregate( + finalMetric(sourceRowsScannedSeen, sourceRowsScannedSum), + finalMetric(sourceRowsMatchedSeen, sourceRowsMatchedSum), + finalMetric(sourceRowsFilteredSeen, sourceRowsFilteredSum), + finalMetric(joinRightIteratorsCreatedSeen, joinRightIteratorsCreatedSum), + finalMetric(joinLeftBindingsConsumedSeen, joinLeftBindingsConsumedSum), + finalMetric(joinRightBindingsConsumedSeen, joinRightBindingsConsumedSum)); + } + + private long finalMetric(boolean seen, long sum) { + return seen ? Math.max(0L, sum) : -1L; + } + } + + private final class RuntimeTelemetryAggregate { + private final long sourceRowsScannedActual; + private final long sourceRowsMatchedActual; + private final long sourceRowsFilteredActual; + private final long joinRightIteratorsCreatedActual; + private final long joinLeftBindingsConsumedActual; + private final long joinRightBindingsConsumedActual; + + private RuntimeTelemetryAggregate(long sourceRowsScannedActual, long sourceRowsMatchedActual, + long sourceRowsFilteredActual, long joinRightIteratorsCreatedActual, + long joinLeftBindingsConsumedActual, long joinRightBindingsConsumedActual) { + this.sourceRowsScannedActual = sourceRowsScannedActual; + this.sourceRowsMatchedActual = sourceRowsMatchedActual; + this.sourceRowsFilteredActual = sourceRowsFilteredActual; + this.joinRightIteratorsCreatedActual = joinRightIteratorsCreatedActual; + this.joinLeftBindingsConsumedActual = joinLeftBindingsConsumedActual; + this.joinRightBindingsConsumedActual = joinRightBindingsConsumedActual; + } + + private long sourceRowsScannedActual() { + return sourceRowsScannedActual; + } + + private long sourceRowsMatchedActual() { + return sourceRowsMatchedActual; + } + + private long sourceRowsFilteredActual() { + return sourceRowsFilteredActual; + } + + private long joinRightIteratorsCreatedActual() { + return joinRightIteratorsCreatedActual; + } + + private long joinLeftBindingsConsumedActual() { + return joinLeftBindingsConsumedActual; + } + + private long joinRightBindingsConsumedActual() { + return joinRightBindingsConsumedActual; + } + } + private class StatementPatternVarCollector extends StatementPatternVisitor { private final TupleExpr tupleExpr; diff --git a/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryJoinOptimizerTest.java b/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryJoinOptimizerTest.java index fc161f43eac..77b3e31641c 100644 --- a/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryJoinOptimizerTest.java +++ b/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/QueryJoinOptimizerTest.java @@ -13,6 +13,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -22,6 +23,7 @@ import java.util.ArrayList; import java.util.Deque; import java.util.List; +import java.util.Map; import org.eclipse.rdf4j.common.exception.RDF4JException; import org.eclipse.rdf4j.model.ValueFactory; @@ -30,13 +32,17 @@ import org.eclipse.rdf4j.query.QueryLanguage; import org.eclipse.rdf4j.query.UnsupportedQueryLanguageException; import org.eclipse.rdf4j.query.algebra.BinaryTupleOperator; +import org.eclipse.rdf4j.query.algebra.Compare; import org.eclipse.rdf4j.query.algebra.Extension; +import org.eclipse.rdf4j.query.algebra.Filter; import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.Not; import org.eclipse.rdf4j.query.algebra.QueryModelNode; import org.eclipse.rdf4j.query.algebra.QueryRoot; import org.eclipse.rdf4j.query.algebra.StatementPattern; import org.eclipse.rdf4j.query.algebra.TupleExpr; import org.eclipse.rdf4j.query.algebra.UnaryTupleOperator; +import org.eclipse.rdf4j.query.algebra.ValueConstant; import org.eclipse.rdf4j.query.algebra.Var; import org.eclipse.rdf4j.query.algebra.evaluation.QueryOptimizerTest; import org.eclipse.rdf4j.query.algebra.evaluation.optimizer.QueryJoinOptimizer; @@ -44,6 +50,7 @@ import org.eclipse.rdf4j.query.parser.ParsedQuery; import org.eclipse.rdf4j.query.parser.QueryParserUtil; import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; /** @@ -53,6 +60,11 @@ */ public class QueryJoinOptimizerTest extends QueryOptimizerTest { + @AfterEach + public void clearRuntimeTelemetryRegistry() { + QueryRuntimeTelemetryRegistry.clear(); + } + @Test public void testBindingSetAssignmentOptimization() throws RDF4JException { String query = "prefix ex: " + "select ?s ?p ?o ?x where {" + " ex:s1 ex:pred ?v. " @@ -256,6 +268,1207 @@ public void reorderJoinArgsChoosesCheapestInitialJoinCombination() throws Except assertThat(reordered.removeFirst()).isSameAs(c); } + @Test + public void reorderJoinArgsPrefersHistoricallySelectivePatternWhenEstimatorIsFlat() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern broad = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pBroad")), + new Var("o1")); + broad.setSourceRowsScannedActual(1_000); + broad.setSourceRowsMatchedActual(900); + broad.setSourceRowsFilteredActual(100); + + StatementPattern medium = new StatementPattern(new Var("s2"), new Var("p2", vf.createIRI("ex:pMedium")), + new Var("o2")); + medium.setSourceRowsScannedActual(1_000); + medium.setSourceRowsMatchedActual(300); + medium.setSourceRowsFilteredActual(700); + + StatementPattern selective = new StatementPattern(new Var("s3"), new Var("p3", vf.createIRI("ex:pSelective")), + new Var("o3")); + selective.setSourceRowsScannedActual(1_000); + selective.setSourceRowsMatchedActual(5); + selective.setSourceRowsFilteredActual(995); + + Deque ordered = new ArrayDeque<>(); + ordered.add(broad); + ordered.add(medium); + ordered.add(selective); + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method reorderJoinArgs = joinVisitor.getClass().getDeclaredMethod("reorderJoinArgs", Deque.class); + reorderJoinArgs.setAccessible(true); + + @SuppressWarnings("unchecked") + Deque reordered = (Deque) reorderJoinArgs.invoke(joinVisitor, ordered); + + assertThat(reordered.removeFirst()).isSameAs(selective); + } + + @Test + public void reorderJoinArgsPrefersHistoricallyRescanHeavyPatternOnLeftWhenEstimatorIsFlat() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stable = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pStable")), + new Var("o1")); + stable.setSourceRowsScannedActual(10_000); + stable.setSourceRowsMatchedActual(10_000); + stable.setSourceRowsFilteredActual(0); + stable.setJoinLeftBindingsConsumedActual(1_000); + stable.setJoinRightBindingsConsumedActual(2_000); + stable.setJoinRightIteratorsCreatedActual(1_000); + + StatementPattern rescanHeavy = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pRescanHeavy")), new Var("o2")); + rescanHeavy.setSourceRowsScannedActual(10_000); + rescanHeavy.setSourceRowsMatchedActual(10_000); + rescanHeavy.setSourceRowsFilteredActual(0); + rescanHeavy.setJoinLeftBindingsConsumedActual(1_000); + rescanHeavy.setJoinRightBindingsConsumedActual(1_000_000); + rescanHeavy.setJoinRightIteratorsCreatedActual(1_000); + + Deque ordered = new ArrayDeque<>(); + ordered.add(stable); + ordered.add(rescanHeavy); + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method reorderJoinArgs = joinVisitor.getClass().getDeclaredMethod("reorderJoinArgs", Deque.class); + reorderJoinArgs.setAccessible(true); + + @SuppressWarnings("unchecked") + Deque reordered = (Deque) reorderJoinArgs.invoke(joinVisitor, ordered); + + assertThat(reordered.removeFirst()).isSameAs(rescanHeavy); + } + + @Test + public void reorderJoinArgsPromotesSparseProbePatternToLeftWhenEstimatorDifferenceIsSmall() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableA = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pStableA")), + new Var("o1")); + stableA.setSourceRowsScannedActual(1_000_000); + stableA.setSourceRowsMatchedActual(1_000_000); + stableA.setSourceRowsFilteredActual(0); + stableA.setJoinLeftBindingsConsumedActual(100_000); + stableA.setJoinRightBindingsConsumedActual(100_000); + stableA.setJoinRightIteratorsCreatedActual(100_000); + + StatementPattern stableB = new StatementPattern(new Var("s2"), new Var("p2", vf.createIRI("ex:pStableB")), + new Var("o2")); + stableB.setSourceRowsScannedActual(1_000_000); + stableB.setSourceRowsMatchedActual(1_000_000); + stableB.setSourceRowsFilteredActual(0); + stableB.setJoinLeftBindingsConsumedActual(100_000); + stableB.setJoinRightBindingsConsumedActual(100_000); + stableB.setJoinRightIteratorsCreatedActual(100_000); + + StatementPattern sparseProbe = new StatementPattern(new Var("s3"), + new Var("p3", vf.createIRI("ex:pSparseProbe")), + new Var("o3")); + sparseProbe.setSourceRowsScannedActual(1_000_000); + sparseProbe.setSourceRowsMatchedActual(1_000_000); + sparseProbe.setSourceRowsFilteredActual(0); + sparseProbe.setJoinLeftBindingsConsumedActual(100_000); + sparseProbe.setJoinRightBindingsConsumedActual(100); + sparseProbe.setJoinRightIteratorsCreatedActual(100_000); + + Deque ordered = new ArrayDeque<>(); + ordered.add(stableA); + ordered.add(stableB); + ordered.add(sparseProbe); + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new SlightEstimatorBiasStatistics(), + new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method reorderJoinArgs = joinVisitor.getClass().getDeclaredMethod("reorderJoinArgs", Deque.class); + reorderJoinArgs.setAccessible(true); + + @SuppressWarnings("unchecked") + Deque reordered = (Deque) reorderJoinArgs.invoke(joinVisitor, ordered); + + assertThat(reordered.removeFirst()).isSameAs(sparseProbe); + } + + @Test + public void reorderJoinArgsConsidersSparseUrgencyEvenWhenCandidateSetIsCardinalityTrimmed() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern low1 = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pLow1")), + new Var("o1")); + StatementPattern low2 = new StatementPattern(new Var("s2"), new Var("p2", vf.createIRI("ex:pLow2")), + new Var("o2")); + StatementPattern low3 = new StatementPattern(new Var("s3"), new Var("p3", vf.createIRI("ex:pLow3")), + new Var("o3")); + StatementPattern mid4 = new StatementPattern(new Var("s4"), new Var("p4", vf.createIRI("ex:pMid4")), + new Var("o4")); + StatementPattern mid5 = new StatementPattern(new Var("s5"), new Var("p5", vf.createIRI("ex:pMid5")), + new Var("o5")); + StatementPattern mid6 = new StatementPattern(new Var("s6"), new Var("p6", vf.createIRI("ex:pMid6")), + new Var("o6")); + + StatementPattern sparseOutlier = new StatementPattern(new Var("s7"), + new Var("p7", vf.createIRI("ex:pSparseOutlier")), new Var("o7")); + sparseOutlier.setSourceRowsScannedActual(1_000_000); + sparseOutlier.setSourceRowsMatchedActual(1_000_000); + sparseOutlier.setSourceRowsFilteredActual(0); + sparseOutlier.setJoinLeftBindingsConsumedActual(200_000); + sparseOutlier.setJoinRightBindingsConsumedActual(200); + sparseOutlier.setJoinRightIteratorsCreatedActual(200_000); + + Deque ordered = new ArrayDeque<>(); + ordered.add(low1); + ordered.add(low2); + ordered.add(low3); + ordered.add(mid4); + ordered.add(mid5); + ordered.add(mid6); + ordered.add(sparseOutlier); + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new AsymmetricSparseStartPairStatistics(), + new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method reorderJoinArgs = joinVisitor.getClass().getDeclaredMethod("reorderJoinArgs", Deque.class); + reorderJoinArgs.setAccessible(true); + + @SuppressWarnings("unchecked") + Deque reordered = (Deque) reorderJoinArgs.invoke(joinVisitor, ordered); + + assertThat(reordered.removeFirst()).isSameAs(sparseOutlier); + } + + @Test + public void reorderJoinArgsDoesNotOverreactToLowSampleDenseFanoutTelemetry() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableDirectionalWinner = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableDirectionalWinner")), new Var("o1")); + + StatementPattern lowSampleDenseFanout = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pLowSampleDenseFanoutReorder")), new Var("o2")); + lowSampleDenseFanout.setSourceRowsScannedActual(10_000); + lowSampleDenseFanout.setSourceRowsMatchedActual(10_000); + lowSampleDenseFanout.setSourceRowsFilteredActual(0); + lowSampleDenseFanout.setJoinLeftBindingsConsumedActual(3); + lowSampleDenseFanout.setJoinRightBindingsConsumedActual(60); + lowSampleDenseFanout.setJoinRightIteratorsCreatedActual(3); + + Deque ordered = new ArrayDeque<>(); + ordered.add(stableDirectionalWinner); + ordered.add(lowSampleDenseFanout); + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new LowSampleAsymmetricJoinStatistics(), + new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method reorderJoinArgs = joinVisitor.getClass().getDeclaredMethod("reorderJoinArgs", Deque.class); + reorderJoinArgs.setAccessible(true); + + @SuppressWarnings("unchecked") + Deque reordered = (Deque) reorderJoinArgs.invoke(joinVisitor, ordered); + + assertThat(reordered.removeFirst()).isSameAs(stableDirectionalWinner); + } + + @Test + public void selectNextTupleExprPrefersHistoricallyRescanHeavyPatternWhenSignalsAreOtherwiseEqual() + throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stable = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pStable")), + new Var("o1")); + stable.setSourceRowsScannedActual(10_000); + stable.setSourceRowsMatchedActual(10_000); + stable.setSourceRowsFilteredActual(0); + stable.setJoinLeftBindingsConsumedActual(1_000); + stable.setJoinRightBindingsConsumedActual(2_000); + stable.setJoinRightIteratorsCreatedActual(1_000); + + StatementPattern rescanHeavy = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pRescanHeavy")), new Var("o2")); + rescanHeavy.setSourceRowsScannedActual(10_000); + rescanHeavy.setSourceRowsMatchedActual(10_000); + rescanHeavy.setSourceRowsFilteredActual(0); + rescanHeavy.setJoinLeftBindingsConsumedActual(1_000); + rescanHeavy.setJoinRightBindingsConsumedActual(1_000_000); + rescanHeavy.setJoinRightIteratorsCreatedActual(1_000); + + List expressions = new ArrayList<>(); + expressions.add(stable); + expressions.add(rescanHeavy); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stable, 100.0); + cardinalityMap.put(rescanHeavy, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stable, stable.getVarList()); + varsMap.put(rescanHeavy, rescanHeavy.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stable.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : rescanHeavy.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, + Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(rescanHeavy); + } + + @Test + public void selectNextTupleExprPrefersIteratorWasteHeavyPatternOverFanoutHeavyPattern() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern fanoutHeavy = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pFanoutHeavy")), new Var("o1")); + fanoutHeavy.setSourceRowsScannedActual(10_000); + fanoutHeavy.setSourceRowsMatchedActual(10_000); + fanoutHeavy.setSourceRowsFilteredActual(0); + fanoutHeavy.setJoinLeftBindingsConsumedActual(1_000); + fanoutHeavy.setJoinRightBindingsConsumedActual(1_000_000); + fanoutHeavy.setJoinRightIteratorsCreatedActual(1_000); + + StatementPattern iteratorWasteHeavy = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pIteratorWasteHeavy")), new Var("o2")); + iteratorWasteHeavy.setSourceRowsScannedActual(10_000); + iteratorWasteHeavy.setSourceRowsMatchedActual(10_000); + iteratorWasteHeavy.setSourceRowsFilteredActual(0); + iteratorWasteHeavy.setJoinLeftBindingsConsumedActual(1_000); + iteratorWasteHeavy.setJoinRightBindingsConsumedActual(100); + iteratorWasteHeavy.setJoinRightIteratorsCreatedActual(100_000); + + List expressions = new ArrayList<>(); + expressions.add(fanoutHeavy); + expressions.add(iteratorWasteHeavy); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(fanoutHeavy, 100.0); + cardinalityMap.put(iteratorWasteHeavy, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(fanoutHeavy, fanoutHeavy.getVarList()); + varsMap.put(iteratorWasteHeavy, iteratorWasteHeavy.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : fanoutHeavy.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : iteratorWasteHeavy.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(iteratorWasteHeavy); + } + + @Test + public void selectNextTupleExprUsesHistoricalRuntimeTelemetryWhenCurrentNodeTelemetryIsMissing() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stable = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pStable")), + new Var("o1")); + StatementPattern rescanHeavy = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pRescanHeavy")), new Var("o2")); + + StatementPattern stableHistorical = stable.clone(); + stableHistorical.setJoinLeftBindingsConsumedActual(1_000); + stableHistorical.setJoinRightBindingsConsumedActual(2_000); + stableHistorical.setJoinRightIteratorsCreatedActual(1_000); + QueryRuntimeTelemetryRegistry.record(stableHistorical); + + StatementPattern rescanHeavyHistorical = rescanHeavy.clone(); + rescanHeavyHistorical.setJoinLeftBindingsConsumedActual(1_000); + rescanHeavyHistorical.setJoinRightBindingsConsumedActual(1_000_000); + rescanHeavyHistorical.setJoinRightIteratorsCreatedActual(1_000); + QueryRuntimeTelemetryRegistry.record(rescanHeavyHistorical); + + List expressions = new ArrayList<>(); + expressions.add(stable); + expressions.add(rescanHeavy); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stable, 100.0); + cardinalityMap.put(rescanHeavy, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stable, stable.getVarList()); + varsMap.put(rescanHeavy, rescanHeavy.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stable.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : rescanHeavy.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(rescanHeavy); + } + + @Test + public void selectNextTupleExprUsesHistoricalFilterTelemetryWhenCurrentNodeTelemetryIsMissing() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stable = new StatementPattern(new Var("s1"), new Var("p1", vf.createIRI("ex:pStable")), + new Var("o1")); + Filter sparseFilter = new Filter( + new StatementPattern(new Var("s2"), new Var("p2", vf.createIRI("ex:pDate")), new Var("date")), + new Compare(new Var("date"), new ValueConstant(vf.createLiteral("2024-01-01")), + Compare.CompareOp.EQ)); + + Filter sparseFilterHistorical = sparseFilter.clone(); + sparseFilterHistorical.setJoinLeftBindingsConsumedActual(40_000); + sparseFilterHistorical.setJoinRightBindingsConsumedActual(200); + sparseFilterHistorical.setJoinRightIteratorsCreatedActual(40_000); + QueryRuntimeTelemetryRegistry.record(sparseFilterHistorical); + + List expressions = new ArrayList<>(); + expressions.add(stable); + expressions.add(sparseFilter); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stable, 100.0); + cardinalityMap.put(sparseFilter, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stable, stable.getVarList()); + List sparseFilterVars = List.of(new Var("s2"), new Var("date")); + varsMap.put(sparseFilter, sparseFilterVars); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stable.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : sparseFilterVars) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(sparseFilter); + } + + @Test + public void selectNextTupleExprPrefersHistoricallySelectiveFilterOverSiblingStatementPatterns() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern encounterType = new StatementPattern(new Var("enc"), + new Var("pType", vf.createIRI("ex:pType")), + new Var("encType")); + StatementPattern handledBy = new StatementPattern(new Var("enc"), + new Var("pHandledBy", vf.createIRI("ex:pHandledBy")), + new Var("practitioner")); + + Filter recordedOnFilter = new Filter( + new StatementPattern(new Var("enc"), new Var("pRecordedOn", vf.createIRI("ex:pRecordedOn")), + new Var("date")), + new Compare(new Var("date"), new ValueConstant(vf.createLiteral("2024-01-01")), + Compare.CompareOp.EQ)); + + Filter historicalRecordedOnFilter = recordedOnFilter.clone(); + historicalRecordedOnFilter.setJoinLeftBindingsConsumedActual(25_000); + historicalRecordedOnFilter.setJoinRightBindingsConsumedActual(135); + historicalRecordedOnFilter.setJoinRightIteratorsCreatedActual(25_000); + QueryRuntimeTelemetryRegistry.record(historicalRecordedOnFilter); + + List expressions = new ArrayList<>(); + expressions.add(encounterType); + expressions.add(handledBy); + expressions.add(recordedOnFilter); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(encounterType, 25_000.0); + cardinalityMap.put(handledBy, 25_000.0); + cardinalityMap.put(recordedOnFilter, 25_000.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(encounterType, encounterType.getVarList()); + varsMap.put(handledBy, handledBy.getVarList()); + List recordedOnFilterVars = List.of(new Var("enc"), new Var("date")); + varsMap.put(recordedOnFilter, recordedOnFilterVars); + + Map varFreqMap = new java.util.HashMap<>(); + for (List vars : varsMap.values()) { + for (Var var : vars) { + varFreqMap.merge(var, 1, Integer::sum); + } + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(recordedOnFilter); + } + + @Test + public void selectNextTupleExprUsesFilterHistoryToBiasChildStatementPatternWhenOnlyPatternsRemain() + throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stable = new StatementPattern(new Var("enc"), + new Var("pStable", vf.createIRI("ex:pStable")), + new Var("stableValue")); + StatementPattern recordedOn = new StatementPattern(new Var("enc"), + new Var("pRecordedOn", vf.createIRI("ex:pRecordedOn")), + new Var("date")); + + Filter recordedOnFilterHistory = new Filter(recordedOn.clone(), + new Compare(new Var("date"), new ValueConstant(vf.createLiteral("2024-01-01")), + Compare.CompareOp.EQ)); + recordedOnFilterHistory.setJoinLeftBindingsConsumedActual(30_000); + recordedOnFilterHistory.setJoinRightBindingsConsumedActual(120); + recordedOnFilterHistory.setJoinRightIteratorsCreatedActual(30_000); + QueryRuntimeTelemetryRegistry.record(recordedOnFilterHistory); + + List expressions = new ArrayList<>(); + expressions.add(stable); + expressions.add(recordedOn); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stable, 25_000.0); + cardinalityMap.put(recordedOn, 25_000.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stable, stable.getVarList()); + varsMap.put(recordedOn, recordedOn.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (List vars : varsMap.values()) { + for (Var var : vars) { + varFreqMap.merge(var, 1, Integer::sum); + } + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(recordedOn); + } + + @Test + public void selectNextTupleExprPrefersHighScanRescanPatternOnLeftWhenJoinChurnMatches() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern lowScan = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pLowScan")), new Var("o1")); + lowScan.setSourceRowsScannedActual(20_000); + lowScan.setSourceRowsMatchedActual(20_000); + lowScan.setSourceRowsFilteredActual(0); + lowScan.setJoinLeftBindingsConsumedActual(1_000); + lowScan.setJoinRightBindingsConsumedActual(1_000); + lowScan.setJoinRightIteratorsCreatedActual(100_000); + + StatementPattern highScan = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pHighScan")), new Var("o2")); + highScan.setSourceRowsScannedActual(2_000_000); + highScan.setSourceRowsMatchedActual(2_000_000); + highScan.setSourceRowsFilteredActual(0); + highScan.setJoinLeftBindingsConsumedActual(1_000); + highScan.setJoinRightBindingsConsumedActual(1_000); + highScan.setJoinRightIteratorsCreatedActual(100_000); + + List expressions = new ArrayList<>(); + expressions.add(lowScan); + expressions.add(highScan); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(lowScan, 100.0); + cardinalityMap.put(highScan, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(lowScan, lowScan.getVarList()); + varsMap.put(highScan, highScan.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : lowScan.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : highScan.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(highScan); + } + + @Test + public void selectNextTupleExprPrefersAbsoluteRightChurnPatternWhenRatiosMatch() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern lowerAbsoluteChurn = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pLowerAbsoluteChurn")), new Var("o1")); + lowerAbsoluteChurn.setSourceRowsScannedActual(10_000); + lowerAbsoluteChurn.setSourceRowsMatchedActual(10_000); + lowerAbsoluteChurn.setSourceRowsFilteredActual(0); + lowerAbsoluteChurn.setJoinLeftBindingsConsumedActual(1_000); + lowerAbsoluteChurn.setJoinRightBindingsConsumedActual(10_000); + lowerAbsoluteChurn.setJoinRightIteratorsCreatedActual(1_000); + + StatementPattern higherAbsoluteChurn = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pHigherAbsoluteChurn")), new Var("o2")); + higherAbsoluteChurn.setSourceRowsScannedActual(1_000_000); + higherAbsoluteChurn.setSourceRowsMatchedActual(1_000_000); + higherAbsoluteChurn.setSourceRowsFilteredActual(0); + higherAbsoluteChurn.setJoinLeftBindingsConsumedActual(100_000); + higherAbsoluteChurn.setJoinRightBindingsConsumedActual(1_000_000); + higherAbsoluteChurn.setJoinRightIteratorsCreatedActual(100_000); + + List expressions = new ArrayList<>(); + expressions.add(lowerAbsoluteChurn); + expressions.add(higherAbsoluteChurn); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(lowerAbsoluteChurn, 100.0); + cardinalityMap.put(higherAbsoluteChurn, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(lowerAbsoluteChurn, lowerAbsoluteChurn.getVarList()); + varsMap.put(higherAbsoluteChurn, higherAbsoluteChurn.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : lowerAbsoluteChurn.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : higherAbsoluteChurn.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(higherAbsoluteChurn); + } + + @Test + public void selectNextTupleExprPrefersSparseRightMatchPatternWhenIteratorMetricsMissing() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern sparseRightMatches = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pSparseRightMatches")), new Var("o1")); + sparseRightMatches.setSourceRowsScannedActual(1_000_000); + sparseRightMatches.setSourceRowsMatchedActual(1_000_000); + sparseRightMatches.setSourceRowsFilteredActual(0); + sparseRightMatches.setJoinLeftBindingsConsumedActual(100_000); + sparseRightMatches.setJoinRightBindingsConsumedActual(1_000); + + StatementPattern denseRightMatches = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pDenseRightMatches")), new Var("o2")); + denseRightMatches.setSourceRowsScannedActual(1_000_000); + denseRightMatches.setSourceRowsMatchedActual(1_000_000); + denseRightMatches.setSourceRowsFilteredActual(0); + denseRightMatches.setJoinLeftBindingsConsumedActual(100_000); + denseRightMatches.setJoinRightBindingsConsumedActual(100_000); + + List expressions = new ArrayList<>(); + expressions.add(sparseRightMatches); + expressions.add(denseRightMatches); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(sparseRightMatches, 100.0); + cardinalityMap.put(denseRightMatches, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(sparseRightMatches, sparseRightMatches.getVarList()); + varsMap.put(denseRightMatches, denseRightMatches.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : sparseRightMatches.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : denseRightMatches.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(sparseRightMatches); + } + + @Test + public void selectNextTupleExprPrefersSparseRightMatchPatternWhenDenseAlternativeHasHighRightFanout() + throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern sparseRightMatches = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pSparseRightMatchesWithIterators")), new Var("o1")); + sparseRightMatches.setSourceRowsScannedActual(1_000_000); + sparseRightMatches.setSourceRowsMatchedActual(1_000_000); + sparseRightMatches.setSourceRowsFilteredActual(0); + sparseRightMatches.setJoinLeftBindingsConsumedActual(100_000); + sparseRightMatches.setJoinRightBindingsConsumedActual(500); + sparseRightMatches.setJoinRightIteratorsCreatedActual(100_000); + + StatementPattern denseRightMatches = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pDenseRightMatchesWithIterators")), new Var("o2")); + denseRightMatches.setSourceRowsScannedActual(1_000_000); + denseRightMatches.setSourceRowsMatchedActual(1_000_000); + denseRightMatches.setSourceRowsFilteredActual(0); + denseRightMatches.setJoinLeftBindingsConsumedActual(100_000); + denseRightMatches.setJoinRightBindingsConsumedActual(5_000_000); + denseRightMatches.setJoinRightIteratorsCreatedActual(100_000); + + List expressions = new ArrayList<>(); + expressions.add(sparseRightMatches); + expressions.add(denseRightMatches); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(sparseRightMatches, 110.0); + cardinalityMap.put(denseRightMatches, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(sparseRightMatches, sparseRightMatches.getVarList()); + varsMap.put(denseRightMatches, denseRightMatches.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : sparseRightMatches.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : denseRightMatches.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(sparseRightMatches); + } + + @Test + public void selectNextTupleExprDoesNotPreferDenseRightFanoutWhenProbeRescanCostsAreComparable() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern moderateFanout = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pModerateFanout")), new Var("o1")); + moderateFanout.setSourceRowsScannedActual(1_000_000); + moderateFanout.setSourceRowsMatchedActual(1_000_000); + moderateFanout.setSourceRowsFilteredActual(0); + moderateFanout.setJoinLeftBindingsConsumedActual(100_000); + moderateFanout.setJoinRightBindingsConsumedActual(80_000); + moderateFanout.setJoinRightIteratorsCreatedActual(80_000); + + StatementPattern denseFanout = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pDenseFanout")), new Var("o2")); + denseFanout.setSourceRowsScannedActual(1_000_000); + denseFanout.setSourceRowsMatchedActual(1_000_000); + denseFanout.setSourceRowsFilteredActual(0); + denseFanout.setJoinLeftBindingsConsumedActual(100_000); + denseFanout.setJoinRightBindingsConsumedActual(500_000); + denseFanout.setJoinRightIteratorsCreatedActual(80_000); + + List expressions = new ArrayList<>(); + expressions.add(moderateFanout); + expressions.add(denseFanout); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(moderateFanout, 100.0); + cardinalityMap.put(denseFanout, 90.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(moderateFanout, moderateFanout.getVarList()); + varsMap.put(denseFanout, denseFanout.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : moderateFanout.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : denseFanout.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(moderateFanout); + } + + @Test + public void selectNextTupleExprDoesNotOverreactToLowSampleDenseFanoutTelemetry() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableCardinalityWinner = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableCardinalityWinner")), new Var("o1")); + + StatementPattern lowSampleDenseFanout = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pLowSampleDenseFanout")), new Var("o2")); + lowSampleDenseFanout.setSourceRowsScannedActual(10_000); + lowSampleDenseFanout.setSourceRowsMatchedActual(10_000); + lowSampleDenseFanout.setSourceRowsFilteredActual(0); + lowSampleDenseFanout.setJoinLeftBindingsConsumedActual(3); + lowSampleDenseFanout.setJoinRightBindingsConsumedActual(60); + lowSampleDenseFanout.setJoinRightIteratorsCreatedActual(3); + + List expressions = new ArrayList<>(); + expressions.add(stableCardinalityWinner); + expressions.add(lowSampleDenseFanout); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stableCardinalityWinner, 100.0); + cardinalityMap.put(lowSampleDenseFanout, 110.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stableCardinalityWinner, stableCardinalityWinner.getVarList()); + varsMap.put(lowSampleDenseFanout, lowSampleDenseFanout.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stableCardinalityWinner.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : lowSampleDenseFanout.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(stableCardinalityWinner); + } + + @Test + public void selectNextTupleExprDoesNotOverreactToSparseProbeTelemetryWhenRightIteratorsAreBatched() + throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableCardinalityWinner = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableCardinalityWinnerWithIteratorCoverage")), new Var("o1")); + stableCardinalityWinner.setSourceRowsScannedActual(1_000_000); + stableCardinalityWinner.setSourceRowsMatchedActual(1_000_000); + stableCardinalityWinner.setSourceRowsFilteredActual(0); + stableCardinalityWinner.setJoinLeftBindingsConsumedActual(100_000); + stableCardinalityWinner.setJoinRightBindingsConsumedActual(20_000); + stableCardinalityWinner.setJoinRightIteratorsCreatedActual(20_000); + + StatementPattern sparseButBatchedRightProbe = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pSparseButBatchedRightProbe")), new Var("o2")); + sparseButBatchedRightProbe.setSourceRowsScannedActual(1_000_000); + sparseButBatchedRightProbe.setSourceRowsMatchedActual(1_000_000); + sparseButBatchedRightProbe.setSourceRowsFilteredActual(0); + sparseButBatchedRightProbe.setJoinLeftBindingsConsumedActual(100_000); + sparseButBatchedRightProbe.setJoinRightBindingsConsumedActual(100); + sparseButBatchedRightProbe.setJoinRightIteratorsCreatedActual(25); + + List expressions = new ArrayList<>(); + expressions.add(stableCardinalityWinner); + expressions.add(sparseButBatchedRightProbe); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stableCardinalityWinner, 100.0); + cardinalityMap.put(sparseButBatchedRightProbe, 105.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stableCardinalityWinner, stableCardinalityWinner.getVarList()); + varsMap.put(sparseButBatchedRightProbe, sparseButBatchedRightProbe.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stableCardinalityWinner.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : sparseButBatchedRightProbe.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(stableCardinalityWinner); + } + + @Test + public void selectNextTupleExprPrefersExtremeIteratorChurnPatternEvenWhenCardinalityIsSlightlyHigher() + throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern lowCardinalityStablePattern = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pLowCardinalityStablePattern")), new Var("o1")); + lowCardinalityStablePattern.setSourceRowsScannedActual(2_000); + lowCardinalityStablePattern.setSourceRowsMatchedActual(2_000); + lowCardinalityStablePattern.setSourceRowsFilteredActual(0); + lowCardinalityStablePattern.setJoinLeftBindingsConsumedActual(2_000); + lowCardinalityStablePattern.setJoinRightBindingsConsumedActual(2_000); + lowCardinalityStablePattern.setJoinRightIteratorsCreatedActual(2_000); + + StatementPattern extremeIteratorChurnPattern = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pExtremeIteratorChurnPattern")), new Var("o2")); + extremeIteratorChurnPattern.setSourceRowsScannedActual(25_000_000); + extremeIteratorChurnPattern.setSourceRowsMatchedActual(25_000_000); + extremeIteratorChurnPattern.setSourceRowsFilteredActual(0); + extremeIteratorChurnPattern.setJoinLeftBindingsConsumedActual(5_000_000); + extremeIteratorChurnPattern.setJoinRightBindingsConsumedActual(500); + extremeIteratorChurnPattern.setJoinRightIteratorsCreatedActual(10_000_000); + + List expressions = new ArrayList<>(); + expressions.add(lowCardinalityStablePattern); + expressions.add(extremeIteratorChurnPattern); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(lowCardinalityStablePattern, 10.0); + cardinalityMap.put(extremeIteratorChurnPattern, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(lowCardinalityStablePattern, lowCardinalityStablePattern.getVarList()); + varsMap.put(extremeIteratorChurnPattern, extremeIteratorChurnPattern.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : lowCardinalityStablePattern.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : extremeIteratorChurnPattern.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(extremeIteratorChurnPattern); + } + + @Test + public void selectNextTupleExprPrefersHighRightRowsPerIteratorPatternWhenLeftFanoutMatches() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableIteratorYield = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableIteratorYield")), new Var("o1")); + stableIteratorYield.setSourceRowsScannedActual(200_000); + stableIteratorYield.setSourceRowsMatchedActual(200_000); + stableIteratorYield.setSourceRowsFilteredActual(0); + stableIteratorYield.setJoinLeftBindingsConsumedActual(1_000); + stableIteratorYield.setJoinRightBindingsConsumedActual(2_000); + stableIteratorYield.setJoinRightIteratorsCreatedActual(1_000); + + StatementPattern burstyIteratorYield = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pBurstyIteratorYield")), new Var("o2")); + burstyIteratorYield.setSourceRowsScannedActual(200_000); + burstyIteratorYield.setSourceRowsMatchedActual(200_000); + burstyIteratorYield.setSourceRowsFilteredActual(0); + burstyIteratorYield.setJoinLeftBindingsConsumedActual(1_000); + burstyIteratorYield.setJoinRightBindingsConsumedActual(2_000); + burstyIteratorYield.setJoinRightIteratorsCreatedActual(100); + + List expressions = new ArrayList<>(); + expressions.add(stableIteratorYield); + expressions.add(burstyIteratorYield); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stableIteratorYield, 100.0); + cardinalityMap.put(burstyIteratorYield, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stableIteratorYield, stableIteratorYield.getVarList()); + varsMap.put(burstyIteratorYield, burstyIteratorYield.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stableIteratorYield.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : burstyIteratorYield.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(burstyIteratorYield); + } + + @Test + public void selectNextTupleExprDoesNotOverprioritizeBalancedProbeYieldTelemetry() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableCardinalityWinner = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableCardinalityWinnerBalancedProbeYield")), new Var("o1")); + stableCardinalityWinner.setSourceRowsScannedActual(1_000_000); + stableCardinalityWinner.setSourceRowsMatchedActual(1_000_000); + stableCardinalityWinner.setSourceRowsFilteredActual(0); + stableCardinalityWinner.setJoinLeftBindingsConsumedActual(150_000); + stableCardinalityWinner.setJoinRightBindingsConsumedActual(120_000); + stableCardinalityWinner.setJoinRightIteratorsCreatedActual(120_000); + + StatementPattern balancedButScanHeavyProbe = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pBalancedButScanHeavyProbe")), new Var("o2")); + balancedButScanHeavyProbe.setSourceRowsScannedActual(30_000_000); + balancedButScanHeavyProbe.setSourceRowsMatchedActual(30_000_000); + balancedButScanHeavyProbe.setSourceRowsFilteredActual(0); + balancedButScanHeavyProbe.setJoinLeftBindingsConsumedActual(150_000); + balancedButScanHeavyProbe.setJoinRightBindingsConsumedActual(165_000); + balancedButScanHeavyProbe.setJoinRightIteratorsCreatedActual(150_000); + + List expressions = new ArrayList<>(); + expressions.add(stableCardinalityWinner); + expressions.add(balancedButScanHeavyProbe); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stableCardinalityWinner, 100.0); + cardinalityMap.put(balancedButScanHeavyProbe, 105.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stableCardinalityWinner, stableCardinalityWinner.getVarList()); + varsMap.put(balancedButScanHeavyProbe, balancedButScanHeavyProbe.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stableCardinalityWinner.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : balancedButScanHeavyProbe.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(stableCardinalityWinner); + } + + @Test + public void selectNextTupleExprDoesNotOverprioritizeProductiveProbeYieldTelemetry() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + + StatementPattern stableCardinalityWinner = new StatementPattern(new Var("s1"), + new Var("p1", vf.createIRI("ex:pStableCardinalityWinnerProductiveProbeYield")), new Var("o1")); + + StatementPattern productiveProbePattern = new StatementPattern(new Var("s2"), + new Var("p2", vf.createIRI("ex:pProductiveProbePattern")), new Var("o2")); + productiveProbePattern.setJoinLeftBindingsConsumedActual(200_000); + productiveProbePattern.setJoinRightBindingsConsumedActual(260_000); + productiveProbePattern.setJoinRightIteratorsCreatedActual(160_000); + + List expressions = new ArrayList<>(); + expressions.add(stableCardinalityWinner); + expressions.add(productiveProbePattern); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(stableCardinalityWinner, 55.0); + cardinalityMap.put(productiveProbePattern, 105.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(stableCardinalityWinner, stableCardinalityWinner.getVarList()); + varsMap.put(productiveProbePattern, productiveProbePattern.getVarList()); + + Map varFreqMap = new java.util.HashMap<>(); + for (Var var : stableCardinalityWinner.getVarList()) { + varFreqMap.put(var, 1); + } + for (Var var : productiveProbePattern.getVarList()) { + varFreqMap.put(var, 1); + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(stableCardinalityWinner); + } + + @Test + public void selectNextTupleExprUsesDescendantTelemetryForCompositeTupleExprs() throws Exception { + ValueFactory vf = SimpleValueFactory.getInstance(); + Var branch = new Var("branch"); + Var branchName = new Var("branchName"); + Var copy = new Var("copy"); + + StatementPattern branchNamePattern = new StatementPattern(branch, new Var("pName", vf.createIRI("ex:pName")), + branchName); + branchNamePattern.setSourceRowsScannedActual(45_000); + branchNamePattern.setSourceRowsMatchedActual(45_000); + branchNamePattern.setSourceRowsFilteredActual(0); + Filter branchFilter = new Filter(branchNamePattern, + new Compare(branchName.clone(), new ValueConstant(vf.createLiteral("Branch 0")), Compare.CompareOp.EQ)); + + StatementPattern locatedAtPattern = new StatementPattern(copy, new Var("pLocatedAt", vf.createIRI("ex:pLoc")), + branch.clone()); + locatedAtPattern.setJoinLeftBindingsConsumedActual(154_406); + locatedAtPattern.setJoinRightBindingsConsumedActual(154_406); + locatedAtPattern.setJoinRightIteratorsCreatedActual(154_406); + + StatementPattern copyTypePattern = new StatementPattern(copy.clone(), + new Var("pType", vf.createIRI("ex:pType")), + new Var("typeObject")); + copyTypePattern.setJoinLeftBindingsConsumedActual(154_406); + copyTypePattern.setJoinRightBindingsConsumedActual(154_406); + copyTypePattern.setJoinRightIteratorsCreatedActual(154_406); + + Join telemetryHeavyJoin = new Join(locatedAtPattern, copyTypePattern); + + List expressions = new ArrayList<>(); + expressions.add(branchFilter); + expressions.add(telemetryHeavyJoin); + + Map cardinalityMap = new java.util.HashMap<>(); + cardinalityMap.put(branchFilter, 100.0); + cardinalityMap.put(telemetryHeavyJoin, 100.0); + + Map> varsMap = new java.util.HashMap<>(); + varsMap.put(branchFilter, List.of(branch, branchName)); + varsMap.put(telemetryHeavyJoin, List.of(copy, branch)); + + Map varFreqMap = new java.util.HashMap<>(); + for (List vars : varsMap.values()) { + for (Var var : vars) { + varFreqMap.merge(var, 1, Integer::sum); + } + } + + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new FlatJoinStatistics(), new EmptyTripleSource()); + Object joinVisitor = buildJoinVisitor(optimizer); + Method selectNextTupleExpr = joinVisitor.getClass() + .getDeclaredMethod("selectNextTupleExpr", List.class, Map.class, Map.class, Map.class); + selectNextTupleExpr.setAccessible(true); + + TupleExpr selected = (TupleExpr) selectNextTupleExpr + .invoke(joinVisitor, expressions, cardinalityMap, varsMap, varFreqMap); + + assertThat(selected).isSameAs(telemetryHeavyJoin); + } + + @Test + public void correlatedNotExistsJoinPrefersOuterBoundVariablePatternFirst() { + String query = "PREFIX conn: \n" + + "SELECT * WHERE {\n" + + " VALUES ?threshold { 3 }\n" + + " ?node a conn:Node ; conn:weight ?w .\n" + + " FILTER NOT EXISTS {\n" + + " ?node conn:connectsTo ?n2 .\n" + + " ?n2 conn:weight ?w2 .\n" + + " FILTER(?w2 < ?threshold)\n" + + " }\n" + + "}"; + + SPARQLParser parser = new SPARQLParser(); + ParsedQuery parsed = parser.parseQuery(query, null); + QueryJoinOptimizer optimizer = new QueryJoinOptimizer(new EvaluationStatistics(), new EmptyTripleSource()); + QueryRoot root = new QueryRoot(parsed.getTupleExpr()); + optimizer.optimize(root, null, null); + + CorrelatedNotExistsJoinFinder joinFinder = new CorrelatedNotExistsJoinFinder(); + root.visit(joinFinder); + Join correlatedJoin = joinFinder.getJoin(); + assertNotNull(correlatedJoin, "Expected join between ?node connectsTo ?n2 and ?n2 weight ?w2"); + + StatementPattern left = (StatementPattern) correlatedJoin.getLeftArg(); + StatementPattern right = (StatementPattern) correlatedJoin.getRightArg(); + assertEquals("http://example.com/theme/connected/connectsTo", + left.getPredicateVar().getValue().stringValue(), + "Expected correlated pattern to be left-most in EXISTS join"); + assertEquals("node", left.getSubjectVar().getName(), + "Expected correlated pattern to use outer bound ?node"); + assertEquals("http://example.com/theme/connected/weight", right.getPredicateVar().getValue().stringValue()); + assertEquals("n2", right.getSubjectVar().getName()); + } + @Override public QueryJoinOptimizer getOptimizer() { return new QueryJoinOptimizer(new EvaluationStatistics(), new EmptyTripleSource()); @@ -315,6 +1528,56 @@ public List getStatements() { } } + class CorrelatedNotExistsJoinFinder extends AbstractQueryModelVisitor { + + private Join join; + private boolean insideNotExists; + + @Override + public void meet(Not not) { + boolean previous = insideNotExists; + try { + insideNotExists = true; + super.meet(not); + } finally { + insideNotExists = previous; + } + } + + @Override + public void meet(Join candidate) { + if (join == null && insideNotExists + && candidate.getLeftArg() instanceof StatementPattern + && candidate.getRightArg() instanceof StatementPattern) { + StatementPattern left = (StatementPattern) candidate.getLeftArg(); + StatementPattern right = (StatementPattern) candidate.getRightArg(); + if (isCorrelatedConnectsTo(left, right) || isCorrelatedConnectsTo(right, left)) { + join = candidate; + } + } + super.meet(candidate); + } + + private boolean isCorrelatedConnectsTo(StatementPattern connectsToPattern, StatementPattern weightPattern) { + return matchesPredicate(connectsToPattern, "http://example.com/theme/connected/connectsTo") + && matchesPredicate(weightPattern, "http://example.com/theme/connected/weight") + && "node".equals(connectsToPattern.getSubjectVar().getName()) + && "n2".equals(connectsToPattern.getObjectVar().getName()) + && "n2".equals(weightPattern.getSubjectVar().getName()); + } + + private boolean matchesPredicate(StatementPattern statementPattern, String iri) { + Var predicateVar = statementPattern.getPredicateVar(); + return predicateVar != null + && predicateVar.getValue() != null + && iri.equals(predicateVar.getValue().stringValue()); + } + + Join getJoin() { + return join; + } + } + private Object buildJoinVisitor(QueryJoinOptimizer optimizer) throws Exception { Class joinVisitorClass = Class .forName("org.eclipse.rdf4j.query.algebra.evaluation.optimizer.QueryJoinOptimizer$JoinVisitor"); @@ -427,4 +1690,205 @@ private double getStatementCardinality(StatementPattern pattern) { } } + private static final class FlatJoinStatistics extends EvaluationStatistics { + + @Override + public boolean supportsJoinEstimation() { + return true; + } + + @Override + public double getCardinality(TupleExpr expr) { + if (expr instanceof Join) { + return 1_000; + } + if (expr instanceof StatementPattern) { + return 100; + } + return super.getCardinality(expr); + } + } + + private static final class SlightEstimatorBiasStatistics extends EvaluationStatistics { + + @Override + public boolean supportsJoinEstimation() { + return true; + } + + @Override + public double getCardinality(TupleExpr expr) { + if (expr instanceof StatementPattern) { + return 100; + } + if (expr instanceof Join) { + return getJoinCardinality((Join) expr); + } + return super.getCardinality(expr); + } + + private double getJoinCardinality(Join join) { + String left = predicate(join.getLeftArg()); + String right = predicate(join.getRightArg()); + if (left == null || right == null) { + return super.getCardinality(join); + } + + if (isStable(left) && isStable(right)) { + return 2; + } + if (isSparseProbe(left) || isSparseProbe(right)) { + return 3; + } + return 10; + } + + private boolean isStable(String predicate) { + return "ex:pStableA".equals(predicate) || "ex:pStableB".equals(predicate); + } + + private boolean isSparseProbe(String predicate) { + return "ex:pSparseProbe".equals(predicate); + } + + private String predicate(TupleExpr expr) { + if (expr instanceof StatementPattern) { + Var predicateVar = ((StatementPattern) expr).getPredicateVar(); + if (predicateVar != null && predicateVar.hasValue()) { + return predicateVar.getValue().stringValue(); + } + } + return null; + } + } + + private static final class AsymmetricSparseStartPairStatistics extends EvaluationStatistics { + + @Override + public boolean supportsJoinEstimation() { + return true; + } + + @Override + public double getCardinality(TupleExpr expr) { + if (expr instanceof StatementPattern) { + return getStatementCardinality((StatementPattern) expr); + } + if (expr instanceof Join) { + return getJoinCardinality((Join) expr); + } + return super.getCardinality(expr); + } + + private double getStatementCardinality(StatementPattern pattern) { + String predicate = predicate(pattern); + if (predicate == null) { + return 100; + } + switch (predicate) { + case "ex:pLow1": + return 1; + case "ex:pLow2": + return 2; + case "ex:pLow3": + return 3; + case "ex:pMid4": + return 50; + case "ex:pMid5": + return 60; + case "ex:pMid6": + return 70; + case "ex:pSparseOutlier": + return 1_000; + default: + return 100; + } + } + + private double getJoinCardinality(Join join) { + String left = predicate(join.getLeftArg()); + String right = predicate(join.getRightArg()); + + if (left == null || right == null) { + return super.getCardinality(join); + } + + if ("ex:pSparseOutlier".equals(left) && "ex:pLow1".equals(right)) { + return 1; + } + if ("ex:pLow1".equals(left) && "ex:pSparseOutlier".equals(right)) { + return 200; + } + if (isLow(left) && isLow(right) && !left.equals(right)) { + return 2; + } + if (isLow(left) || isLow(right)) { + return 5; + } + return 10; + } + + private boolean isLow(String predicate) { + return "ex:pLow1".equals(predicate) + || "ex:pLow2".equals(predicate) + || "ex:pLow3".equals(predicate); + } + + private String predicate(TupleExpr expr) { + if (expr instanceof StatementPattern) { + Var predicateVar = ((StatementPattern) expr).getPredicateVar(); + if (predicateVar != null && predicateVar.hasValue()) { + return predicateVar.getValue().stringValue(); + } + } + return null; + } + } + + private static final class LowSampleAsymmetricJoinStatistics extends EvaluationStatistics { + + @Override + public boolean supportsJoinEstimation() { + return true; + } + + @Override + public double getCardinality(TupleExpr expr) { + if (expr instanceof StatementPattern) { + return 100; + } + if (expr instanceof Join) { + return getJoinCardinality((Join) expr); + } + return super.getCardinality(expr); + } + + private double getJoinCardinality(Join join) { + String left = predicate(join.getLeftArg()); + String right = predicate(join.getRightArg()); + + if (left == null || right == null) { + return super.getCardinality(join); + } + + if ("ex:pStableDirectionalWinner".equals(left) && "ex:pLowSampleDenseFanoutReorder".equals(right)) { + return 1; + } + if ("ex:pLowSampleDenseFanoutReorder".equals(left) && "ex:pStableDirectionalWinner".equals(right)) { + return 2; + } + return 10; + } + + private String predicate(TupleExpr expr) { + if (expr instanceof StatementPattern) { + Var predicateVar = ((StatementPattern) expr).getPredicateVar(); + if (predicateVar != null && predicateVar.hasValue()) { + return predicateVar.getValue().stringValue(); + } + } + return null; + } + } + } diff --git a/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTrackingTest.java b/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTrackingTest.java new file mode 100644 index 00000000000..a198147d3f1 --- /dev/null +++ b/core/queryalgebra/evaluation/src/test/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/evaluationsteps/JoinMetricsTrackingTest.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * 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.query.algebra.evaluation.impl.evaluationsteps; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.Collections; +import java.util.List; + +import org.eclipse.rdf4j.common.iteration.CloseableIteration; +import org.eclipse.rdf4j.common.iteration.CloseableIteratorIteration; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.SingletonSet; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.evaluation.QueryEvaluationStep; +import org.eclipse.rdf4j.query.impl.EmptyBindingSet; +import org.junit.jupiter.api.Test; + +class JoinMetricsTrackingTest { + + @Test + void doesNotCollectTelemetryWhenRuntimeTrackingIsDisabled() { + Join joinNode = new Join(new SingletonSet(), new SingletonSet()); + StatementPattern rightNode = new StatementPattern(Var.of("s"), Var.of("p"), Var.of("o")); + QueryEvaluationStep wrapped = JoinMetricsTracking.wrapRightInput(delegateProducing(3), joinNode, rightNode, + false); + + try (CloseableIteration iteration = wrapped.evaluate(EmptyBindingSet.getInstance())) { + consume(iteration); + } + + assertThat(joinNode.getJoinRightIteratorsCreatedActual()).isEqualTo(-1); + assertThat(joinNode.getJoinLeftBindingsConsumedActual()).isEqualTo(-1); + assertThat(joinNode.getJoinRightBindingsConsumedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinRightIteratorsCreatedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinLeftBindingsConsumedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinRightBindingsConsumedActual()).isEqualTo(-1); + } + + @Test + void doesNotCollectTelemetryFromStaleNodeMetricsWithoutActiveTracking() { + Join joinNode = new Join(new SingletonSet(), new SingletonSet()); + joinNode.setResultSizeActual(42); + StatementPattern rightNode = new StatementPattern(Var.of("s"), Var.of("p"), Var.of("o")); + rightNode.setResultSizeActual(7); + QueryEvaluationStep wrapped = JoinMetricsTracking.wrapRightInput(delegateProducing(3), joinNode, rightNode, + false); + + try (CloseableIteration iteration = wrapped.evaluate(EmptyBindingSet.getInstance())) { + consume(iteration); + } + + assertThat(joinNode.getResultSizeActual()).isEqualTo(42); + assertThat(rightNode.getResultSizeActual()).isEqualTo(7); + assertThat(joinNode.getJoinRightIteratorsCreatedActual()).isEqualTo(-1); + assertThat(joinNode.getJoinLeftBindingsConsumedActual()).isEqualTo(-1); + assertThat(joinNode.getJoinRightBindingsConsumedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinRightIteratorsCreatedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinLeftBindingsConsumedActual()).isEqualTo(-1); + assertThat(rightNode.getJoinRightBindingsConsumedActual()).isEqualTo(-1); + } + + @Test + void collectsTelemetryWhenRuntimeTrackingIsEnabled() { + Join joinNode = new Join(new SingletonSet(), new SingletonSet()); + joinNode.setResultSizeActual(0); + StatementPattern rightNode = new StatementPattern(Var.of("s"), Var.of("p"), Var.of("o")); + QueryEvaluationStep wrapped = JoinMetricsTracking.wrapRightInput(delegateProducing(3), joinNode, rightNode, + true); + + try (CloseableIteration iteration = wrapped.evaluate(EmptyBindingSet.getInstance())) { + consume(iteration); + } + + assertThat(joinNode.getJoinRightIteratorsCreatedActual()).isEqualTo(1); + assertThat(joinNode.getJoinLeftBindingsConsumedActual()).isEqualTo(0); + assertThat(joinNode.getJoinRightBindingsConsumedActual()).isEqualTo(3); + assertThat(rightNode.getJoinRightIteratorsCreatedActual()).isEqualTo(1); + assertThat(rightNode.getJoinLeftBindingsConsumedActual()).isEqualTo(1); + assertThat(rightNode.getJoinRightBindingsConsumedActual()).isEqualTo(3); + } + + private static QueryEvaluationStep delegateProducing(int rowCount) { + List rows = Collections.nCopies(rowCount, EmptyBindingSet.getInstance()); + return bindings -> new CloseableIteratorIteration<>(rows.iterator()); + } + + private static void consume(CloseableIteration iteration) { + while (iteration.hasNext()) { + iteration.next(); + } + } +} diff --git a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/AbstractQueryModelNode.java b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/AbstractQueryModelNode.java index 5daba2c4e5d..4839ed5109b 100644 --- a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/AbstractQueryModelNode.java +++ b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/AbstractQueryModelNode.java @@ -41,6 +41,17 @@ public abstract class AbstractQueryModelNode implements QueryModelNode, Variable private long resultSizeActual = -1; private double costEstimate = -1; private long totalTimeNanosActual = -1; + private long hasNextCallCountActual = -1; + private long hasNextTrueCountActual = -1; + private long hasNextTimeNanosActual = -1; + private long nextCallCountActual = -1; + private long nextTimeNanosActual = -1; + private long joinRightIteratorsCreatedActual = -1; + private long joinLeftBindingsConsumedActual = -1; + private long joinRightBindingsConsumedActual = -1; + private long sourceRowsScannedActual = -1; + private long sourceRowsMatchedActual = -1; + private long sourceRowsFilteredActual = -1; private double cardinality = CARDINALITY_NOT_SET; @@ -167,6 +178,116 @@ public void setTotalTimeNanosActual(long totalTimeNanosActual) { this.totalTimeNanosActual = totalTimeNanosActual; } + @Override + public long getHasNextCallCountActual() { + return hasNextCallCountActual; + } + + @Override + public void setHasNextCallCountActual(long hasNextCallCountActual) { + this.hasNextCallCountActual = hasNextCallCountActual; + } + + @Override + public long getHasNextTrueCountActual() { + return hasNextTrueCountActual; + } + + @Override + public void setHasNextTrueCountActual(long hasNextTrueCountActual) { + this.hasNextTrueCountActual = hasNextTrueCountActual; + } + + @Override + public long getHasNextTimeNanosActual() { + return hasNextTimeNanosActual; + } + + @Override + public void setHasNextTimeNanosActual(long hasNextTimeNanosActual) { + this.hasNextTimeNanosActual = hasNextTimeNanosActual; + } + + @Override + public long getNextCallCountActual() { + return nextCallCountActual; + } + + @Override + public void setNextCallCountActual(long nextCallCountActual) { + this.nextCallCountActual = nextCallCountActual; + } + + @Override + public long getNextTimeNanosActual() { + return nextTimeNanosActual; + } + + @Override + public void setNextTimeNanosActual(long nextTimeNanosActual) { + this.nextTimeNanosActual = nextTimeNanosActual; + } + + @Override + public long getJoinRightIteratorsCreatedActual() { + return joinRightIteratorsCreatedActual; + } + + @Override + public void setJoinRightIteratorsCreatedActual(long joinRightIteratorsCreatedActual) { + this.joinRightIteratorsCreatedActual = joinRightIteratorsCreatedActual; + } + + @Override + public long getJoinLeftBindingsConsumedActual() { + return joinLeftBindingsConsumedActual; + } + + @Override + public void setJoinLeftBindingsConsumedActual(long joinLeftBindingsConsumedActual) { + this.joinLeftBindingsConsumedActual = joinLeftBindingsConsumedActual; + } + + @Override + public long getJoinRightBindingsConsumedActual() { + return joinRightBindingsConsumedActual; + } + + @Override + public void setJoinRightBindingsConsumedActual(long joinRightBindingsConsumedActual) { + this.joinRightBindingsConsumedActual = joinRightBindingsConsumedActual; + } + + @Override + public long getSourceRowsScannedActual() { + return sourceRowsScannedActual; + } + + @Override + public void setSourceRowsScannedActual(long sourceRowsScannedActual) { + this.sourceRowsScannedActual = sourceRowsScannedActual; + } + + @Override + public long getSourceRowsMatchedActual() { + return sourceRowsMatchedActual; + } + + @Override + public void setSourceRowsMatchedActual(long sourceRowsMatchedActual) { + this.sourceRowsMatchedActual = sourceRowsMatchedActual; + } + + @Override + public long getSourceRowsFilteredActual() { + return sourceRowsFilteredActual; + } + + @Override + public void setSourceRowsFilteredActual(long sourceRowsFilteredActual) { + this.sourceRowsFilteredActual = sourceRowsFilteredActual; + } + /** * @return Human readable number. Eg. 12.1M for 1212213.4 and UNKNOWN for -1. */ diff --git a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/QueryModelNode.java b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/QueryModelNode.java index 1516bbebb1d..739ed03914c 100644 --- a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/QueryModelNode.java +++ b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/QueryModelNode.java @@ -138,4 +138,114 @@ default void setTotalTimeNanosActual(long totalTime) { // no-op } + @Experimental + default long getHasNextCallCountActual() { + return -1; + } + + @Experimental + default void setHasNextCallCountActual(long hasNextCallCountActual) { + // no-op + } + + @Experimental + default long getHasNextTrueCountActual() { + return -1; + } + + @Experimental + default void setHasNextTrueCountActual(long hasNextTrueCountActual) { + // no-op + } + + @Experimental + default long getHasNextTimeNanosActual() { + return -1; + } + + @Experimental + default void setHasNextTimeNanosActual(long hasNextTimeNanosActual) { + // no-op + } + + @Experimental + default long getNextCallCountActual() { + return -1; + } + + @Experimental + default void setNextCallCountActual(long nextCallCountActual) { + // no-op + } + + @Experimental + default long getNextTimeNanosActual() { + return -1; + } + + @Experimental + default void setNextTimeNanosActual(long nextTimeNanosActual) { + // no-op + } + + @Experimental + default long getJoinRightIteratorsCreatedActual() { + return -1; + } + + @Experimental + default void setJoinRightIteratorsCreatedActual(long joinRightIteratorsCreatedActual) { + // no-op + } + + @Experimental + default long getJoinLeftBindingsConsumedActual() { + return -1; + } + + @Experimental + default void setJoinLeftBindingsConsumedActual(long joinLeftBindingsConsumedActual) { + // no-op + } + + @Experimental + default long getJoinRightBindingsConsumedActual() { + return -1; + } + + @Experimental + default void setJoinRightBindingsConsumedActual(long joinRightBindingsConsumedActual) { + // no-op + } + + @Experimental + default long getSourceRowsScannedActual() { + return -1; + } + + @Experimental + default void setSourceRowsScannedActual(long sourceRowsScannedActual) { + // no-op + } + + @Experimental + default long getSourceRowsMatchedActual() { + return -1; + } + + @Experimental + default void setSourceRowsMatchedActual(long sourceRowsMatchedActual) { + // no-op + } + + @Experimental + default long getSourceRowsFilteredActual() { + return -1; + } + + @Experimental + default void setSourceRowsFilteredActual(long sourceRowsFilteredActual) { + // no-op + } + } diff --git a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNode.java b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNode.java index bd5ea5cddc1..9b3fa23f075 100644 --- a/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNode.java +++ b/core/queryalgebra/model/src/main/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNode.java @@ -29,6 +29,7 @@ public class QueryModelTreeToGenericPlanNode extends AbstractQueryModelVisitor planNodes = new ArrayDeque<>(); public QueryModelTreeToGenericPlanNode(QueryModelNode topTupleExpr) { @@ -36,6 +37,7 @@ public QueryModelTreeToGenericPlanNode(QueryModelNode topTupleExpr) { topTupleExpr = ((QueryRoot) topTupleExpr).getArg(); } this.topTupleExpr = topTupleExpr; + this.includeDefaultRuntimeTelemetry = includeDefaultRuntimeTelemetry(topTupleExpr); } public GenericPlanNode getGenericPlanNode() { @@ -48,6 +50,20 @@ protected void meetNode(QueryModelNode node) { genericPlanNode.setCostEstimate(node.getCostEstimate()); genericPlanNode.setResultSizeEstimate(node.getResultSizeEstimate()); genericPlanNode.setResultSizeActual(node.getResultSizeActual()); + genericPlanNode.setHasNextCallCountActual(runtimeTelemetryMetric(node.getHasNextCallCountActual())); + genericPlanNode.setHasNextTrueCountActual(runtimeTelemetryMetric(node.getHasNextTrueCountActual())); + genericPlanNode.setHasNextTimeNanosActual(runtimeTelemetryMetric(node.getHasNextTimeNanosActual())); + genericPlanNode.setNextCallCountActual(runtimeTelemetryMetric(node.getNextCallCountActual())); + genericPlanNode.setNextTimeNanosActual(runtimeTelemetryMetric(node.getNextTimeNanosActual())); + genericPlanNode + .setJoinRightIteratorsCreatedActual(runtimeTelemetryMetric(node.getJoinRightIteratorsCreatedActual())); + genericPlanNode + .setJoinLeftBindingsConsumedActual(runtimeTelemetryMetric(node.getJoinLeftBindingsConsumedActual())); + genericPlanNode + .setJoinRightBindingsConsumedActual(runtimeTelemetryMetric(node.getJoinRightBindingsConsumedActual())); + genericPlanNode.setSourceRowsScannedActual(runtimeTelemetryMetric(node.getSourceRowsScannedActual())); + genericPlanNode.setSourceRowsMatchedActual(runtimeTelemetryMetric(node.getSourceRowsMatchedActual())); + genericPlanNode.setSourceRowsFilteredActual(runtimeTelemetryMetric(node.getSourceRowsFilteredActual())); if (node instanceof VariableScopeChange) { boolean newScope = ((VariableScopeChange) node).isVariableScopeChange(); genericPlanNode.setNewScope(newScope); @@ -75,4 +91,19 @@ protected void meetNode(QueryModelNode node) { planNodes.removeLast(); } + private long runtimeTelemetryMetric(long value) { + if (includeDefaultRuntimeTelemetry) { + return Math.max(0, value); + } + return value; + } + + private static boolean includeDefaultRuntimeTelemetry(QueryModelNode node) { + return node != null + && (node.getResultSizeActual() >= 0 + || node.getTotalTimeNanosActual() >= 0 + || node.getHasNextCallCountActual() >= 0 + || node.getNextCallCountActual() >= 0); + } + } diff --git a/core/queryalgebra/model/src/test/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNodeTest.java b/core/queryalgebra/model/src/test/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNodeTest.java new file mode 100644 index 00000000000..6b377b9a00e --- /dev/null +++ b/core/queryalgebra/model/src/test/java/org/eclipse/rdf4j/query/algebra/helpers/QueryModelTreeToGenericPlanNodeTest.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * 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.query.algebra.helpers; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.List; + +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.QueryModelNode; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.explanation.GenericPlanNode; +import org.junit.jupiter.api.Test; + +public class QueryModelTreeToGenericPlanNodeTest { + + @Test + public void includesRuntimeTelemetryForAllPlanNodes() { + TupleExpr tupleExpr = new Join( + new StatementPattern(Var.of("s"), Var.of("p"), Var.of("o")), + new StatementPattern(Var.of("s"), Var.of("p2"), Var.of("o2"))); + + tupleExpr.visit(new AbstractQueryModelVisitor() { + @Override + protected void meetNode(QueryModelNode node) throws RuntimeException { + node.setHasNextCallCountActual(11); + node.setHasNextTrueCountActual(7); + node.setHasNextTimeNanosActual(1000); + node.setNextCallCountActual(9); + node.setNextTimeNanosActual(2000); + node.setJoinRightIteratorsCreatedActual(13); + node.setJoinLeftBindingsConsumedActual(15); + node.setJoinRightBindingsConsumedActual(17); + node.setSourceRowsScannedActual(19); + node.setSourceRowsMatchedActual(23); + node.setSourceRowsFilteredActual(31); + super.meetNode(node); + } + }); + + QueryModelTreeToGenericPlanNode converter = new QueryModelTreeToGenericPlanNode(tupleExpr); + tupleExpr.visit(converter); + GenericPlanNode root = converter.getGenericPlanNode(); + + assertThat(root).isNotNull(); + assertTelemetryRecursively(root); + } + + @Test + public void leavesRuntimeTelemetryUnsetWhenNodeDidNotCollectMetrics() { + TupleExpr tupleExpr = new Join( + new StatementPattern(Var.of("s"), Var.of("p"), Var.of("o")), + new StatementPattern(Var.of("s"), Var.of("p2"), Var.of("o2"))); + + QueryModelTreeToGenericPlanNode converter = new QueryModelTreeToGenericPlanNode(tupleExpr); + tupleExpr.visit(converter); + GenericPlanNode root = converter.getGenericPlanNode(); + + assertThat(root).isNotNull(); + assertUnsetTelemetryRecursively(root); + } + + private static void assertTelemetryRecursively(GenericPlanNode node) { + assertThat(node.getHasNextCallCountActual()).isEqualTo(11); + assertThat(node.getHasNextTrueCountActual()).isEqualTo(7); + assertThat(node.getHasNextTimeNanosActual()).isEqualTo(1000); + assertThat(node.getNextCallCountActual()).isEqualTo(9); + assertThat(node.getNextTimeNanosActual()).isEqualTo(2000); + assertThat(node.getJoinRightIteratorsCreatedActual()).isEqualTo(13); + assertThat(node.getJoinLeftBindingsConsumedActual()).isEqualTo(15); + assertThat(node.getJoinRightBindingsConsumedActual()).isEqualTo(17); + assertThat(node.getSourceRowsScannedActual()).isEqualTo(19); + assertThat(node.getSourceRowsMatchedActual()).isEqualTo(23); + assertThat(node.getSourceRowsFilteredActual()).isEqualTo(31); + + List children = node.getPlans(); + if (children != null) { + for (GenericPlanNode child : children) { + assertTelemetryRecursively(child); + } + } + } + + private static void assertUnsetTelemetryRecursively(GenericPlanNode node) { + assertThat(node.getHasNextCallCountActual()).isNull(); + assertThat(node.getHasNextTrueCountActual()).isNull(); + assertThat(node.getHasNextTimeNanosActual()).isNull(); + assertThat(node.getNextCallCountActual()).isNull(); + assertThat(node.getNextTimeNanosActual()).isNull(); + assertThat(node.getJoinRightIteratorsCreatedActual()).isNull(); + assertThat(node.getJoinLeftBindingsConsumedActual()).isNull(); + assertThat(node.getJoinRightBindingsConsumedActual()).isNull(); + assertThat(node.getSourceRowsScannedActual()).isNull(); + assertThat(node.getSourceRowsMatchedActual()).isNull(); + assertThat(node.getSourceRowsFilteredActual()).isNull(); + + List children = node.getPlans(); + if (children != null) { + for (GenericPlanNode child : children) { + assertUnsetTelemetryRecursively(child); + } + } + } +} diff --git a/core/sail/lmdb/pom.xml b/core/sail/lmdb/pom.xml index 65ef8f3b116..eacaeb09800 100644 --- a/core/sail/lmdb/pom.xml +++ b/core/sail/lmdb/pom.xml @@ -222,6 +222,24 @@ maven-assembly-plugin + + org.apache.maven.plugins + maven-compiler-plugin + + + default-testCompile + + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmhVersion} + + + + + + diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatistics.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatistics.java index 1a0535f8f77..a3c63640a97 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatistics.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatistics.java @@ -8,9 +8,12 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb; import java.io.IOException; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import org.eclipse.rdf4j.model.IRI; import org.eclipse.rdf4j.model.Resource; @@ -28,14 +31,19 @@ class LmdbEvaluationStatistics extends EvaluationStatistics { private static final Logger log = LoggerFactory.getLogger(LmdbEvaluationStatistics.class); + private static final int SHARED_CACHE_MAX_ENTRIES = 262_144; + private static final Map sharedCardinalityCache = new ConcurrentHashMap<>(); private final ValueStore valueStore; private final TripleStore tripleStore; + private final int tripleStoreIdentity; + private final Map cardinalityCache = new ConcurrentHashMap<>(); public LmdbEvaluationStatistics(ValueStore valueStore, TripleStore tripleStore) { this.valueStore = valueStore; this.tripleStore = tripleStore; + this.tripleStoreIdentity = System.identityHashCode(tripleStore); } @Override @@ -112,6 +120,116 @@ private double cardinality(Resource subj, IRI pred, Value obj, Resource context) } } - return tripleStore.cardinality(subjID, predID, objID, contextID); + CardinalityKey key = new CardinalityKey(subjID, predID, objID, contextID); + Double cached = cardinalityCache.get(key); + if (cached != null) { + return cached; + } + + long revisionId = valueStore.getRevision().getRevisionId(); + SharedCardinalityKey sharedKey = new SharedCardinalityKey(tripleStoreIdentity, revisionId, key); + Double sharedCached = sharedCardinalityCache.get(sharedKey); + if (sharedCached != null) { + cardinalityCache.put(key, sharedCached); + return sharedCached; + } + + double cardinality = tripleStore.cardinality(subjID, predID, objID, contextID); + cardinalityCache.put(key, cardinality); + cacheSharedCardinality(sharedKey, cardinality); + return cardinality; + } + + private static void cacheSharedCardinality(SharedCardinalityKey key, double cardinality) { + if (sharedCardinalityCache.size() >= SHARED_CACHE_MAX_ENTRIES) { + sharedCardinalityCache.clear(); + } + sharedCardinalityCache.put(key, cardinality); + } + + private static final class CardinalityKey { + private final long subjID; + private final long predID; + private final long objID; + private final long contextID; + + private CardinalityKey(long subjID, long predID, long objID, long contextID) { + this.subjID = subjID; + this.predID = predID; + this.objID = objID; + this.contextID = contextID; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof CardinalityKey)) { + return false; + } + CardinalityKey other = (CardinalityKey) obj; + return subjID == other.subjID + && predID == other.predID + && objID == other.objID + && contextID == other.contextID; + } + + @Override + public int hashCode() { + int result = Long.hashCode(subjID); + result = 31 * result + Long.hashCode(predID); + result = 31 * result + Long.hashCode(objID); + result = 31 * result + Long.hashCode(contextID); + return result; + } + } + + private static final class SharedCardinalityKey { + private final int tripleStoreIdentity; + private final long revisionId; + private final long subjID; + private final long predID; + private final long objID; + private final long contextID; + private final int hashCode; + + private SharedCardinalityKey(int tripleStoreIdentity, long revisionId, CardinalityKey cardinalityKey) { + this.tripleStoreIdentity = tripleStoreIdentity; + this.revisionId = revisionId; + this.subjID = cardinalityKey.subjID; + this.predID = cardinalityKey.predID; + this.objID = cardinalityKey.objID; + this.contextID = cardinalityKey.contextID; + int hash = Integer.hashCode(tripleStoreIdentity); + hash = 31 * hash + Long.hashCode(revisionId); + hash = 31 * hash + Long.hashCode(subjID); + hash = 31 * hash + Long.hashCode(predID); + hash = 31 * hash + Long.hashCode(objID); + hash = 31 * hash + Long.hashCode(contextID); + this.hashCode = hash; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof SharedCardinalityKey)) { + return false; + } + SharedCardinalityKey other = (SharedCardinalityKey) obj; + return tripleStoreIdentity == other.tripleStoreIdentity + && revisionId == other.revisionId + && subjID == other.subjID + && predID == other.predID + && objID == other.objID + && contextID == other.contextID; + } + + @Override + public int hashCode() { + return hashCode; + } } } diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbRecordIterator.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbRecordIterator.java index a6152d1a98f..080b019947e 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbRecordIterator.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbRecordIterator.java @@ -84,6 +84,10 @@ class LmdbRecordIterator implements RecordIterator { private final Thread ownerThread = Thread.currentThread(); + private long sourceRowsScannedActual; + private long sourceRowsMatchedActual; + private long sourceRowsFilteredActual; + LmdbRecordIterator(TripleIndex index, boolean rangeSearch, long subj, long pred, long obj, long context, boolean explicit, Txn txnRef) throws IOException { this.subj = subj; @@ -194,15 +198,19 @@ public long[] next() { } while (lastResult == MDB_SUCCESS) { + sourceRowsScannedActual++; // if (maxKey != null && TripleStore.COMPARATOR.compare(keyData.mv_data(), maxKey.mv_data()) > 0) { if (maxKey != null && mdb_cmp(txn, dbi, keyData, maxKey) > 0) { + sourceRowsFilteredActual++; lastResult = MDB_NOTFOUND; } else if (matches()) { + sourceRowsFilteredActual++; // value doesn't match search key/mask, fetch next value lastResult = mdb_cursor_get(cursor, keyData, valueData, MDB_NEXT); } else { // Matching value found index.keyToQuad(keyData.mv_data(), originalQuad, quad); + sourceRowsMatchedActual++; // fetch next value fetchNext = true; return quad; @@ -265,4 +273,24 @@ private void closeInternal(boolean maybeCalledAsync) { public void close() { closeInternal(true); } + + @Override + public String getIndexName() { + return index.toString(); + } + + @Override + public long getSourceRowsScannedActual() { + return sourceRowsScannedActual; + } + + @Override + public long getSourceRowsMatchedActual() { + return sourceRowsMatchedActual; + } + + @Override + public long getSourceRowsFilteredActual() { + return sourceRowsFilteredActual; + } } diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbStatementIterator.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbStatementIterator.java index e4b6429afa8..f080345fc99 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbStatementIterator.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/LmdbStatementIterator.java @@ -14,6 +14,7 @@ import java.util.NoSuchElementException; import org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration; +import org.eclipse.rdf4j.common.iteration.IndexReportingIterator; import org.eclipse.rdf4j.model.IRI; import org.eclipse.rdf4j.model.Resource; import org.eclipse.rdf4j.model.Statement; @@ -24,7 +25,7 @@ * A statement iterator that wraps a RecordIterator containing statement records and translates these records to * {@link Statement} objects. */ -class LmdbStatementIterator extends AbstractCloseableIteration { +class LmdbStatementIterator extends AbstractCloseableIteration implements IndexReportingIterator { /*-----------* * Variables * @@ -135,4 +136,24 @@ private Statement lookAhead() { public void remove() { throw new UnsupportedOperationException(); } + + @Override + public String getIndexName() { + return recordIt.getIndexName(); + } + + @Override + public long getSourceRowsScannedActual() { + return recordIt.getSourceRowsScannedActual(); + } + + @Override + public long getSourceRowsMatchedActual() { + return recordIt.getSourceRowsMatchedActual(); + } + + @Override + public long getSourceRowsFilteredActual() { + return recordIt.getSourceRowsFilteredActual(); + } } diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/RecordIterator.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/RecordIterator.java index c0a89c0628c..2866f04f35d 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/RecordIterator.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/RecordIterator.java @@ -24,6 +24,22 @@ interface RecordIterator extends Closeable { */ long[] next(); + default String getIndexName() { + return ""; + } + + default long getSourceRowsScannedActual() { + return -1; + } + + default long getSourceRowsMatchedActual() { + return -1; + } + + default long getSourceRowsFilteredActual() { + return -1; + } + /** * Closes the iterator, freeing any resources that it uses. Once closed, the iterator will not return any more * records. diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/TripleStore.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/TripleStore.java index 15edbb09b4a..f3ad9b69b1c 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/TripleStore.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/TripleStore.java @@ -8,6 +8,7 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb; import static org.eclipse.rdf4j.sail.lmdb.LmdbUtil.E; @@ -52,6 +53,7 @@ import static org.lwjgl.util.lmdb.LMDB.mdb_txn_abort; import static org.lwjgl.util.lmdb.LMDB.mdb_txn_begin; import static org.lwjgl.util.lmdb.LMDB.mdb_txn_commit; +import static org.lwjgl.util.lmdb.LMDB.mdb_txn_id; import java.io.Closeable; import java.io.File; @@ -85,6 +87,7 @@ import org.eclipse.rdf4j.sail.lmdb.TxnRecordCache.Record; import org.eclipse.rdf4j.sail.lmdb.TxnRecordCache.RecordCacheIterator; import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; +import org.eclipse.rdf4j.sail.lmdb.estimate.LmdbPageCardinalityEstimator; import org.eclipse.rdf4j.sail.lmdb.util.GroupMatcher; import org.eclipse.rdf4j.sail.lmdb.util.IndexKeyWriters; import org.lwjgl.PointerBuffer; @@ -152,6 +155,7 @@ class TripleStore implements Closeable { * The directory that is used to store the index files. */ private final File dir; + private final File dataMdbFile; /** * Object containing meta-data for the triple store. */ @@ -166,9 +170,11 @@ class TripleStore implements Closeable { private final int contextsDbi; private int pageSize; private final boolean autoGrow; + private final boolean usePageEstimator; private long mapSize; private long writeTxn; private final TxnManager txnManager; + private final LmdbPageCardinalityEstimator pageEstimator; private TxnRecordCache recordCache = null; @@ -195,8 +201,10 @@ public int compareRegion(ByteBuffer array1, int startIdx1, ByteBuffer array2, in TripleStore(File dir, LmdbStoreConfig config, ValueStore valueStore) throws IOException, SailException { this.dir = dir; + this.dataMdbFile = new File(dir, "data.mdb"); boolean forceSync = config.getForceSync(); this.autoGrow = config.getAutoGrow(); + this.usePageEstimator = config.getPageCardinalityEstimator(); this.valueStore = valueStore; // create directory if it not exists @@ -229,6 +237,7 @@ public int compareRegion(ByteBuffer array1, int startIdx1, ByteBuffer array2, in }); txnManager = new TxnManager(env, Mode.RESET); + pageEstimator = usePageEstimator ? new LmdbPageCardinalityEstimator(dataMdbFile) : null; File propFile = new File(this.dir, PROPERTIES_FILE); String indexSpecStr = config.getTripleIndexes(); @@ -462,6 +471,14 @@ public void close() throws IOException { endTransaction(false); List caughtExceptions = new ArrayList<>(); + if (pageEstimator != null) { + try { + pageEstimator.close(); + } catch (Throwable e) { + logger.warn("Failed to close page estimator", e); + caughtExceptions.add(e); + } + } for (TripleIndex index : indexes) { try { index.close(); @@ -674,6 +691,64 @@ protected void filterUsedIds(Collection ids) throws IOException { protected double cardinality(long subj, long pred, long obj, long context) throws IOException { TripleIndex index = getBestIndex(subj, pred, obj, context); + if (!usePageEstimator) { + return cardinalityUsingSamplingEstimator(index, subj, pred, obj, context); + } + + try { + return cardinalityUsingPageEstimator(index, subj, pred, obj, context); + } catch (IOException | RuntimeException e) { + logger.warn("Page-walk cardinality estimator failed for index {}, falling back to sampling", + new String(index.getFieldSeq()), e); + return cardinalityUsingSamplingEstimator(index, subj, pred, obj, context); + } + } + + private double cardinalityUsingPageEstimator(TripleIndex index, long subj, long pred, long obj, long context) + throws IOException { + LmdbPageCardinalityEstimator estimator = pageEstimator; + if (estimator == null) { + return cardinalityUsingSamplingEstimator(index, subj, pred, obj, context); + } + int relevantParts = index.getPatternScore(subj, pred, obj, context); + final String explicitDbName = new String(index.getFieldSeq()); + final String inferredDbName = explicitDbName + "-inf"; + + return txnManager.doWith((stack, txn) -> { + long txnId = mdb_txn_id(txn); + if (relevantParts == 0) { + long explicitEntries = estimator.totalEntries(txnId, explicitDbName); + long inferredEntries = estimator.totalEntries(txnId, inferredDbName); + return (double) (explicitEntries + inferredEntries); + } + + ByteBuffer minKeyBuffer = ByteBuffer.allocate(MAX_KEY_LENGTH); + index.getMinKey(minKeyBuffer, subj, pred, obj, context); + minKeyBuffer.flip(); + byte[] minKey = toArray(minKeyBuffer); + + ByteBuffer maxKeyBuffer = ByteBuffer.allocate(MAX_KEY_LENGTH); + index.getMaxKey(maxKeyBuffer, subj, pred, obj, context); + maxKeyBuffer.flip(); + byte[] maxKey = toArray(maxKeyBuffer); + + GroupMatcher matcher = index.createMatcher(subj, pred, obj, context); + long explicitCount = estimator.estimateEntries(txnId, explicitDbName, minKey, minKey.length, maxKey, + maxKey.length, matcher); + long inferredCount = estimator.estimateEntries(txnId, inferredDbName, minKey, minKey.length, maxKey, + maxKey.length, matcher); + return (double) (explicitCount + inferredCount); + }); + } + + private static byte[] toArray(ByteBuffer buffer) { + byte[] data = new byte[buffer.remaining()]; + buffer.get(data); + return data; + } + + private double cardinalityUsingSamplingEstimator(TripleIndex index, long subj, long pred, long obj, long context) + throws IOException { int relevantParts = index.getPatternScore(subj, pred, obj, context); if (relevantParts == 0) { diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfig.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfig.java index 4c072e91317..f2b369d7c08 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfig.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfig.java @@ -8,10 +8,15 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb.config; import java.time.Duration; +import java.util.function.Consumer; +import java.util.function.IntConsumer; +import java.util.function.LongConsumer; +import org.eclipse.rdf4j.model.IRI; import org.eclipse.rdf4j.model.Model; import org.eclipse.rdf4j.model.Resource; import org.eclipse.rdf4j.model.ValueFactory; @@ -75,6 +80,8 @@ public class LmdbStoreConfig extends BaseSailConfig { private long valueEvictionInterval = Duration.ofSeconds(60).toMillis(); + private boolean pageCardinalityEstimator = true; + /*--------------* * Constructors * *--------------*/ @@ -190,6 +197,15 @@ public LmdbStoreConfig setValueEvictionInterval(long valueEvictionInterval) { return this; } + public boolean getPageCardinalityEstimator() { + return pageCardinalityEstimator; + } + + public LmdbStoreConfig setPageCardinalityEstimator(boolean pageCardinalityEstimator) { + this.pageCardinalityEstimator = pageCardinalityEstimator; + return this; + } + @Override public Resource export(Model m) { Resource implNode = super.export(m); @@ -226,6 +242,9 @@ public Resource export(Model m) { if (valueEvictionInterval != Duration.ofSeconds(60).toMillis()) { m.add(implNode, LmdbStoreSchema.VALUE_EVICTION_INTERVAL, vf.createLiteral(valueEvictionInterval)); } + if (!pageCardinalityEstimator) { + m.add(implNode, LmdbStoreSchema.PAGE_CARDINALITY_ESTIMATOR, vf.createLiteral(false)); + } return implNode; } @@ -234,104 +253,61 @@ public void parse(Model m, Resource implNode) throws SailConfigException { super.parse(m, implNode); try { - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.TRIPLE_INDEXES, null)) - .ifPresent(lit -> setTripleIndexes(lit.getLabel())); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.TRIPLE_DB_SIZE, null)) - .ifPresent(lit -> { - try { - setTripleDBSize(lit.longValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Long value required for " + LmdbStoreSchema.TRIPLE_DB_SIZE - + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.VALUE_DB_SIZE, null)) - .ifPresent(lit -> { - try { - setValueDBSize(lit.longValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Long value required for " + LmdbStoreSchema.VALUE_DB_SIZE - + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.FORCE_SYNC, null)).ifPresent(lit -> { - try { - setForceSync(lit.booleanValue()); - } catch (IllegalArgumentException e) { - throw new SailConfigException( - "Boolean value required for " + LmdbStoreSchema.FORCE_SYNC + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.VALUE_CACHE_SIZE, null)).ifPresent(lit -> { - try { - setValueCacheSize(lit.intValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Integer value required for " + LmdbStoreSchema.VALUE_CACHE_SIZE + " property, found " - + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.VALUE_ID_CACHE_SIZE, null)) - .ifPresent(lit -> { - try { - setValueIDCacheSize(lit.intValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Integer value required for " + LmdbStoreSchema.VALUE_ID_CACHE_SIZE - + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.NAMESPACE_CACHE_SIZE, null)) - .ifPresent(lit -> { - try { - setNamespaceCacheSize(lit.intValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Integer value required for " + LmdbStoreSchema.NAMESPACE_CACHE_SIZE - + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.NAMESPACE_ID_CACHE_SIZE, null)) - .ifPresent(lit -> { - try { - setNamespaceIDCacheSize(lit.intValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Integer value required for " + LmdbStoreSchema.NAMESPACE_ID_CACHE_SIZE - + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.AUTO_GROW, null)).ifPresent(lit -> { - try { - setAutoGrow(lit.booleanValue()); - } catch (IllegalArgumentException e) { - throw new SailConfigException( - "Boolean value required for " + LmdbStoreSchema.AUTO_GROW + " property, found " + lit); - } - }); - - Models.objectLiteral(m.getStatements(implNode, LmdbStoreSchema.VALUE_EVICTION_INTERVAL, null)) - .ifPresent(lit -> { - try { - setValueEvictionInterval(lit.longValue()); - } catch (NumberFormatException e) { - throw new SailConfigException( - "Long value required for " + LmdbStoreSchema.VALUE_EVICTION_INTERVAL - + " property, found " + lit); - } - }); + parseStringLiteral(m, implNode, LmdbStoreSchema.TRIPLE_INDEXES, this::setTripleIndexes); + parseLongLiteral(m, implNode, LmdbStoreSchema.TRIPLE_DB_SIZE, this::setTripleDBSize); + parseLongLiteral(m, implNode, LmdbStoreSchema.VALUE_DB_SIZE, this::setValueDBSize); + parseBooleanLiteral(m, implNode, LmdbStoreSchema.FORCE_SYNC, this::setForceSync); + parseIntegerLiteral(m, implNode, LmdbStoreSchema.VALUE_CACHE_SIZE, this::setValueCacheSize); + parseIntegerLiteral(m, implNode, LmdbStoreSchema.VALUE_ID_CACHE_SIZE, this::setValueIDCacheSize); + parseIntegerLiteral(m, implNode, LmdbStoreSchema.NAMESPACE_CACHE_SIZE, this::setNamespaceCacheSize); + parseIntegerLiteral(m, implNode, LmdbStoreSchema.NAMESPACE_ID_CACHE_SIZE, this::setNamespaceIDCacheSize); + parseBooleanLiteral(m, implNode, LmdbStoreSchema.AUTO_GROW, this::setAutoGrow); + parseLongLiteral(m, implNode, LmdbStoreSchema.VALUE_EVICTION_INTERVAL, this::setValueEvictionInterval); + parseBooleanLiteral(m, implNode, LmdbStoreSchema.PAGE_CARDINALITY_ESTIMATOR, + this::setPageCardinalityEstimator); } catch (ModelException e) { throw new SailConfigException(e.getMessage(), e); } } + + private void parseStringLiteral(Model m, Resource implNode, IRI property, Consumer setter) { + Models.objectLiteral(m.getStatements(implNode, property, null)) + .ifPresent(lit -> setter.accept(lit.getLabel())); + } + + private void parseIntegerLiteral(Model m, Resource implNode, IRI property, IntConsumer setter) { + Models.objectLiteral(m.getStatements(implNode, property, null)) + .ifPresent(lit -> { + try { + setter.accept(lit.intValue()); + } catch (NumberFormatException e) { + throw new SailConfigException( + "Integer value required for " + property + " property, found " + lit); + } + }); + } + + private void parseLongLiteral(Model m, Resource implNode, IRI property, LongConsumer setter) { + Models.objectLiteral(m.getStatements(implNode, property, null)) + .ifPresent(lit -> { + try { + setter.accept(lit.longValue()); + } catch (NumberFormatException e) { + throw new SailConfigException( + "Long value required for " + property + " property, found " + lit); + } + }); + } + + private void parseBooleanLiteral(Model m, Resource implNode, IRI property, Consumer setter) { + Models.objectLiteral(m.getStatements(implNode, property, null)) + .ifPresent(lit -> { + try { + setter.accept(lit.booleanValue()); + } catch (IllegalArgumentException e) { + throw new SailConfigException( + "Boolean value required for " + property + " property, found " + lit); + } + }); + } } diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreSchema.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreSchema.java index 8a9c5acca8d..b5e98e46103 100644 --- a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreSchema.java +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreSchema.java @@ -8,6 +8,7 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb.config; import org.eclipse.rdf4j.model.IRI; @@ -76,6 +77,11 @@ public class LmdbStoreSchema { */ public final static IRI VALUE_EVICTION_INTERVAL; + /** + * http://rdf4j.org/config/sail/lmdb#pageCardinalityEstimator + */ + public final static IRI PAGE_CARDINALITY_ESTIMATOR; + static { ValueFactory factory = SimpleValueFactory.getInstance(); TRIPLE_INDEXES = factory.createIRI(NAMESPACE, "tripleIndexes"); @@ -88,5 +94,6 @@ public class LmdbStoreSchema { NAMESPACE_ID_CACHE_SIZE = factory.createIRI(NAMESPACE, "namespaceIDCacheSize"); AUTO_GROW = factory.createIRI(NAMESPACE, "autoGrow"); VALUE_EVICTION_INTERVAL = factory.createIRI(NAMESPACE, "valueEvictionInterval"); + PAGE_CARDINALITY_ESTIMATOR = factory.createIRI(NAMESPACE, "pageCardinalityEstimator"); } } diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbBtreeRangeCounter.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbBtreeRangeCounter.java new file mode 100644 index 00000000000..d74c5109217 --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbBtreeRangeCounter.java @@ -0,0 +1,295 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.rdf4j.sail.lmdb.util.GroupMatcher; + +final class LmdbBtreeRangeCounter { + + private final LmdbDataFile dataFile; + private final LmdbMeta meta; + + LmdbBtreeRangeCounter(LmdbDataFile dataFile, LmdbMeta meta) { + this.dataFile = dataFile; + this.meta = meta; + } + + RangeCountResult countRange(LmdbDb db, byte[] minKey, int minKeyLength, byte[] maxKey, int maxKeyLength, + GroupMatcher matcher) throws IOException { + RangeCountResult result = new RangeCountResult(); + if (db.isEmpty()) { + return result; + } + + SeekCursor cursor = seek(db, minKey, minKeyLength, result); + if (cursor == null) { + return result; + } + + while (true) { + while (cursor.leafIndex < cursor.leafPage.numKeys) { + LmdbNode node = cursor.leafPage.node(cursor.leafIndex); + int cmpMax = LmdbKeyComparator.compare(cursor.leafPage.buffer, node.keyOffset, node.keySize, maxKey, + maxKeyLength); + if (cmpMax > 0) { + return result; + } + if (matcher == null || matches(node, cursor.leafPage.buffer, matcher)) { + result.entries += countNodeEntries(node, cursor.leafPage, result); + } + cursor.leafIndex++; + } + + if (!advanceToNextLeaf(cursor, result)) { + return result; + } + } + } + + byte[] findValueByExactKey(LmdbDb db, byte[] key, int keyLength, RangeCountResult ioStats) throws IOException { + if (db.isEmpty()) { + return null; + } + SeekCursor cursor = seek(db, key, keyLength, ioStats); + if (cursor == null || cursor.leafIndex >= cursor.leafPage.numKeys) { + return null; + } + + LmdbNode node = cursor.leafPage.node(cursor.leafIndex); + int cmp = LmdbKeyComparator.compare(cursor.leafPage.buffer, node.keyOffset, node.keySize, key, keyLength); + if (cmp != 0) { + return null; + } + + byte[] value = new byte[node.valueSize]; + ByteBuffer duplicate = cursor.leafPage.buffer.duplicate(); + duplicate.position(node.valueOffset); + duplicate.get(value, 0, node.valueSize); + return value; + } + + private SeekCursor seek(LmdbDb db, byte[] searchKey, int searchKeyLength, RangeCountResult stats) + throws IOException { + List branchPath = new ArrayList<>(); + LmdbPage page = dataFile.readPage(db.rootPgno, meta); + if (page.isBranch()) { + stats.branchPagesRead++; + } + if (page.isLeaf() || page.isLeaf2()) { + stats.leafPagesRead++; + } + + while (page.isBranch()) { + if (page.numKeys == 0) { + throw new IOException("Corrupt branch page with zero keys: " + page.expectedPgno); + } + SearchResult search = findFirstGreaterOrEqual(page, searchKey, searchKeyLength, false); + int childIndex; + if (search.index >= page.numKeys) { + childIndex = page.numKeys - 1; + } else { + childIndex = search.index; + if (!search.exact) { + childIndex--; + } + } + if (childIndex < 0 || childIndex >= page.numKeys) { + throw new IOException("Corrupt branch descent index " + childIndex + " for page " + page.expectedPgno); + } + LmdbNode branchNode = page.node(childIndex); + branchPath.add(new BranchFrame(page, childIndex)); + page = dataFile.readPage(branchNode.branchPgno, meta); + if (page.isBranch()) { + stats.branchPagesRead++; + } + if (page.isLeaf() || page.isLeaf2()) { + stats.leafPagesRead++; + } + } + + if (!page.isLeaf() && !page.isLeaf2()) { + throw new IOException("Expected leaf page, found flags=" + page.flags + " on page " + page.expectedPgno); + } + + SearchResult leafSearch = findFirstGreaterOrEqual(page, searchKey, searchKeyLength, true); + SeekCursor cursor = new SeekCursor(page, leafSearch.index, branchPath); + if (cursor.leafIndex >= cursor.leafPage.numKeys && !advanceToNextLeaf(cursor, stats)) { + return null; + } + return cursor; + } + + private boolean advanceToNextLeaf(SeekCursor cursor, RangeCountResult stats) throws IOException { + while (!cursor.branchPath.isEmpty()) { + BranchFrame last = cursor.branchPath.get(cursor.branchPath.size() - 1); + int nextChild = last.childIndex + 1; + if (nextChild < last.page.numKeys) { + last.childIndex = nextChild; + LmdbNode nextNode = last.page.node(nextChild); + LmdbPage page = dataFile.readPage(nextNode.branchPgno, meta); + if (page.isBranch()) { + stats.branchPagesRead++; + } + if (page.isLeaf() || page.isLeaf2()) { + stats.leafPagesRead++; + } + + while (page.isBranch()) { + if (page.numKeys == 0) { + throw new IOException("Corrupt branch page with zero keys: " + page.expectedPgno); + } + cursor.branchPath.add(new BranchFrame(page, 0)); + LmdbNode firstNode = page.node(0); + page = dataFile.readPage(firstNode.branchPgno, meta); + if (page.isBranch()) { + stats.branchPagesRead++; + } + if (page.isLeaf() || page.isLeaf2()) { + stats.leafPagesRead++; + } + } + + if (!page.isLeaf() && !page.isLeaf2()) { + throw new IOException("Expected leaf page while advancing, found flags=" + page.flags); + } + cursor.leafPage = page; + cursor.leafIndex = 0; + return true; + } + cursor.branchPath.remove(cursor.branchPath.size() - 1); + } + return false; + } + + private SearchResult findFirstGreaterOrEqual(LmdbPage page, byte[] key, int keyLength, boolean leafSearch) + throws IOException { + if (page.numKeys == 0) { + return new SearchResult(0, false); + } + + int low; + int high = page.numKeys - 1; + if (leafSearch || page.isLeaf()) { + low = 0; + } else { + low = 1; + } + int index = 0; + int rc = -1; + + while (low <= high) { + index = (low + high) >>> 1; + LmdbNode node = page.node(index); + rc = LmdbKeyComparator.compare(key, keyLength, page.buffer, node.keyOffset, node.keySize); + if (rc == 0) { + return new SearchResult(index, true); + } + if (rc > 0) { + low = index + 1; + } else { + high = index - 1; + } + } + + if (rc > 0) { + index++; + } + if (low > high) { + index = low; + } + return new SearchResult(index, false); + } + + private boolean matches(LmdbNode node, ByteBuffer pageBuffer, GroupMatcher matcher) { + ByteBuffer keySlice = pageBuffer.duplicate(); + keySlice.order(pageBuffer.order()); + keySlice.position(node.keyOffset); + keySlice.limit(node.keyOffset + node.keySize); + ByteBuffer keyView = keySlice.slice(); + keyView.order(pageBuffer.order()); + return matcher.matches(keyView); + } + + private long countNodeEntries(LmdbNode node, LmdbPage page, RangeCountResult stats) throws IOException { + if ((node.nodeFlags & LmdbFormat.F_SUBDATA) != 0 && node.valueSize >= LmdbFormat.META_DB_SIZE) { + ByteBuffer dup = page.buffer.duplicate(); + dup.order(page.buffer.order()); + dup.position(node.valueOffset); + LmdbDb subDb = LmdbDb.parse(dup, node.valueOffset); + return subDb.entries; + } + if ((node.nodeFlags & LmdbFormat.F_DUPDATA) != 0 && node.valueSize >= LmdbFormat.PAGE_HEADER_SIZE) { + return countSubPageEntries(page.buffer, node.valueOffset, node.valueSize); + } + if ((node.nodeFlags & LmdbFormat.F_BIGDATA) != 0 && node.valueSize >= Long.BYTES) { + long overflowPgno = page.buffer.getLong(node.valueOffset); + LmdbPage overflowPage = dataFile.readPage(overflowPgno, meta); + stats.overflowPagesRead += Math.max(overflowPage.overflowPages, 1); + } + return 1; + } + + private long countSubPageEntries(ByteBuffer buffer, int offset, int length) { + if (offset + length > buffer.limit()) { + return 0; + } + int flags = LmdbFormat.unsignedShort(buffer, offset + 10); + int lower = LmdbFormat.unsignedShort(buffer, offset + 12); + if ((flags & LmdbFormat.P_LEAF2) != 0) { + int keySize = LmdbFormat.unsignedShort(buffer, offset + 8); + if (keySize <= 0) { + return 0; + } + int bytes = Math.max(lower - LmdbFormat.PAGE_HEADER_SIZE, 0); + return bytes / keySize; + } + return Math.max(LmdbFormat.numKeys(lower), 0); + } + + private static final class SearchResult { + final int index; + final boolean exact; + + SearchResult(int index, boolean exact) { + this.index = index; + this.exact = exact; + } + } + + private static final class BranchFrame { + final LmdbPage page; + int childIndex; + + BranchFrame(LmdbPage page, int childIndex) { + this.page = page; + this.childIndex = childIndex; + } + } + + private static final class SeekCursor { + LmdbPage leafPage; + int leafIndex; + final List branchPath; + + SeekCursor(LmdbPage leafPage, int leafIndex, List branchPath) { + this.leafPage = leafPage; + this.leafIndex = leafIndex; + this.branchPath = branchPath; + } + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDataFile.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDataFile.java new file mode 100644 index 00000000000..b887ddff5ad --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDataFile.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.io.Closeable; +import java.io.File; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.channels.FileChannel; +import java.nio.file.StandardOpenOption; + +final class LmdbDataFile implements Closeable { + + private static final int META_PROBE_BYTES = 4096; + private static final int META_BASE_OFFSET = LmdbFormat.PAGE_HEADER_SIZE; + private static final int MIN_PAGE_SIZE = 512; + private static final int MAX_PAGE_SIZE = 65536; + + private final File dataFile; + private final FileChannel channel; + + LmdbDataFile(File dataFile) throws IOException { + this.dataFile = dataFile; + this.channel = FileChannel.open(dataFile.toPath(), StandardOpenOption.READ); + } + + LmdbMeta readMetaForTxn(long pinnedTxnId) throws IOException { + ByteOrder order = detectByteOrder(); + int pageSize = probePageSize(order); + LmdbMeta meta0 = readMetaPage(0, pageSize, order); + LmdbMeta meta1 = readMetaPage(1, pageSize, order); + + LmdbMeta selected = null; + for (LmdbMeta candidate : new LmdbMeta[] { meta0, meta1 }) { + if (candidate == null) { + continue; + } + if (candidate.txnId == pinnedTxnId) { + return candidate; + } + if (candidate.txnId <= pinnedTxnId && (selected == null || candidate.txnId > selected.txnId)) { + selected = candidate; + } + } + + if (selected == null) { + throw new IOException("No valid LMDB meta page for pinned txn " + pinnedTxnId + " in " + dataFile); + } + return selected; + } + + LmdbPage readPage(long pgno, LmdbMeta meta) throws IOException { + long offset = pgno * meta.pageSize; + if (offset < 0 || offset + meta.pageSize > meta.mapSize) { + throw new IOException("Page " + pgno + " is outside map bounds (mapsize=" + meta.mapSize + ")"); + } + ByteBuffer page = readAt(offset, meta.pageSize, meta.byteOrder); + return LmdbPage.parse(pgno, page, meta.pageSize); + } + + @Override + public void close() throws IOException { + channel.close(); + } + + private LmdbMeta readMetaPage(int metaPage, int pageSize, ByteOrder order) throws IOException { + ByteBuffer page = readAt((long) metaPage * pageSize, pageSize, order); + int flags = LmdbFormat.unsignedShort(page, 10); + if ((flags & LmdbFormat.P_META) == 0) { + return null; + } + + int magic = page.getInt(META_BASE_OFFSET + LmdbFormat.META_MAGIC_OFFSET); + if (magic != LmdbFormat.MDB_MAGIC) { + return null; + } + int version = page.getInt(META_BASE_OFFSET + LmdbFormat.META_VERSION_OFFSET); + if (version != LmdbFormat.MDB_DATA_VERSION && version != LmdbFormat.MDB_DATA_VERSION_DEVEL) { + return null; + } + + long mapSize = page.getLong(META_BASE_OFFSET + LmdbFormat.META_MAP_SIZE_OFFSET); + LmdbDb freeDb = LmdbDb.parse(page, META_BASE_OFFSET + LmdbFormat.META_DBS_OFFSET); + LmdbDb mainDb = LmdbDb.parse(page, META_BASE_OFFSET + LmdbFormat.META_DBS_OFFSET + LmdbFormat.META_DB_SIZE); + long lastPage = page.getLong(META_BASE_OFFSET + LmdbFormat.META_LAST_PG_OFFSET); + long txnId = page.getLong(META_BASE_OFFSET + LmdbFormat.META_TXNID_OFFSET); + return new LmdbMeta(metaPage, txnId, freeDb.pad, mapSize, lastPage, freeDb, mainDb, order); + } + + private int probePageSize(ByteOrder order) throws IOException { + ByteBuffer probe = readAt(0, META_PROBE_BYTES, order); + int pageSize = probe.getInt(META_BASE_OFFSET + LmdbFormat.META_DBS_OFFSET + LmdbFormat.MDB_DB_PAD_OFFSET); + if (pageSize < MIN_PAGE_SIZE || pageSize > MAX_PAGE_SIZE || (pageSize & (pageSize - 1)) != 0) { + throw new IOException("Invalid LMDB page size " + pageSize + " in " + dataFile); + } + return pageSize; + } + + private ByteOrder detectByteOrder() throws IOException { + ByteBuffer magicBytes = readAt(0, META_PROBE_BYTES, ByteOrder.BIG_ENDIAN); + int beMagic = magicBytes.getInt(META_BASE_OFFSET + LmdbFormat.META_MAGIC_OFFSET); + if (beMagic == LmdbFormat.MDB_MAGIC) { + return ByteOrder.BIG_ENDIAN; + } + if (Integer.reverseBytes(beMagic) == LmdbFormat.MDB_MAGIC) { + return ByteOrder.LITTLE_ENDIAN; + } + throw new IOException("Unable to detect LMDB byte order for " + dataFile); + } + + private ByteBuffer readAt(long offset, int length, ByteOrder order) throws IOException { + ByteBuffer buffer = ByteBuffer.allocate(length).order(order); + int read = 0; + while (read < length) { + int n = channel.read(buffer, offset + read); + if (n < 0) { + throw new IOException("Unexpected EOF while reading " + dataFile + " at " + (offset + read)); + } + read += n; + } + buffer.flip(); + return buffer; + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDb.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDb.java new file mode 100644 index 00000000000..69349e585b4 --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbDb.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.nio.ByteBuffer; + +final class LmdbDb { + + final int pad; + final int flags; + final int depth; + final long branchPages; + final long leafPages; + final long overflowPages; + final long entries; + final long rootPgno; + + LmdbDb(int pad, int flags, int depth, long branchPages, long leafPages, long overflowPages, long entries, + long rootPgno) { + this.pad = pad; + this.flags = flags; + this.depth = depth; + this.branchPages = branchPages; + this.leafPages = leafPages; + this.overflowPages = overflowPages; + this.entries = entries; + this.rootPgno = rootPgno; + } + + boolean isEmpty() { + return rootPgno == LmdbFormat.P_INVALID || entries == 0; + } + + static LmdbDb parse(ByteBuffer buffer, int offset) { + int pad = buffer.getInt(offset + LmdbFormat.MDB_DB_PAD_OFFSET); + int flags = LmdbFormat.unsignedShort(buffer, offset + LmdbFormat.MDB_DB_FLAGS_OFFSET); + int depth = LmdbFormat.unsignedShort(buffer, offset + LmdbFormat.MDB_DB_DEPTH_OFFSET); + long branchPages = buffer.getLong(offset + LmdbFormat.MDB_DB_BRANCH_PAGES_OFFSET); + long leafPages = buffer.getLong(offset + LmdbFormat.MDB_DB_LEAF_PAGES_OFFSET); + long overflowPages = buffer.getLong(offset + LmdbFormat.MDB_DB_OVERFLOW_PAGES_OFFSET); + long entries = buffer.getLong(offset + LmdbFormat.MDB_DB_ENTRIES_OFFSET); + long rootPgno = buffer.getLong(offset + LmdbFormat.MDB_DB_ROOT_OFFSET); + return new LmdbDb(pad, flags, depth, branchPages, leafPages, overflowPages, entries, rootPgno); + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbFormat.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbFormat.java new file mode 100644 index 00000000000..10a09f1113d --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbFormat.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.nio.ByteBuffer; + +final class LmdbFormat { + + static final int MDB_MAGIC = 0xBEEFC0DE; + static final int MDB_DATA_VERSION = 1; + static final int MDB_DATA_VERSION_DEVEL = 999; + + static final int P_BRANCH = 0x01; + static final int P_LEAF = 0x02; + static final int P_OVERFLOW = 0x04; + static final int P_META = 0x08; + static final int P_LEAF2 = 0x20; + static final int P_SUBP = 0x40; + + static final int F_BIGDATA = 0x01; + static final int F_SUBDATA = 0x02; + static final int F_DUPDATA = 0x04; + + static final long P_INVALID = -1L; + + static final int PAGE_HEADER_SIZE = 16; + static final int PAGE_BASE = 0; + + static final int META_MAGIC_OFFSET = 0; + static final int META_VERSION_OFFSET = 4; + static final int META_MAP_SIZE_OFFSET = 16; + static final int META_DBS_OFFSET = 24; + static final int META_DB_SIZE = 48; + static final int META_LAST_PG_OFFSET = META_DBS_OFFSET + 2 * META_DB_SIZE; + static final int META_TXNID_OFFSET = META_LAST_PG_OFFSET + Long.BYTES; + + static final int MDB_DB_PAD_OFFSET = 0; + static final int MDB_DB_FLAGS_OFFSET = 4; + static final int MDB_DB_DEPTH_OFFSET = 6; + static final int MDB_DB_BRANCH_PAGES_OFFSET = 8; + static final int MDB_DB_LEAF_PAGES_OFFSET = 16; + static final int MDB_DB_OVERFLOW_PAGES_OFFSET = 24; + static final int MDB_DB_ENTRIES_OFFSET = 32; + static final int MDB_DB_ROOT_OFFSET = 40; + + static final int NODE_LO_OFFSET = 0; + static final int NODE_HI_OFFSET = 2; + static final int NODE_FLAGS_OFFSET = 4; + static final int NODE_KEYSIZE_OFFSET = 6; + static final int NODE_DATA_OFFSET = 8; + static final int NODE_SIZE = NODE_DATA_OFFSET; + + static final int PGNO_TOPWORD_SHIFT = 32; + + private LmdbFormat() { + } + + static int unsignedShort(ByteBuffer buffer, int offset) { + return Short.toUnsignedInt(buffer.getShort(offset)); + } + + static int nodeDataSize(ByteBuffer buffer, int offset) { + int lo = unsignedShort(buffer, offset + NODE_LO_OFFSET); + int hi = unsignedShort(buffer, offset + NODE_HI_OFFSET); + return lo | (hi << 16); + } + + static long nodeBranchPgno(ByteBuffer buffer, int offset) { + long lo = unsignedShort(buffer, offset + NODE_LO_OFFSET); + long hi = unsignedShort(buffer, offset + NODE_HI_OFFSET); + long flags = unsignedShort(buffer, offset + NODE_FLAGS_OFFSET); + return lo | (hi << 16) | (flags << PGNO_TOPWORD_SHIFT); + } + + static int numKeys(int lower) { + return (lower - (PAGE_HEADER_SIZE - PAGE_BASE)) >> 1; + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbKeyComparator.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbKeyComparator.java new file mode 100644 index 00000000000..b0b5383c24b --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbKeyComparator.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.nio.ByteBuffer; + +final class LmdbKeyComparator { + + private LmdbKeyComparator() { + } + + static int compare(byte[] left, int leftLength, byte[] right, int rightLength) { + int len = Math.min(leftLength, rightLength); + for (int i = 0; i < len; i++) { + int diff = (left[i] & 0xff) - (right[i] & 0xff); + if (diff != 0) { + return diff; + } + } + if (leftLength == rightLength) { + return 0; + } + return leftLength < rightLength ? -1 : 1; + } + + static int compare(byte[] left, int leftLength, ByteBuffer right, int rightOffset, int rightLength) { + int len = Math.min(leftLength, rightLength); + for (int i = 0; i < len; i++) { + int diff = (left[i] & 0xff) - (right.get(rightOffset + i) & 0xff); + if (diff != 0) { + return diff; + } + } + if (leftLength == rightLength) { + return 0; + } + return leftLength < rightLength ? -1 : 1; + } + + static int compare(ByteBuffer left, int leftOffset, int leftLength, byte[] right, int rightLength) { + int len = Math.min(leftLength, rightLength); + for (int i = 0; i < len; i++) { + int diff = (left.get(leftOffset + i) & 0xff) - (right[i] & 0xff); + if (diff != 0) { + return diff; + } + } + if (leftLength == rightLength) { + return 0; + } + return leftLength < rightLength ? -1 : 1; + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbMeta.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbMeta.java new file mode 100644 index 00000000000..265f1e16e4d --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbMeta.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.nio.ByteOrder; + +final class LmdbMeta { + + final int metaPage; + final long txnId; + final int pageSize; + final long mapSize; + final long lastPage; + final LmdbDb freeDb; + final LmdbDb mainDb; + final ByteOrder byteOrder; + + LmdbMeta(int metaPage, long txnId, int pageSize, long mapSize, long lastPage, LmdbDb freeDb, LmdbDb mainDb, + ByteOrder byteOrder) { + this.metaPage = metaPage; + this.txnId = txnId; + this.pageSize = pageSize; + this.mapSize = mapSize; + this.lastPage = lastPage; + this.freeDb = freeDb; + this.mainDb = mainDb; + this.byteOrder = byteOrder; + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbNode.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbNode.java new file mode 100644 index 00000000000..f926412e9b1 --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbNode.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +final class LmdbNode { + + final int nodeOffset; + final int keyOffset; + final int keySize; + final int valueOffset; + final int valueSize; + final int nodeFlags; + final long branchPgno; + + LmdbNode(int nodeOffset, int keyOffset, int keySize, int valueOffset, int valueSize, int nodeFlags, + long branchPgno) { + this.nodeOffset = nodeOffset; + this.keyOffset = keyOffset; + this.keySize = keySize; + this.valueOffset = valueOffset; + this.valueSize = valueSize; + this.nodeFlags = nodeFlags; + this.branchPgno = branchPgno; + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPage.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPage.java new file mode 100644 index 00000000000..918483857f1 --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPage.java @@ -0,0 +1,134 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.io.IOException; +import java.nio.ByteBuffer; + +final class LmdbPage { + + final long expectedPgno; + final ByteBuffer buffer; + final int pageSize; + final long pgno; + final int pad; + final int flags; + final int lower; + final int upper; + final int overflowPages; + final int numKeys; + + private LmdbPage(long expectedPgno, ByteBuffer buffer, int pageSize, long pgno, int pad, int flags, int lower, + int upper, int overflowPages, int numKeys) { + this.expectedPgno = expectedPgno; + this.buffer = buffer; + this.pageSize = pageSize; + this.pgno = pgno; + this.pad = pad; + this.flags = flags; + this.lower = lower; + this.upper = upper; + this.overflowPages = overflowPages; + this.numKeys = numKeys; + } + + static LmdbPage parse(long expectedPgno, ByteBuffer page, int pageSize) throws IOException { + if (page.remaining() < pageSize) { + throw new IOException("Unexpected short page read for page " + expectedPgno); + } + long pgno = page.getLong(0); + int pad = LmdbFormat.unsignedShort(page, 8); + int flags = LmdbFormat.unsignedShort(page, 10); + int lower; + int upper; + int overflowPages; + int numKeys; + + if ((flags & LmdbFormat.P_OVERFLOW) != 0) { + overflowPages = page.getInt(12); + lower = 0; + upper = 0; + numKeys = 0; + } else { + lower = LmdbFormat.unsignedShort(page, 12); + upper = LmdbFormat.unsignedShort(page, 14); + overflowPages = 0; + numKeys = LmdbFormat.numKeys(lower); + if (lower < LmdbFormat.PAGE_HEADER_SIZE || lower > pageSize || upper < 0 || upper > pageSize + || upper < lower) { + throw new IOException("Corrupt page bounds for page " + expectedPgno + ": lower=" + lower + ", upper=" + + upper + ", pageSize=" + pageSize); + } + if (numKeys < 0 || numKeys > (pageSize - LmdbFormat.PAGE_HEADER_SIZE) / 2) { + throw new IOException("Corrupt node count for page " + expectedPgno + ": " + numKeys); + } + } + + return new LmdbPage(expectedPgno, page, pageSize, pgno, pad, flags, lower, upper, overflowPages, numKeys); + } + + boolean isBranch() { + return (flags & LmdbFormat.P_BRANCH) != 0; + } + + boolean isLeaf() { + return (flags & LmdbFormat.P_LEAF) != 0; + } + + boolean isLeaf2() { + return (flags & LmdbFormat.P_LEAF2) != 0; + } + + boolean isOverflow() { + return (flags & LmdbFormat.P_OVERFLOW) != 0; + } + + LmdbNode node(int index) throws IOException { + if (index < 0 || index >= numKeys) { + throw new IOException("Node index out of bounds " + index + " for page " + expectedPgno); + } + int ptrOffset = LmdbFormat.PAGE_HEADER_SIZE + (index * Short.BYTES); + int nodeOffset = LmdbFormat.unsignedShort(buffer, ptrOffset); + if (nodeOffset < LmdbFormat.PAGE_HEADER_SIZE || nodeOffset >= pageSize) { + throw new IOException("Invalid node offset " + nodeOffset + " in page " + expectedPgno); + } + if (nodeOffset + LmdbFormat.NODE_SIZE > pageSize) { + throw new IOException("Node header exceeds page bounds on page " + expectedPgno); + } + + int keySize = LmdbFormat.unsignedShort(buffer, nodeOffset + LmdbFormat.NODE_KEYSIZE_OFFSET); + int keyOffset = nodeOffset + LmdbFormat.NODE_DATA_OFFSET; + if (keyOffset + keySize > pageSize) { + throw new IOException("Node key exceeds page bounds on page " + expectedPgno); + } + + if (isBranch()) { + long childPgno = LmdbFormat.nodeBranchPgno(buffer, nodeOffset); + return new LmdbNode(nodeOffset, keyOffset, keySize, -1, -1, 0, childPgno); + } + + int nodeFlags = LmdbFormat.unsignedShort(buffer, nodeOffset + LmdbFormat.NODE_FLAGS_OFFSET); + int valueSize = LmdbFormat.nodeDataSize(buffer, nodeOffset); + int valueOffset = keyOffset + keySize; + if (valueOffset + valueSize > pageSize) { + throw new IOException("Node value exceeds page bounds on page " + expectedPgno); + } + return new LmdbNode(nodeOffset, keyOffset, keySize, valueOffset, valueSize, nodeFlags, -1); + } + + void copyKey(int index, byte[] destination) throws IOException { + LmdbNode node = node(index); + buffer.position(node.keyOffset); + buffer.get(destination, 0, node.keySize); + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPageCardinalityEstimator.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPageCardinalityEstimator.java new file mode 100644 index 00000000000..b73ee232e8e --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/LmdbPageCardinalityEstimator.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import java.io.Closeable; +import java.io.File; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import org.eclipse.rdf4j.sail.lmdb.util.GroupMatcher; + +public final class LmdbPageCardinalityEstimator implements Closeable { + + private final LmdbDataFile dataFile; + private volatile SnapshotCache lastSnapshot; + + public LmdbPageCardinalityEstimator(File dataMdbFile) throws IOException { + this.dataFile = new LmdbDataFile(dataMdbFile); + } + + public long estimateEntries(long txnId, String dbName, byte[] minKey, int minKeyLength, byte[] maxKey, + int maxKeyLength, + GroupMatcher matcher) throws IOException { + SnapshotCache snapshot = snapshot(txnId); + LmdbDb db = namedDb(snapshot, dbName); + if (db == null || db.isEmpty()) { + return 0; + } + + LmdbBtreeRangeCounter counter = new LmdbBtreeRangeCounter(dataFile, snapshot.meta); + RangeCountResult result = counter.countRange(db, minKey, minKeyLength, maxKey, maxKeyLength, matcher); + return result.entries; + } + + public long totalEntries(long txnId, String dbName) throws IOException { + SnapshotCache snapshot = snapshot(txnId); + LmdbDb db = namedDb(snapshot, dbName); + return db == null ? 0 : db.entries; + } + + @Override + public void close() throws IOException { + dataFile.close(); + } + + private SnapshotCache snapshot(long txnId) throws IOException { + SnapshotCache cached = lastSnapshot; + if (cached != null && cached.txnId == txnId) { + return cached; + } + LmdbMeta meta = dataFile.readMetaForTxn(txnId); + SnapshotCache refreshed = new SnapshotCache(txnId, meta); + lastSnapshot = refreshed; + return refreshed; + } + + private LmdbDb namedDb(SnapshotCache snapshot, String dbName) throws IOException { + LmdbDb cached = snapshot.namedDbs.get(dbName); + if (cached != null) { + return cached; + } + + LmdbBtreeRangeCounter counter = new LmdbBtreeRangeCounter(dataFile, snapshot.meta); + RangeCountResult lookupStats = new RangeCountResult(); + + byte[] key = dbName.getBytes(StandardCharsets.UTF_8); + byte[] keyWithTerminator = new byte[key.length + 1]; + System.arraycopy(key, 0, keyWithTerminator, 0, key.length); + + byte[] value = counter.findValueByExactKey(snapshot.meta.mainDb, key, key.length, lookupStats); + if (value == null) { + value = counter.findValueByExactKey(snapshot.meta.mainDb, keyWithTerminator, keyWithTerminator.length, + lookupStats); + } + if (value == null) { + return null; + } + + ByteBuffer valueBuffer = ByteBuffer.wrap(value).order(snapshot.meta.byteOrder); + LmdbDb parsed = LmdbDb.parse(valueBuffer, 0); + LmdbDb existing = snapshot.namedDbs.putIfAbsent(dbName, parsed); + return existing == null ? parsed : existing; + } + + private static final class SnapshotCache { + final long txnId; + final LmdbMeta meta; + final Map namedDbs = new ConcurrentHashMap<>(); + + SnapshotCache(long txnId, LmdbMeta meta) { + this.txnId = txnId; + this.meta = meta; + } + } + +} diff --git a/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/RangeCountResult.java b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/RangeCountResult.java new file mode 100644 index 00000000000..756b4d73d90 --- /dev/null +++ b/core/sail/lmdb/src/main/java/org/eclipse/rdf4j/sail/lmdb/estimate/RangeCountResult.java @@ -0,0 +1,25 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +final class RangeCountResult { + + long entries; + long branchPagesRead; + long leafPagesRead; + long overflowPagesRead; + + long estimatedBytes(int pageSize) { + return (branchPagesRead + leafPagesRead + overflowPagesRead) * pageSize; + } + +} diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/CardinalityTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/CardinalityTest.java index 685db90c83a..7d6564b4730 100644 --- a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/CardinalityTest.java +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/CardinalityTest.java @@ -8,10 +8,13 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb; +import static org.junit.Assert.assertEquals; + import java.io.File; -import java.util.Random; +import java.io.IOException; import org.eclipse.rdf4j.sail.lmdb.TxnManager.Txn; import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; @@ -20,14 +23,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * Low-level tests for {@link TripleStore}. */ public class CardinalityTest { - final static Logger logger = LoggerFactory.getLogger(CardinalityTest.class); @TempDir File tempFolder; @@ -38,7 +38,8 @@ public class CardinalityTest { public void before() throws Exception { File dataDir = new File(tempFolder, "triplestore"); dataDir.mkdir(); - tripleStore = new TripleStore(dataDir, new LmdbStoreConfig("spoc,posc"), null); + tripleStore = new TripleStore(dataDir, new LmdbStoreConfig("spoc,posc") + .setPageCardinalityEstimator(true), null); } int count(RecordIterator it) { @@ -49,35 +50,78 @@ int count(RecordIterator it) { return count; } + private int countBoth(Txn txn, long subj, long pred, long obj, long context) throws IOException { + return count(tripleStore.getTriples(txn, subj, pred, obj, context, true)) + + count(tripleStore.getTriples(txn, subj, pred, obj, context, false)); + } + @Test - public void testCardinalities() throws Exception { - Random random = new Random(); + public void testExactBoundCardinalityHitAndMiss() throws Exception { + tripleStore.startTransaction(); + tripleStore.storeTriple(1, 2, 3, 4, true); + tripleStore.commit(); - int nrOfResources = 1000; + assertEquals(1.0, tripleStore.cardinality(1, 2, 3, 4), 0.0); + assertEquals(0.0, tripleStore.cardinality(1, 2, 3, 5), 0.0); + } + @Test + public void testNonContiguousConstraintRequiresMatcherFiltering() throws Exception { tripleStore.startTransaction(); - for (int resource = 1; resource <= nrOfResources; resource++) { - int nrOfTriples = 20 + random.nextInt(100); - for (int i = 0; i < nrOfTriples; i++) { - tripleStore.storeTriple(resource, 2, random.nextInt(100000) * (long) Math.pow(10, random.nextInt(4)), 1, - true); - tripleStore.storeTriple(resource, 2 + random.nextInt(1000) + 1, - random.nextInt(100000) * (long) Math.pow(10, random.nextInt(4)), 1, true); - } + tripleStore.storeTriple(1, 10, 100, 7, true); + tripleStore.storeTriple(1, 11, 101, 7, true); + tripleStore.storeTriple(1, 12, 102, 8, true); + tripleStore.storeTriple(1, 13, 103, 8, true); + tripleStore.storeTriple(1, 14, 104, 8, true); + tripleStore.storeTriple(1, 15, 105, 8, true); + tripleStore.commit(); + + try (Txn txn = tripleStore.getTxnManager().createReadTxn()) { + int exact = count(tripleStore.getTriples(txn, 1, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 7, true)); + assertEquals(2, exact); + assertEquals((double) exact, tripleStore.cardinality(1, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 7), + 0.0); } + } + + @Test + public void testUnboundPatternReturnsTotalExplicitAndInferredEntries() throws Exception { + tripleStore.startTransaction(); + tripleStore.storeTriple(1, 2, 3, 4, true); + tripleStore.storeTriple(5, 6, 7, 8, true); + tripleStore.storeTriple(1, 2, 3, 4, false); + tripleStore.commit(); + + assertEquals(3.0, + tripleStore.cardinality(LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, + LmdbValue.UNKNOWN_ID), + 0.0); + } + + @Test + public void testCardinalityMatchesIteratorAcrossMixedPatterns() throws Exception { + tripleStore.startTransaction(); + tripleStore.storeTriple(1, 2, 3, 4, true); + tripleStore.storeTriple(1, 5, 6, 7, true); + tripleStore.storeTriple(2, 2, 3, 7, true); + tripleStore.storeTriple(2, 8, 9, 10, true); + tripleStore.storeTriple(1, 2, 9, 7, false); + tripleStore.storeTriple(2, 2, 3, 11, false); + tripleStore.storeTriple(3, 5, 6, 7, false); tripleStore.commit(); try (Txn txn = tripleStore.getTxnManager().createReadTxn()) { - logger.info(tripleStore.cardinality(LmdbValue.UNKNOWN_ID, 2, LmdbValue.UNKNOWN_ID, 1) + " --- " + - count(tripleStore.getTriples(txn, LmdbValue.UNKNOWN_ID, 2, LmdbValue.UNKNOWN_ID, 1, true))); + assertEquals((double) countBoth(txn, 1, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 7), + tripleStore.cardinality(1, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 7), 0.0); + + assertEquals((double) countBoth(txn, LmdbValue.UNKNOWN_ID, 2, LmdbValue.UNKNOWN_ID, 7), + tripleStore.cardinality(LmdbValue.UNKNOWN_ID, 2, LmdbValue.UNKNOWN_ID, 7), 0.0); - for (int resource = 1; resource <= nrOfResources; resource++) { - logger.info(tripleStore.cardinality(resource, 2, LmdbValue.UNKNOWN_ID, 1) + " --- " + - count(tripleStore.getTriples(txn, resource, 2, LmdbValue.UNKNOWN_ID, 1, true))); - } + assertEquals((double) countBoth(txn, 2, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID), + tripleStore.cardinality(2, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID), 0.0); - logger.info(tripleStore.cardinality(LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 3, 1) + " --- " + - count(tripleStore.getTriples(txn, LmdbValue.UNKNOWN_ID, LmdbValue.UNKNOWN_ID, 3, 1, true))); + assertEquals((double) countBoth(txn, LmdbValue.UNKNOWN_ID, 2, 3, LmdbValue.UNKNOWN_ID), + tripleStore.cardinality(LmdbValue.UNKNOWN_ID, 2, 3, LmdbValue.UNKNOWN_ID), 0.0); } } diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatisticsMemoizationTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatisticsMemoizationTest.java new file mode 100644 index 00000000000..d6da1e1878d --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/LmdbEvaluationStatisticsMemoizationTest.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * 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.sail.lmdb; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.nio.file.Files; +import java.util.List; +import java.util.Map; + +import org.apache.commons.io.FileUtils; +import org.eclipse.rdf4j.common.transaction.IsolationLevels; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.impl.SimpleValueFactory; +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.helpers.collectors.StatementPatternCollector; +import org.eclipse.rdf4j.query.parser.ParsedTupleQuery; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.sail.base.SailStore; +import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; +import org.junit.jupiter.api.Test; + +class LmdbEvaluationStatisticsMemoizationTest { + + @Test + void cachesEquivalentStatementPatternCardinalitiesByResolvedIds() throws Exception { + File dataDir = Files.createTempDirectory("lmdb-eval-stats-memoization").toFile(); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, new LmdbStoreConfig())); + try { + loadData(repository); + + EvaluationStatistics statistics = extractEvaluationStatistics(repository); + StatementPattern followsA = statementPattern("SELECT * WHERE { ?s ?o . }"); + StatementPattern followsB = statementPattern("SELECT * WHERE { ?x ?y . }"); + StatementPattern name = statementPattern("SELECT * WHERE { ?u ?label . }"); + + statistics.getCardinality(followsA); + statistics.getCardinality(followsB); + statistics.getCardinality(name); + + Map cache = cardinalityCache(statistics); + assertEquals(2, cache.size(), "Equivalent follows patterns should share one memoized entry"); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static void loadData(SailRepository repository) { + SimpleValueFactory vf = SimpleValueFactory.getInstance(); + IRI follows = vf.createIRI("urn:test:follows"); + IRI name = vf.createIRI("urn:test:name"); + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + for (int i = 0; i < 8; i++) { + IRI subject = vf.createIRI("urn:test:user:" + i); + IRI object = vf.createIRI("urn:test:user:" + ((i + 1) % 8)); + connection.add(subject, follows, object); + connection.add(subject, name, vf.createLiteral("u" + i)); + } + connection.commit(); + } + } + + private static EvaluationStatistics extractEvaluationStatistics(SailRepository repository) throws Exception { + Object sail = repository.getSail(); + Method getSailStoreMethod = sail.getClass().getDeclaredMethod("getSailStore"); + getSailStoreMethod.setAccessible(true); + SailStore sailStore = (SailStore) getSailStoreMethod.invoke(sail); + return sailStore.getEvaluationStatistics(); + } + + private static StatementPattern statementPattern(String query) { + ParsedTupleQuery parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + List patterns = StatementPatternCollector.process(parsed.getTupleExpr()); + return patterns.get(0); + } + + private static Map cardinalityCache(EvaluationStatistics statistics) throws Exception { + assertTrue(statistics.getClass().getName().endsWith("LmdbEvaluationStatistics")); + Field field = statistics.getClass().getDeclaredField("cardinalityCache"); + field.setAccessible(true); + return (Map) field.get(statistics); + } +} diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/PharmaQuery10CountRegressionTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/PharmaQuery10CountRegressionTest.java new file mode 100644 index 00000000000..9e24adfa4af --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/PharmaQuery10CountRegressionTest.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * 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.sail.lmdb.benchmark; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + +import org.apache.commons.io.FileUtils; +import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +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.junit.jupiter.api.Test; + +class PharmaQuery10CountRegressionTest { + + @Test + void pharmaQuery10KeepsExpectedCountWithDefaultEstimatorConfig() throws IOException { + Theme theme = Theme.PHARMA; + int queryIndex = 10; + String query = ThemeQueryCatalog.queryFor(theme, queryIndex); + long expected = ThemeQueryCatalog.expectedCountFor(theme, queryIndex); + + File dataDir = Files.createTempDirectory("pharma-query10-regression").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig(); + config.setPageCardinalityEstimator(false); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(theme, repository); + try (SailRepositoryConnection connection = repository.getConnection()) { + long actual = connection.prepareTupleQuery(query) + .evaluate() + .stream() + .count(); + assertEquals(expected, actual, "Unexpected count for PHARMA query index 10"); + } + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static void loadData(Theme theme, SailRepository repository) throws IOException { + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + ThemeDataSetGenerator.generate(theme, new RDFInserter(connection)); + connection.commit(); + } + } +} 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 4f5b539cd05..055abc4501d 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 @@ -72,7 +72,19 @@ public class ThemeQueryBenchmark { 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" }) + @Param({ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + }) public int z_queryIndex; @Param({ @@ -87,6 +99,12 @@ public class ThemeQueryBenchmark { }) public String themeName; + @Param({ + "true", +// "false" + }) + public boolean pageCardinalityEstimator; + private SailRepository repository; private LmdbStore store; private LmdbStoreConfig storeConfig; @@ -111,6 +129,7 @@ public void setup() throws IOException { throw new IOException("Unable to create fixed LMDB benchmark directory: " + STORE_DIRECTORY); } storeConfig = ConfigUtil.createConfig(); + storeConfig.setPageCardinalityEstimator(pageCardinalityEstimator); store = new LmdbStore(STORE_DIRECTORY, storeConfig); repository = new SailRepository(store); ensureDataLoadedAndValidated(); @@ -152,6 +171,7 @@ private void rebuildStoreFromScratch() throws IOException { } storeConfig = ConfigUtil.createConfig(); + storeConfig.setPageCardinalityEstimator(pageCardinalityEstimator); store = new LmdbStore(STORE_DIRECTORY, storeConfig); repository = new SailRepository(store); loadData(); @@ -242,6 +262,7 @@ private void captureQueryPlanSnapshot() throws IOException { .addReflectiveGetter("lmdbStore.writable", store, "isWritable") .addReflectiveGetter("lmdbConfig.tripleIndexes", storeConfig, "getTripleIndexes") .addReflectiveGetter("lmdbConfig.forceSync", storeConfig, "getForceSync") + .addReflectiveGetter("lmdbConfig.pageCardinalityEstimator", storeConfig, "getPageCardinalityEstimator") .addReflectiveField("lmdbConfig.autoGrow", storeConfig, "autoGrow") .addReflectiveGetter("lmdbConfig.valueDbSize", storeConfig, "getValueDBSize") .addReflectiveGetter("lmdbConfig.tripleDbSize", storeConfig, "getTripleDBSize"); @@ -288,8 +309,10 @@ public void tearDown() { @Benchmark public long executeQuery() { try (var connection = repository.getConnection()) { + var tupleQuery = connection.prepareTupleQuery(query); + tupleQuery.setMaxExecutionTime(180); long count; - try (var evaluate = connection.prepareTupleQuery(query).evaluate()) { + try (var evaluate = tupleQuery.evaluate()) { count = evaluate .stream() .count(); @@ -360,6 +383,7 @@ public void executeQueryReturnsExpectedCountForPharmaQueryTenAfterFreshGeneratio } @Test + @Disabled public void testQueryExplanation() throws IOException { var queryIndexes = paramValues("z_queryIndex"); var themeNames = paramValues("themeName"); diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkExplanationTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkExplanationTest.java new file mode 100644 index 00000000000..eaec321a9de --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkExplanationTest.java @@ -0,0 +1,647 @@ +/******************************************************************************* + * 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.sail.lmdb.benchmark; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Method; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.Arrays; +import java.util.Locale; + +import org.apache.commons.io.FileUtils; +import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +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.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.evaluation.optimizer.QueryJoinOptimizer; +import org.eclipse.rdf4j.query.algebra.helpers.collectors.StatementPatternCollector; +import org.eclipse.rdf4j.query.explanation.Explanation; +import org.eclipse.rdf4j.query.impl.EmptyBindingSet; +import org.eclipse.rdf4j.query.parser.ParsedTupleQuery; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +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.base.SailStore; +import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; +import org.junit.jupiter.api.Test; + +class ThemeQueryBenchmarkExplanationTest { + + private static final Theme SOCIAL_MEDIA_THEME = Theme.SOCIAL_MEDIA; + private static final int SOCIAL_MEDIA_QUERY_INDEX = 10; + private static final int WARMUP_RUNS = 3; + private static final int MEASURED_RUNS = 12; + + @Test + void recordOptimizedQueryExplanationWithAndWithoutPageEstimator() throws IOException { + Theme[] themes = Theme.values(); + File outputDir = new File("target/theme-query-explanations"); + FileUtils.forceMkdir(outputDir); + for (boolean pageEstimatorEnabled : new boolean[] { false, true }) { + File outputFile = new File(outputDir, "optimized-explanations-page-estimator-" + + (pageEstimatorEnabled ? "enabled" : "disabled") + ".txt"); + StringBuilder recordedExplanations = new StringBuilder(); + recordedExplanations.append("pageCardinalityEstimator=").append(pageEstimatorEnabled).append('\n'); + recordedExplanations.append("themes=").append(Arrays.toString(themes)).append('\n'); + recordedExplanations.append("queryIndexes=0..").append(ThemeQueryCatalog.QUERY_COUNT - 1).append("\n\n"); + + for (Theme theme : themes) { + String themeName = theme.name(); + File dataDir = Files.createTempDirectory("theme-query-explain").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig().setPageCardinalityEstimator(pageEstimatorEnabled); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(theme, repository); + try (SailRepositoryConnection connection = repository.getConnection()) { + for (int queryIndex = 0; queryIndex < ThemeQueryCatalog.QUERY_COUNT; queryIndex++) { + String query = ThemeQueryCatalog.queryFor(theme, queryIndex); + long expectedCount = ThemeQueryCatalog.expectedCountFor(theme, queryIndex); + String explanation = connection + .prepareTupleQuery(query) + .explain(Explanation.Level.Optimized) + .toString(); + assertFalse(explanation.isBlank(), "Missing explanation for theme " + themeName + " query " + + queryIndex + " with page estimator " + pageEstimatorEnabled); + recordedExplanations.append("theme=") + .append(themeName) + .append(", queryIndex=") + .append(queryIndex) + .append(", expectedCount=") + .append(expectedCount) + .append('\n') + .append(explanation) + .append("\n\n"); + } + } + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + FileUtils.writeStringToFile(outputFile, recordedExplanations.toString(), StandardCharsets.UTF_8); + System.out.println("Wrote optimized query explanations to " + outputFile.getAbsolutePath()); + } + } + + @Test + void measureSocialMediaQuery10PlanningAndExecutionWithAndWithoutPageEstimator() throws Exception { + File outputDir = new File("target/theme-query-explanations"); + FileUtils.forceMkdir(outputDir); + File outputFile = new File(outputDir, "social-media-query-10-timing-page-estimator.txt"); + String query = ThemeQueryCatalog.queryFor(SOCIAL_MEDIA_THEME, SOCIAL_MEDIA_QUERY_INDEX); + long expectedCount = ThemeQueryCatalog.expectedCountFor(SOCIAL_MEDIA_THEME, SOCIAL_MEDIA_QUERY_INDEX); + StringBuilder timings = new StringBuilder(); + timings.append("theme=").append(SOCIAL_MEDIA_THEME).append('\n'); + timings.append("queryIndex=").append(SOCIAL_MEDIA_QUERY_INDEX).append('\n'); + timings.append("warmupRuns=").append(WARMUP_RUNS).append('\n'); + timings.append("measuredRuns=").append(MEASURED_RUNS).append("\n\n"); + + for (boolean pageEstimatorEnabled : new boolean[] { false, true }) { + TimingStats stats = runTimingScenario(pageEstimatorEnabled, query, expectedCount); + OptimizerCardinalityStats optimizerStats = runJoinOptimizerCardinalityScenario(pageEstimatorEnabled, query); + OptimizerCardinalityStats optimizerColdStats = runJoinOptimizerCardinalityColdScenario( + pageEstimatorEnabled, query); + StatementPatternCardinalityStats patternStats = runStatementPatternCardinalityScenario(pageEstimatorEnabled, + query); + timings.append("pageCardinalityEstimator=").append(pageEstimatorEnabled).append('\n'); + timings.append(String.format(Locale.ROOT, "avgPrepareMillis=%.3f%n", stats.avgPrepareMillis())); + timings.append(String.format(Locale.ROOT, "avgEvaluateMillis=%.3f%n", stats.avgEvaluateMillis())); + timings.append(String.format(Locale.ROOT, "avgFreshConnectionPrepareEvaluateMillis=%.3f%n", + stats.avgFreshConnectionPrepareEvaluateMillis())); + timings.append(String.format(Locale.ROOT, "avgFreshConnectionPrepareEvaluateNoTimeoutMillis=%.3f%n", + stats.avgFreshConnectionPrepareEvaluateNoTimeoutMillis())); + timings.append(String.format(Locale.ROOT, "avgFreshConnectionOpenCloseMillis=%.3f%n", + stats.avgFreshConnectionOpenCloseMillis())); + timings.append(String.format(Locale.ROOT, "avgFreshConnectionQueryOnlyMillis=%.3f%n", + stats.avgFreshConnectionQueryOnlyMillis())); + timings.append(String.format(Locale.ROOT, "avgFreshConnectionQueryOnlyNoTimeoutMillis=%.3f%n", + stats.avgFreshConnectionQueryOnlyNoTimeoutMillis())); + timings.append(String.format(Locale.ROOT, "avgPreparedReuseEvaluateMillis=%.3f%n", + stats.avgPreparedReuseEvaluateMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizedExplainMillis=%.3f%n", + stats.avgOptimizedExplainMillis())); + timings.append(String.format(Locale.ROOT, "avgJoinOptimizerMillis=%.3f%n", + optimizerStats.avgJoinOptimizerMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerCardinalityMillis=%.3f%n", + optimizerStats.avgOptimizerCardinalityMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerNonCardinalityMillis=%.3f%n", + optimizerStats.avgOptimizerNonCardinalityMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerCardinalityCalls=%.1f%n", + optimizerStats.avgOptimizerCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "avgOptimizerStatementPatternCardinalityCalls=%.1f%n", + optimizerStats.avgOptimizerStatementPatternCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "avgOptimizerJoinCardinalityCalls=%.1f%n", + optimizerStats.avgOptimizerJoinCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "optimizerCardinalityShare=%.3f%n", + optimizerStats.optimizerCardinalityShare())); + timings.append(String.format(Locale.ROOT, "avgJoinOptimizerColdMillis=%.3f%n", + optimizerColdStats.avgJoinOptimizerMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerColdCardinalityMillis=%.3f%n", + optimizerColdStats.avgOptimizerCardinalityMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerColdNonCardinalityMillis=%.3f%n", + optimizerColdStats.avgOptimizerNonCardinalityMillis())); + timings.append(String.format(Locale.ROOT, "avgOptimizerColdCardinalityCalls=%.1f%n", + optimizerColdStats.avgOptimizerCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "avgOptimizerColdStatementPatternCardinalityCalls=%.1f%n", + optimizerColdStats.avgOptimizerStatementPatternCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "avgOptimizerColdJoinCardinalityCalls=%.1f%n", + optimizerColdStats.avgOptimizerJoinCardinalityCalls())); + timings.append(String.format(Locale.ROOT, "optimizerColdCardinalityShare=%.3f%n", + optimizerColdStats.optimizerCardinalityShare())); + timings.append(patternStats.renderBlock()); + timings.append("measuredRuns=").append(stats.measuredRuns).append("\n\n"); + } + + FileUtils.writeStringToFile(outputFile, timings.toString(), StandardCharsets.UTF_8); + System.out.println("Wrote timing report to " + outputFile.getAbsolutePath()); + System.out.println(timings); + } + + private static void loadData(Theme theme, SailRepository repository) throws IOException { + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + RDFInserter inserter = new RDFInserter(connection); + ThemeDataSetGenerator.generate(theme, inserter); + connection.commit(); + } + } + + private static TimingStats runTimingScenario(boolean pageEstimatorEnabled, String query, long expectedCount) + throws IOException { + File dataDir = Files.createTempDirectory("theme-query-timing").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig().setPageCardinalityEstimator(pageEstimatorEnabled); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(SOCIAL_MEDIA_THEME, repository); + + long prepareNanos = 0; + long evaluateNanos = 0; + long freshConnectionPrepareEvaluateNanos = 0; + long freshConnectionPrepareEvaluateNoTimeoutNanos = 0; + long freshConnectionOpenCloseNanos = 0; + long preparedReuseEvaluateNanos = 0; + long optimizedExplainNanos = 0; + + try (SailRepositoryConnection connection = repository.getConnection()) { + for (int i = 0; i < WARMUP_RUNS; i++) { + long warmupCount = connection.prepareTupleQuery(query).evaluate().stream().count(); + assertEquals(expectedCount, warmupCount, "Unexpected warmup count"); + } + + for (int i = 0; i < MEASURED_RUNS; i++) { + long prepareStart = System.nanoTime(); + var preparedQuery = connection.prepareTupleQuery(query); + long evaluateStart = System.nanoTime(); + long count = preparedQuery.evaluate().stream().count(); + long evaluateEnd = System.nanoTime(); + + assertEquals(expectedCount, count, "Unexpected measured count"); + prepareNanos += (evaluateStart - prepareStart); + evaluateNanos += (evaluateEnd - evaluateStart); + } + } + + for (int i = 0; i < WARMUP_RUNS; i++) { + try (SailRepositoryConnection connection = repository.getConnection()) { + var warmupQuery = connection.prepareTupleQuery(query); + warmupQuery.setMaxExecutionTime(180); + long warmupCount = warmupQuery.evaluate().stream().count(); + assertEquals(expectedCount, warmupCount, "Unexpected fresh-connection warmup count"); + } + } + for (int i = 0; i < MEASURED_RUNS; i++) { + long start = System.nanoTime(); + try (SailRepositoryConnection connection = repository.getConnection()) { + var measuredQuery = connection.prepareTupleQuery(query); + measuredQuery.setMaxExecutionTime(180); + long count = measuredQuery.evaluate().stream().count(); + assertEquals(expectedCount, count, "Unexpected fresh-connection measured count"); + } + long end = System.nanoTime(); + freshConnectionPrepareEvaluateNanos += (end - start); + } + + for (int i = 0; i < WARMUP_RUNS; i++) { + try (SailRepositoryConnection connection = repository.getConnection()) { + long warmupCount = connection.prepareTupleQuery(query).evaluate().stream().count(); + assertEquals(expectedCount, warmupCount, "Unexpected fresh-connection no-timeout warmup count"); + } + } + for (int i = 0; i < MEASURED_RUNS; i++) { + long start = System.nanoTime(); + try (SailRepositoryConnection connection = repository.getConnection()) { + long count = connection.prepareTupleQuery(query).evaluate().stream().count(); + assertEquals(expectedCount, count, "Unexpected fresh-connection no-timeout measured count"); + } + long end = System.nanoTime(); + freshConnectionPrepareEvaluateNoTimeoutNanos += (end - start); + } + + for (int i = 0; i < WARMUP_RUNS; i++) { + try (SailRepositoryConnection ignoredConnection = repository.getConnection()) { + // warmup + } + } + for (int i = 0; i < MEASURED_RUNS; i++) { + long start = System.nanoTime(); + try (SailRepositoryConnection ignoredConnection = repository.getConnection()) { + // measure pure connection overhead + } + long end = System.nanoTime(); + freshConnectionOpenCloseNanos += (end - start); + } + + try (SailRepositoryConnection connection = repository.getConnection()) { + var preparedQuery = connection.prepareTupleQuery(query); + for (int i = 0; i < WARMUP_RUNS; i++) { + long warmupCount = preparedQuery.evaluate().stream().count(); + assertEquals(expectedCount, warmupCount, "Unexpected reusable-query warmup count"); + } + for (int i = 0; i < MEASURED_RUNS; i++) { + long evaluateStart = System.nanoTime(); + long count = preparedQuery.evaluate().stream().count(); + long evaluateEnd = System.nanoTime(); + assertEquals(expectedCount, count, "Unexpected reusable-query measured count"); + preparedReuseEvaluateNanos += (evaluateEnd - evaluateStart); + } + } + + try (SailRepositoryConnection connection = repository.getConnection()) { + for (int i = 0; i < WARMUP_RUNS; i++) { + String warmupExplain = connection.prepareTupleQuery(query) + .explain(Explanation.Level.Optimized) + .toString(); + assertFalse(warmupExplain.isBlank(), "Missing warmup optimized explanation"); + } + for (int i = 0; i < MEASURED_RUNS; i++) { + long explainStart = System.nanoTime(); + String optimizedExplain = connection.prepareTupleQuery(query) + .explain(Explanation.Level.Optimized) + .toString(); + long explainEnd = System.nanoTime(); + assertFalse(optimizedExplain.isBlank(), "Missing measured optimized explanation"); + optimizedExplainNanos += (explainEnd - explainStart); + } + } + + return new TimingStats(prepareNanos, evaluateNanos, freshConnectionPrepareEvaluateNanos, + freshConnectionPrepareEvaluateNoTimeoutNanos, freshConnectionOpenCloseNanos, + preparedReuseEvaluateNanos, optimizedExplainNanos, MEASURED_RUNS); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static OptimizerCardinalityStats runJoinOptimizerCardinalityScenario(boolean pageEstimatorEnabled, + String query) + throws Exception { + File dataDir = Files.createTempDirectory("theme-query-optimizer").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig().setPageCardinalityEstimator(pageEstimatorEnabled); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(SOCIAL_MEDIA_THEME, repository); + EvaluationStatistics delegateStatistics = extractEvaluationStatistics(repository); + ParsedTupleQuery parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + MeasuringEvaluationStatistics measuringStatistics = new MeasuringEvaluationStatistics(delegateStatistics); + + for (int i = 0; i < WARMUP_RUNS; i++) { + runJoinOptimizerOnce(parsed, measuringStatistics); + } + + long optimizerNanos = 0; + long cardinalityNanos = 0; + long cardinalityCalls = 0; + long statementPatternCardinalityCalls = 0; + long joinCardinalityCalls = 0; + + for (int i = 0; i < MEASURED_RUNS; i++) { + measuringStatistics.reset(); + long runStart = System.nanoTime(); + runJoinOptimizerOnce(parsed, measuringStatistics); + long runEnd = System.nanoTime(); + optimizerNanos += (runEnd - runStart); + cardinalityNanos += measuringStatistics.cardinalityNanos; + cardinalityCalls += measuringStatistics.cardinalityCalls; + statementPatternCardinalityCalls += measuringStatistics.statementPatternCardinalityCalls; + joinCardinalityCalls += measuringStatistics.joinCardinalityCalls; + } + + return new OptimizerCardinalityStats(optimizerNanos, cardinalityNanos, cardinalityCalls, + statementPatternCardinalityCalls, joinCardinalityCalls, MEASURED_RUNS); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static OptimizerCardinalityStats runJoinOptimizerCardinalityColdScenario(boolean pageEstimatorEnabled, + String query) + throws Exception { + File dataDir = Files.createTempDirectory("theme-query-optimizer-cold").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig().setPageCardinalityEstimator(pageEstimatorEnabled); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(SOCIAL_MEDIA_THEME, repository); + ParsedTupleQuery parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + + for (int i = 0; i < WARMUP_RUNS; i++) { + EvaluationStatistics warmupDelegate = extractEvaluationStatistics(repository); + MeasuringEvaluationStatistics warmupStats = new MeasuringEvaluationStatistics(warmupDelegate); + runJoinOptimizerOnce(parsed, warmupStats); + } + + long optimizerNanos = 0; + long cardinalityNanos = 0; + long cardinalityCalls = 0; + long statementPatternCardinalityCalls = 0; + long joinCardinalityCalls = 0; + + for (int i = 0; i < MEASURED_RUNS; i++) { + EvaluationStatistics delegate = extractEvaluationStatistics(repository); + MeasuringEvaluationStatistics measuringStatistics = new MeasuringEvaluationStatistics(delegate); + long runStart = System.nanoTime(); + runJoinOptimizerOnce(parsed, measuringStatistics); + long runEnd = System.nanoTime(); + optimizerNanos += (runEnd - runStart); + cardinalityNanos += measuringStatistics.cardinalityNanos; + cardinalityCalls += measuringStatistics.cardinalityCalls; + statementPatternCardinalityCalls += measuringStatistics.statementPatternCardinalityCalls; + joinCardinalityCalls += measuringStatistics.joinCardinalityCalls; + } + + return new OptimizerCardinalityStats(optimizerNanos, cardinalityNanos, cardinalityCalls, + statementPatternCardinalityCalls, joinCardinalityCalls, MEASURED_RUNS); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static void runJoinOptimizerOnce(ParsedTupleQuery parsed, MeasuringEvaluationStatistics statistics) { + TupleExpr tupleExpr = parsed.getTupleExpr().clone(); + new QueryJoinOptimizer(statistics).optimize(tupleExpr, null, EmptyBindingSet.getInstance()); + } + + private static EvaluationStatistics extractEvaluationStatistics(SailRepository repository) throws Exception { + Object sail = repository.getSail(); + Method getSailStoreMethod = sail.getClass().getDeclaredMethod("getSailStore"); + getSailStoreMethod.setAccessible(true); + SailStore sailStore = (SailStore) getSailStoreMethod.invoke(sail); + return sailStore.getEvaluationStatistics(); + } + + private static StatementPatternCardinalityStats runStatementPatternCardinalityScenario(boolean pageEstimatorEnabled, + String query) + throws Exception { + File dataDir = Files.createTempDirectory("theme-query-patterns").toFile(); + LmdbStoreConfig config = ConfigUtil.createConfig().setPageCardinalityEstimator(pageEstimatorEnabled); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(SOCIAL_MEDIA_THEME, repository); + EvaluationStatistics statistics = extractEvaluationStatistics(repository); + ParsedTupleQuery parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + return StatementPatternCardinalityStats.from(statistics, + StatementPatternCollector.process(parsed.getTupleExpr())); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static final class TimingStats { + private final long prepareNanos; + private final long evaluateNanos; + private final long freshConnectionPrepareEvaluateNanos; + private final long freshConnectionPrepareEvaluateNoTimeoutNanos; + private final long freshConnectionOpenCloseNanos; + private final long preparedReuseEvaluateNanos; + private final long optimizedExplainNanos; + private final int measuredRuns; + + private TimingStats(long prepareNanos, long evaluateNanos, long freshConnectionPrepareEvaluateNanos, + long freshConnectionPrepareEvaluateNoTimeoutNanos, long freshConnectionOpenCloseNanos, + long preparedReuseEvaluateNanos, long optimizedExplainNanos, int measuredRuns) { + this.prepareNanos = prepareNanos; + this.evaluateNanos = evaluateNanos; + this.freshConnectionPrepareEvaluateNanos = freshConnectionPrepareEvaluateNanos; + this.freshConnectionPrepareEvaluateNoTimeoutNanos = freshConnectionPrepareEvaluateNoTimeoutNanos; + this.freshConnectionOpenCloseNanos = freshConnectionOpenCloseNanos; + this.preparedReuseEvaluateNanos = preparedReuseEvaluateNanos; + this.optimizedExplainNanos = optimizedExplainNanos; + this.measuredRuns = measuredRuns; + } + + private double avgPrepareMillis() { + return nanosToMillis(prepareNanos) / measuredRuns; + } + + private double avgEvaluateMillis() { + return nanosToMillis(evaluateNanos) / measuredRuns; + } + + private double avgFreshConnectionPrepareEvaluateMillis() { + return nanosToMillis(freshConnectionPrepareEvaluateNanos) / measuredRuns; + } + + private double avgFreshConnectionPrepareEvaluateNoTimeoutMillis() { + return nanosToMillis(freshConnectionPrepareEvaluateNoTimeoutNanos) / measuredRuns; + } + + private double avgFreshConnectionOpenCloseMillis() { + return nanosToMillis(freshConnectionOpenCloseNanos) / measuredRuns; + } + + private double avgFreshConnectionQueryOnlyMillis() { + long queryOnlyNanos = Math.max(0L, freshConnectionPrepareEvaluateNanos - freshConnectionOpenCloseNanos); + return nanosToMillis(queryOnlyNanos) / measuredRuns; + } + + private double avgFreshConnectionQueryOnlyNoTimeoutMillis() { + long queryOnlyNanos = Math.max(0L, + freshConnectionPrepareEvaluateNoTimeoutNanos - freshConnectionOpenCloseNanos); + return nanosToMillis(queryOnlyNanos) / measuredRuns; + } + + private double avgPreparedReuseEvaluateMillis() { + return nanosToMillis(preparedReuseEvaluateNanos) / measuredRuns; + } + + private double avgOptimizedExplainMillis() { + return nanosToMillis(optimizedExplainNanos) / measuredRuns; + } + + private static double nanosToMillis(long nanos) { + return nanos / 1_000_000.0; + } + } + + private static final class StatementPatternCardinalityStats { + private final String rendered; + + private StatementPatternCardinalityStats(String rendered) { + this.rendered = rendered; + } + + private static StatementPatternCardinalityStats from(EvaluationStatistics statistics, + Iterable patterns) { + StringBuilder sb = new StringBuilder(); + sb.append("statementPatterns:\n"); + int index = 0; + for (StatementPattern pattern : patterns) { + double cardinalityTotal = 0; + long nanosTotal = 0; + for (int i = 0; i < MEASURED_RUNS; i++) { + StatementPattern measured = pattern.clone(); + long start = System.nanoTime(); + double cardinality = statistics.getCardinality(measured); + long end = System.nanoTime(); + cardinalityTotal += cardinality; + nanosTotal += (end - start); + } + double avgCardinality = cardinalityTotal / MEASURED_RUNS; + double avgMillis = nanosTotal / 1_000_000.0 / MEASURED_RUNS; + sb.append(String.format(Locale.ROOT, " [%d] card=%.1f, ms=%.3f, sp=%s%n", index, avgCardinality, + avgMillis, signature(pattern))); + index++; + } + return new StatementPatternCardinalityStats(sb.toString()); + } + + private String renderBlock() { + return rendered; + } + + private static String signature(StatementPattern sp) { + return formatVar(sp.getSubjectVar()) + " " + formatVar(sp.getPredicateVar()) + " " + + formatVar(sp.getObjectVar()) + " " + formatVar(sp.getContextVar()); + } + + private static String formatVar(org.eclipse.rdf4j.query.algebra.Var var) { + if (var == null) { + return "_"; + } + if (var.hasValue()) { + return "<" + var.getValue().stringValue() + ">"; + } + return "?" + var.getName(); + } + } + + private static final class MeasuringEvaluationStatistics extends EvaluationStatistics { + private final EvaluationStatistics delegate; + private long cardinalityCalls; + private long statementPatternCardinalityCalls; + private long joinCardinalityCalls; + private long cardinalityNanos; + + private MeasuringEvaluationStatistics(EvaluationStatistics delegate) { + this.delegate = delegate; + } + + @Override + public double getCardinality(TupleExpr expr) { + long start = System.nanoTime(); + try { + return delegate.getCardinality(expr); + } finally { + cardinalityNanos += (System.nanoTime() - start); + cardinalityCalls++; + if (expr instanceof StatementPattern) { + statementPatternCardinalityCalls++; + } + if (expr instanceof Join) { + joinCardinalityCalls++; + } + } + } + + @Override + public boolean supportsJoinEstimation() { + return delegate.supportsJoinEstimation(); + } + + private void reset() { + cardinalityCalls = 0; + statementPatternCardinalityCalls = 0; + joinCardinalityCalls = 0; + cardinalityNanos = 0; + } + } + + private static final class OptimizerCardinalityStats { + private final long optimizerNanos; + private final long cardinalityNanos; + private final long cardinalityCalls; + private final long statementPatternCardinalityCalls; + private final long joinCardinalityCalls; + private final int measuredRuns; + + private OptimizerCardinalityStats(long optimizerNanos, long cardinalityNanos, long cardinalityCalls, + long statementPatternCardinalityCalls, long joinCardinalityCalls, int measuredRuns) { + this.optimizerNanos = optimizerNanos; + this.cardinalityNanos = cardinalityNanos; + this.cardinalityCalls = cardinalityCalls; + this.statementPatternCardinalityCalls = statementPatternCardinalityCalls; + this.joinCardinalityCalls = joinCardinalityCalls; + this.measuredRuns = measuredRuns; + } + + private double avgJoinOptimizerMillis() { + return nanosToMillis(optimizerNanos) / measuredRuns; + } + + private double avgOptimizerCardinalityMillis() { + return nanosToMillis(cardinalityNanos) / measuredRuns; + } + + private double avgOptimizerNonCardinalityMillis() { + long nonCardinalityNanos = Math.max(0, optimizerNanos - cardinalityNanos); + return nanosToMillis(nonCardinalityNanos) / measuredRuns; + } + + private double avgOptimizerCardinalityCalls() { + return cardinalityCalls / (double) measuredRuns; + } + + private double avgOptimizerStatementPatternCardinalityCalls() { + return statementPatternCardinalityCalls / (double) measuredRuns; + } + + private double avgOptimizerJoinCardinalityCalls() { + return joinCardinalityCalls / (double) measuredRuns; + } + + private double optimizerCardinalityShare() { + if (optimizerNanos == 0) { + return 0; + } + return cardinalityNanos / (double) optimizerNanos; + } + + private static double nanosToMillis(long nanos) { + return nanos / 1_000_000.0; + } + } +} diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkOldCardinalityEstimatorResults.md b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkOldCardinalityEstimatorResults.md new file mode 100644 index 00000000000..f27430a4891 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkOldCardinalityEstimatorResults.md @@ -0,0 +1,87 @@ +Benchmark (themeName) (z_queryIndex) Mode Cnt Score Error Units +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 0 avgt 43.755 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 1 avgt 195.771 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 2 avgt 41.050 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 3 avgt 72.125 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 4 avgt 99.155 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 5 avgt 55.164 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 6 avgt 51.014 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 7 avgt 40.531 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 8 avgt 48.320 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 9 avgt 216.611 ms/op + +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 0 avgt 0.055 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 1 avgt 0.159 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 2 avgt 0.069 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 3 avgt 0.062 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 4 avgt 0.078 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 5 avgt 833.307 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 6 avgt 0.070 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 7 avgt 0.096 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 8 avgt 769.739 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 9 avgt 0.095 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 10 avgt 1.463 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 0 avgt 627.977 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 1 avgt 243.406 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 2 avgt 35.389 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 3 avgt 38.829 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 4 avgt 114.688 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 5 avgt 8.657 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 6 avgt 28413.121 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 7 avgt 55819.742 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 8 avgt 61.085 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 9 avgt 120.101 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 10 avgt 186.778 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 0 avgt 202.685 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 1 avgt 238.316 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 2 avgt 1.035 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 3 avgt 113.219 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 4 avgt 42.544 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 5 avgt 1.747 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 6 avgt 182.632 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 7 avgt 3.708 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 8 avgt 1.968 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 9 avgt 3.060 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 10 avgt 1.502 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 0 avgt 313.603 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 1 avgt 1040.386 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 2 avgt 452.461 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 3 avgt 96.611 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 4 avgt 218.568 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 5 avgt 109.485 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 6 avgt 1191.457 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 7 avgt 116.306 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 8 avgt 1018.422 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 9 avgt 1210.503 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 10 avgt 137957.549 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 0 avgt 29.295 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 1 avgt 66.133 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 2 avgt 7.071 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 3 avgt 140.819 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 4 avgt 126.943 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 5 avgt 17.934 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 6 avgt 77.337 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 7 avgt 41.317 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 8 avgt 225.177 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 9 avgt 202.961 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 10 avgt 165.034 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 0 avgt 35.384 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 1 avgt 72.551 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 2 avgt 3.231 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 3 avgt 300.396 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 4 avgt 3.191 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 5 avgt 8.861 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 6 avgt 75.664 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 7 avgt 22.882 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 8 avgt 13.253 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 9 avgt 4.083 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 10 avgt 470.531 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 0 avgt 0.141 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 1 avgt 1.378 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 2 avgt 34.526 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 3 avgt 12.528 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 4 avgt 25.058 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 5 avgt 0.112 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 6 avgt 4.385 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 7 avgt 17.780 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 9 avgt 14.394 ms/op diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkPageCardinalityEstimatorResults.md b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkPageCardinalityEstimatorResults.md new file mode 100644 index 00000000000..1070d70e3b3 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmarkPageCardinalityEstimatorResults.md @@ -0,0 +1,87 @@ +Benchmark (themeName) (z_queryIndex) Mode Cnt Score Error Units +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 0 avgt 47.036 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 1 avgt 154.005 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 2 avgt 43.007 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 3 avgt 80.540 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 4 avgt 107.557 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 5 avgt 61.780 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 6 avgt 54.938 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 7 avgt 44.307 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 8 avgt 53.470 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 9 avgt 244.257 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 10 avgt 189.469 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 0 avgt 2.696 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 1 avgt 17.994 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 2 avgt 5.148 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 3 avgt 2.707 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 4 avgt 5.194 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 5 avgt 857.275 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 6 avgt 2.743 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 7 avgt 7.740 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 8 avgt 813.775 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 9 avgt 9.824 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 10 avgt 13.710 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 0 avgt 670.042 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 1 avgt 270.249 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 2 avgt 45.059 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 3 avgt 40.313 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 4 avgt 136.841 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 5 avgt 9.757 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 6 avgt 27519.545 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 7 avgt 83966.298 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 8 avgt 102.494 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 9 avgt 155.580 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 10 avgt 183.922 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 0 avgt 218.548 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 1 avgt 255.416 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 2 avgt 6.630 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 3 avgt 118.201 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 4 avgt 124.262 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 5 avgt 1.835 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 6 avgt 197.293 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 7 avgt 6.558 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 8 avgt 10.108 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 9 avgt 6.108 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 10 avgt 7.175 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 0 avgt 354.274 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 1 avgt 1105.659 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 2 avgt 496.555 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 3 avgt 113.279 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 4 avgt 257.952 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 5 avgt 124.406 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 6 avgt 1349.538 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 7 avgt 136.444 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 8 avgt 1110.592 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 9 avgt 1306.008 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 10 avgt 141224.702 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 0 avgt 32.397 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 1 avgt 74.345 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 2 avgt 9.541 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 3 avgt 144.527 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 4 avgt 132.530 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 5 avgt 20.044 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 6 avgt 90.681 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 7 avgt 44.266 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 8 avgt 213.512 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 9 avgt 228.457 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 10 avgt 177.705 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 0 avgt 41.176 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 1 avgt 47.348 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 2 avgt 8.215 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 3 avgt 336.898 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 4 avgt 5.456 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 5 avgt 9.983 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 6 avgt 88.080 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 7 avgt 27.092 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 8 avgt 15.696 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 9 avgt 5.458 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 10 avgt 502.599 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 0 avgt 0.453 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 1 avgt 1.588 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 2 avgt 17982.180 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 3 avgt 11.870 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 4 avgt 26.112 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 5 avgt 0.549 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 6 avgt 6.361 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 7 avgt 18.718 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 9 avgt 13.341 ms/op diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBucketChurnUtil.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBucketChurnUtil.java new file mode 100644 index 00000000000..4f0c52855b5 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBucketChurnUtil.java @@ -0,0 +1,323 @@ +/******************************************************************************* + * 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.sail.lmdb.benchmark; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Locale; +import java.util.Random; +import java.util.Set; + +import org.apache.commons.io.FileUtils; +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.model.Model; +import org.eclipse.rdf4j.model.Resource; +import org.eclipse.rdf4j.model.Statement; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.rio.RDFFormat; +import org.eclipse.rdf4j.rio.RDFWriter; +import org.eclipse.rdf4j.rio.Rio; +import org.eclipse.rdf4j.rio.helpers.AbstractRDFHandler; + +final class ThemeQueryBucketChurnUtil { + + private ThemeQueryBucketChurnUtil() { + } + + static ChurnSummary loadAllThemesDataWithBucketChurn(SailRepository repository, int bucketCount, + long bucketShuffleSeed, + long churnPlanSeed, double removalRatio, double readdRatio) throws IOException { + File bucketDir = Files.createTempDirectory("theme-query-buckets").toFile(); + try { + List bucketFiles = generateRandomBucketFiles(bucketDir, bucketCount, bucketShuffleSeed); + return executeBucketChurnTransactions(repository, bucketFiles, churnPlanSeed, removalRatio, readdRatio); + } finally { + FileUtils.deleteDirectory(bucketDir); + } + } + + private static List generateRandomBucketFiles(File bucketDir, int bucketCount, long seed) throws IOException { + List bucketFiles = new ArrayList<>(bucketCount); + List streams = new ArrayList<>(bucketCount); + List writers = new ArrayList<>(bucketCount); + List statementCounts = new ArrayList<>(bucketCount); + for (int i = 0; i < bucketCount; i++) { + File bucketFile = new File(bucketDir, String.format(Locale.ROOT, "bucket-%02d.nq", i + 1)); + bucketFiles.add(bucketFile); + statementCounts.add(0L); + } + + try { + for (int i = 0; i < bucketCount; i++) { + OutputStream outputStream = Files.newOutputStream(bucketFiles.get(i).toPath()); + streams.add(outputStream); + RDFWriter writer = Rio.createWriter(RDFFormat.NQUADS, outputStream); + writer.startRDF(); + writers.add(writer); + } + + Random random = new Random(seed); + AbstractRDFHandler dispatcher = new AbstractRDFHandler() { + @Override + public void handleStatement(Statement statement) { + int bucketIndex = random.nextInt(bucketCount); + writers.get(bucketIndex).handleStatement(statement); + statementCounts.set(bucketIndex, statementCounts.get(bucketIndex) + 1); + } + }; + + for (Theme theme : Theme.values()) { + ThemeDataSetGenerator.generate(theme, dispatcher); + } + + for (RDFWriter writer : writers) { + writer.endRDF(); + } + } finally { + for (OutputStream outputStream : streams) { + outputStream.close(); + } + } + + for (int i = 0; i < bucketCount; i++) { + if (statementCounts.get(i) <= 0) { + throw new IllegalStateException("Expected non-empty bucket file for bucket " + (i + 1)); + } + } + return bucketFiles; + } + + private static ChurnSummary executeBucketChurnTransactions(SailRepository repository, List bucketFiles, + long planSeed, + double removalRatio, double readdRatio) throws IOException { + int removeTarget = (int) Math.ceil(bucketFiles.size() * removalRatio); + int readdTarget = (int) Math.round(removeTarget * readdRatio); + List operations = buildBucketChurnPlan(bucketFiles.size(), removeTarget, readdTarget, + planSeed); + + Set activeBuckets = new HashSet<>(); + Set addedBuckets = new HashSet<>(); + Set removedBuckets = new HashSet<>(); + Set readdedRemovedBuckets = new HashSet<>(); + + int addOperations = 0; + int removeOperations = 0; + for (BucketOperation operation : operations) { + File bucketFile = bucketFiles.get(operation.bucketIndex); + if (operation.type == BucketOperationType.ADD) { + addBucketInTransaction(repository, bucketFile); + addOperations++; + if (removedBuckets.contains(operation.bucketIndex)) { + readdedRemovedBuckets.add(operation.bucketIndex); + } + activeBuckets.add(operation.bucketIndex); + addedBuckets.add(operation.bucketIndex); + } else { + removeBucketInTransaction(repository, bucketFile); + removeOperations++; + removedBuckets.add(operation.bucketIndex); + activeBuckets.remove(operation.bucketIndex); + } + } + + if (addedBuckets.size() != bucketFiles.size()) { + throw new IllegalStateException("Expected all buckets to be added at least once"); + } + if (removedBuckets.size() != removeTarget) { + throw new IllegalStateException("Expected removed bucket count to hit target"); + } + if (readdedRemovedBuckets.size() != readdTarget) { + throw new IllegalStateException("Expected re-added removed bucket count to hit target"); + } + + return new ChurnSummary(bucketFiles.size(), operations.size(), addOperations, removeOperations, removeTarget, + readdTarget, addedBuckets.size(), removedBuckets.size(), readdedRemovedBuckets.size(), + activeBuckets.size()); + } + + private static List buildBucketChurnPlan(int bucketCount, int removeTarget, int readdTarget, + long planSeed) { + if (bucketCount < 5) { + throw new IllegalArgumentException("Expected at least 5 buckets for the requested opening sequence"); + } + + List operations = new ArrayList<>(); + Set removedBuckets = new HashSet<>(); + Set readdedRemovedBuckets = new HashSet<>(); + + // Requested start sequence. + operations.add(BucketOperation.add(0)); // read first + operations.add(BucketOperation.add(1)); // read second + operations.add(BucketOperation.remove(0)); // delete first + removedBuckets.add(0); + operations.add(BucketOperation.add(2)); // read third + operations.add(BucketOperation.add(0)); // read first again + readdedRemovedBuckets.add(0); + operations.add(BucketOperation.remove(1)); // delete second + removedBuckets.add(1); + operations.add(BucketOperation.add(3)); // read fourth + operations.add(BucketOperation.add(4)); // read fifth + operations.add(BucketOperation.remove(3)); // remove fourth + removedBuckets.add(3); + operations.add(BucketOperation.add(1)); // read second again + readdedRemovedBuckets.add(1); + + if (removeTarget < removedBuckets.size()) { + throw new IllegalArgumentException("removeTarget too small for mandatory opening removals"); + } + if (readdTarget < readdedRemovedBuckets.size()) { + throw new IllegalArgumentException("readdTarget too small for mandatory opening re-adds"); + } + + for (int bucketIndex = 5; bucketIndex < bucketCount; bucketIndex++) { + operations.add(BucketOperation.add(bucketIndex)); + } + + List removeCandidates = new ArrayList<>(); + for (int bucketIndex = 0; bucketIndex < bucketCount; bucketIndex++) { + if (!removedBuckets.contains(bucketIndex)) { + removeCandidates.add(bucketIndex); + } + } + Collections.shuffle(removeCandidates, new Random(planSeed)); + for (int bucketIndex : removeCandidates) { + if (removedBuckets.size() >= removeTarget) { + break; + } + operations.add(BucketOperation.remove(bucketIndex)); + removedBuckets.add(bucketIndex); + } + + int additionalReaddsNeeded = readdTarget - readdedRemovedBuckets.size(); + List readdCandidates = new ArrayList<>(); + for (int removedBucket : removedBuckets) { + if (!readdedRemovedBuckets.contains(removedBucket)) { + readdCandidates.add(removedBucket); + } + } + Collections.shuffle(readdCandidates, new Random(planSeed ^ 0x9E3779B97F4A7C15L)); + if (readdCandidates.size() < additionalReaddsNeeded) { + throw new IllegalStateException("Not enough removed buckets available to satisfy re-add target"); + } + for (int i = 0; i < additionalReaddsNeeded; i++) { + operations.add(BucketOperation.add(readdCandidates.get(i))); + } + + return operations; + } + + private static void addBucketInTransaction(SailRepository repository, File bucketFile) throws IOException { + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + connection.add(bucketFile, "", RDFFormat.NQUADS); + connection.commit(); + } + } + + private static void removeBucketInTransaction(SailRepository repository, File bucketFile) throws IOException { + Model bucketStatements = parseNQuads(bucketFile); + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + for (Statement statement : bucketStatements) { + Resource context = statement.getContext(); + if (context == null) { + connection.remove(statement.getSubject(), statement.getPredicate(), statement.getObject()); + } else { + connection.remove(statement.getSubject(), statement.getPredicate(), statement.getObject(), context); + } + } + connection.commit(); + } + } + + private static Model parseNQuads(File nquadsFile) throws IOException { + try (InputStream inputStream = Files.newInputStream(nquadsFile.toPath())) { + return Rio.parse(inputStream, "", RDFFormat.NQUADS); + } + } + + private enum BucketOperationType { + ADD, + REMOVE + } + + private static final class BucketOperation { + private final BucketOperationType type; + private final int bucketIndex; + + private BucketOperation(BucketOperationType type, int bucketIndex) { + this.type = type; + this.bucketIndex = bucketIndex; + } + + private static BucketOperation add(int bucketIndex) { + return new BucketOperation(BucketOperationType.ADD, bucketIndex); + } + + private static BucketOperation remove(int bucketIndex) { + return new BucketOperation(BucketOperationType.REMOVE, bucketIndex); + } + } + + static final class ChurnSummary { + private final int bucketCount; + private final int operationCount; + private final int addOperations; + private final int removeOperations; + private final int removeTarget; + private final int readdTarget; + private final int distinctAddedBuckets; + private final int distinctRemovedBuckets; + private final int distinctReaddedRemovedBuckets; + private final int finalActiveBuckets; + + private ChurnSummary(int bucketCount, int operationCount, int addOperations, int removeOperations, + int removeTarget, int readdTarget, int distinctAddedBuckets, int distinctRemovedBuckets, + int distinctReaddedRemovedBuckets, int finalActiveBuckets) { + this.bucketCount = bucketCount; + this.operationCount = operationCount; + this.addOperations = addOperations; + this.removeOperations = removeOperations; + this.removeTarget = removeTarget; + this.readdTarget = readdTarget; + this.distinctAddedBuckets = distinctAddedBuckets; + this.distinctRemovedBuckets = distinctRemovedBuckets; + this.distinctReaddedRemovedBuckets = distinctReaddedRemovedBuckets; + this.finalActiveBuckets = finalActiveBuckets; + } + + String render() { + return String.join(System.lineSeparator(), + "bucketChurnSummary:", + " bucketCount=" + bucketCount, + " operationCount=" + operationCount, + " addOperations=" + addOperations, + " removeOperations=" + removeOperations, + " removeTarget=" + removeTarget, + " readdTarget=" + readdTarget, + " distinctAddedBuckets=" + distinctAddedBuckets, + " distinctRemovedBuckets=" + distinctRemovedBuckets, + " distinctReaddedRemovedBuckets=" + distinctReaddedRemovedBuckets, + " finalActiveBuckets=" + finalActiveBuckets); + } + } +} diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryPageEstimatorAccuracyTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryPageEstimatorAccuracyTest.java new file mode 100644 index 00000000000..0e97c789e10 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryPageEstimatorAccuracyTest.java @@ -0,0 +1,365 @@ +/******************************************************************************* + * 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.sail.lmdb.benchmark; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Locale; +import java.util.stream.Collectors; + +import org.apache.commons.io.FileUtils; +import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +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.model.IRI; +import org.eclipse.rdf4j.model.Resource; +import org.eclipse.rdf4j.model.Value; +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.helpers.collectors.StatementPatternCollector; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +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.base.SailStore; +import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.junit.jupiter.api.Test; + +class ThemeQueryPageEstimatorAccuracyTest { + + private static final double EPSILON = 1e-9; + private static final int TOP_MISMATCHES = 20; + private static final int BUCKET_COUNT = 20; + private static final long BUCKET_SHUFFLE_SEED = 853_271L; + private static final long CHURN_PLAN_SEED = 613_579L; + private static final double CHURN_REMOVAL_RATIO = 0.80; + private static final double CHURN_READD_RATIO = 0.60; + + @Test + void recordsAllThemeQueryStatementPatternsAndChecksPageEstimatorAccuracy() throws Exception { + runAccuracyScenario("page-estimator-all-theme-query-accuracy.txt", false); + } + + @Test + void recordsAllThemeQueryStatementPatternsAndChecksPageEstimatorAccuracyWithAllThemesLoadedTogether() + throws Exception { + runAccuracyScenario("page-estimator-all-theme-query-accuracy-all-themes-loaded.txt", true); + } + + @Test + void recordsAllThemeQueryStatementPatternsAndChecksPageEstimatorAccuracyAfterBucketChurn() throws Exception { + runAccuracyScenarioWithBucketChurn("page-estimator-all-theme-query-accuracy-after-bucket-churn.txt"); + } + + private void runAccuracyScenario(String outputFileName, boolean allThemesLoadedTogether) throws Exception { + var outputDir = new File("target/theme-query-explanations"); + FileUtils.forceMkdir(outputDir); + var outputFile = new File(outputDir, outputFileName); + + var report = new StringBuilder(); + report.append("pageCardinalityEstimator=true\n"); + report.append("allThemesLoadedTogether=").append(allThemesLoadedTogether).append('\n'); + report.append("themes=").append(List.of(Theme.values())).append('\n'); + report.append("queryIndexes=0..").append(ThemeQueryCatalog.QUERY_COUNT - 1).append("\n\n"); + + List allMeasurements = new ArrayList<>(); + + if (allThemesLoadedTogether) { + var dataDir = Files.createTempDirectory("theme-query-estimator-accuracy").toFile(); + var config = ConfigUtil.createConfig().setPageCardinalityEstimator(true); + var repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadAllThemesData(repository); + var statistics = extractEvaluationStatistics(repository); + try (var connection = repository.getConnection()) { + for (var theme : Theme.values()) { + measureThemeQueryPatterns(theme, connection, statistics, allMeasurements, report); + } + } + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } else { + for (var theme : Theme.values()) { + var dataDir = Files.createTempDirectory("theme-query-estimator-accuracy").toFile(); + var config = ConfigUtil.createConfig().setPageCardinalityEstimator(true); + var repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + loadData(theme, repository); + var statistics = extractEvaluationStatistics(repository); + try (var connection = repository.getConnection()) { + measureThemeQueryPatterns(theme, connection, statistics, allMeasurements, report); + } + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + } + + finalizeReportAndAssert(outputFile, report, allMeasurements); + } + + private void runAccuracyScenarioWithBucketChurn(String outputFileName) throws Exception { + var outputDir = new File("target/theme-query-explanations"); + FileUtils.forceMkdir(outputDir); + var outputFile = new File(outputDir, outputFileName); + + var report = new StringBuilder(); + report.append("pageCardinalityEstimator=true\n"); + report.append("allThemesLoadedTogether=true\n"); + report.append("bucketChurnTransactions=true\n"); + report.append("bucketCount=").append(BUCKET_COUNT).append('\n'); + report.append("bucketShuffleSeed=").append(BUCKET_SHUFFLE_SEED).append('\n'); + report.append("churnPlanSeed=").append(CHURN_PLAN_SEED).append('\n'); + report.append("themes=").append(List.of(Theme.values())).append('\n'); + report.append("queryIndexes=0..").append(ThemeQueryCatalog.QUERY_COUNT - 1).append("\n\n"); + + List allMeasurements = new ArrayList<>(); + + var dataDir = Files.createTempDirectory("theme-query-estimator-churn").toFile(); + var config = ConfigUtil.createConfig().setPageCardinalityEstimator(true); + var repository = new SailRepository(new LmdbStore(dataDir, config)); + try { + var churnSummary = ThemeQueryBucketChurnUtil + .loadAllThemesDataWithBucketChurn(repository, BUCKET_COUNT, BUCKET_SHUFFLE_SEED, CHURN_PLAN_SEED, + CHURN_REMOVAL_RATIO, CHURN_READD_RATIO); + report.append(churnSummary.render()).append("\n\n"); + + var statistics = extractEvaluationStatistics(repository); + try (var connection = repository.getConnection()) { + for (var theme : Theme.values()) { + measureThemeQueryPatterns(theme, connection, statistics, allMeasurements, report); + } + } + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + + finalizeReportAndAssert(outputFile, report, allMeasurements); + } + + private static void finalizeReportAndAssert(File outputFile, StringBuilder report, + List allMeasurements) throws IOException { + var mismatches = allMeasurements.stream() + .filter(PatternMeasurement::isMismatch) + .sorted(PatternMeasurement.WORST_FIRST) + .collect(Collectors.toList()); + + report.append("summary:\n"); + report.append(" measuredPatterns=").append(allMeasurements.size()).append('\n'); + report.append(" mismatches=").append(mismatches.size()).append('\n'); + if (!mismatches.isEmpty()) { + report.append(" topMismatches:\n"); + mismatches.stream() + .limit(TOP_MISMATCHES) + .forEach(m -> report.append(" ").append(m.render()).append('\n')); + } + + FileUtils.writeStringToFile(outputFile, report.toString(), StandardCharsets.UTF_8); + System.out.println("Wrote page estimator accuracy report to " + outputFile.getAbsolutePath()); + System.out.println(report); + + var failureSummary = mismatches.stream() + .limit(TOP_MISMATCHES) + .map(PatternMeasurement::render) + .collect(Collectors.joining(System.lineSeparator())); + assertTrue(mismatches.isEmpty(), + "Page estimator mismatches found: " + mismatches.size() + + ". See " + outputFile.getAbsolutePath() + + System.lineSeparator() + + failureSummary); + } + + private static List statementPatterns(String query) { + var parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + return StatementPatternCollector.process(parsed.getTupleExpr()); + } + + private static long exactCount(SailRepositoryConnection connection, StatementPattern pattern) { + var subjectValue = constantValue(pattern.getSubjectVar()); + var predicateValue = constantValue(pattern.getPredicateVar()); + var objectValue = constantValue(pattern.getObjectVar()); + var contextValue = constantValue(pattern.getContextVar()); + + if (subjectValue != null && !(subjectValue instanceof Resource)) { + return 0; + } + if (predicateValue != null && !(predicateValue instanceof IRI)) { + return 0; + } + if (contextValue != null && !(contextValue instanceof Resource)) { + return 0; + } + + var subj = (Resource) subjectValue; + var pred = (IRI) predicateValue; + var obj = objectValue; + var context = (Resource) contextValue; + + try (var statements = context == null + ? connection.getStatements(subj, pred, obj, true) + : connection.getStatements(subj, pred, obj, true, context)) { + long count = 0; + while (statements.hasNext()) { + statements.next(); + count++; + } + return count; + } + } + + private static Value constantValue(Var var) { + return var != null && var.hasValue() ? var.getValue() : null; + } + + private static EvaluationStatistics extractEvaluationStatistics(SailRepository repository) throws Exception { + Object sail = repository.getSail(); + var getSailStoreMethod = sail.getClass().getDeclaredMethod("getSailStore"); + getSailStoreMethod.setAccessible(true); + var sailStore = (SailStore) getSailStoreMethod.invoke(sail); + return sailStore.getEvaluationStatistics(); + } + + private static void loadData(Theme theme, SailRepository repository) throws IOException { + try (var connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + ThemeDataSetGenerator.generate(theme, new RDFInserter(connection)); + connection.commit(); + } + } + + private static void loadAllThemesData(SailRepository repository) throws IOException { + try (var connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + var inserter = new RDFInserter(connection); + for (var theme : Theme.values()) { + ThemeDataSetGenerator.generate(theme, inserter); + } + connection.commit(); + } + } + + private static void measureThemeQueryPatterns(Theme theme, SailRepositoryConnection connection, + EvaluationStatistics statistics, + List allMeasurements, StringBuilder report) { + for (var queryIndex = 0; queryIndex < ThemeQueryCatalog.QUERY_COUNT; queryIndex++) { + var query = ThemeQueryCatalog.queryFor(theme, queryIndex); + var patterns = statementPatterns(query); + report.append("theme=") + .append(theme.name()) + .append(", queryIndex=") + .append(queryIndex) + .append(", statementPatternCount=") + .append(patterns.size()) + .append('\n'); + + for (var patternIndex = 0; patternIndex < patterns.size(); patternIndex++) { + var pattern = patterns.get(patternIndex); + var estimated = statistics.getCardinality(pattern.clone()); + var exact = exactCount(connection, pattern); + var measurement = PatternMeasurement.of(theme, queryIndex, patternIndex, pattern, + estimated, exact); + allMeasurements.add(measurement); + report.append(measurement.render()).append('\n'); + } + report.append('\n'); + } + } + + private static final class PatternMeasurement { + private static final Comparator WORST_FIRST = Comparator + .comparingDouble(PatternMeasurement::absError) + .reversed() + .thenComparingDouble(PatternMeasurement::relativeError) + .reversed(); + + private final Theme theme; + private final int queryIndex; + private final int patternIndex; + private final String patternSignature; + private final double estimated; + private final long exact; + + private PatternMeasurement(Theme theme, int queryIndex, int patternIndex, String patternSignature, + double estimated, long exact) { + this.theme = theme; + this.queryIndex = queryIndex; + this.patternIndex = patternIndex; + this.patternSignature = patternSignature; + this.estimated = estimated; + this.exact = exact; + } + + private static PatternMeasurement of(Theme theme, int queryIndex, int patternIndex, StatementPattern pattern, + double estimated, long exact) { + return new PatternMeasurement(theme, queryIndex, patternIndex, signature(pattern), estimated, exact); + } + + private boolean isMismatch() { + return absError() > EPSILON; + } + + private double absError() { + return Math.abs(estimated - exact); + } + + private double relativeError() { + if (exact == 0) { + return estimated == 0 ? 0 : Double.POSITIVE_INFINITY; + } + return absError() / exact; + } + + private String render() { + return String.format(Locale.ROOT, + "theme=%s, queryIndex=%d, patternIndex=%d, estimated=%.1f, exact=%d, absError=%.1f, relError=%s, sp=%s", + theme.name(), queryIndex, patternIndex, estimated, exact, absError(), relativeErrorString(), + patternSignature); + } + + private String relativeErrorString() { + var rel = relativeError(); + if (Double.isInfinite(rel)) { + return "INF"; + } + return String.format(Locale.ROOT, "%.4f", rel); + } + + private static String signature(StatementPattern sp) { + return formatVar(sp.getSubjectVar()) + " " + formatVar(sp.getPredicateVar()) + " " + + formatVar(sp.getObjectVar()) + " " + formatVar(sp.getContextVar()); + } + + private static String formatVar(Var var) { + if (var == null) { + return "_"; + } + if (var.hasValue()) { + return "<" + var.getValue().stringValue() + ">"; + } + return "?" + var.getName(); + } + } +} diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-2026-02-22T10-56.md b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-2026-02-22T10-56.md new file mode 100644 index 00000000000..d80e4c88c89 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-2026-02-22T10-56.md @@ -0,0 +1,92 @@ +# Current results +``` +Benchmark (pageCardinalityEstimator) (themeName) (z_queryIndex) Mode Cnt Score Error Units +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 0 avgt 45.332 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 1 avgt 178.947 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 2 avgt 52.010 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 3 avgt 85.582 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 4 avgt 114.307 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 5 avgt 66.385 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 6 avgt 57.910 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 7 avgt 47.706 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 8 avgt 60.873 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 9 avgt 261.429 ms/op +ThemeQueryBenchmark.executeQuery true MEDICAL_RECORDS 10 avgt 195.383 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 0 avgt 0.045 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 1 avgt 5.204 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 2 avgt 0.052 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 3 avgt 0.053 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 4 avgt 0.063 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 5 avgt 840.163 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 6 avgt 0.077 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 7 avgt 5.063 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 8 avgt 792.997 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 9 avgt 6.032 ms/op +ThemeQueryBenchmark.executeQuery true SOCIAL_MEDIA 10 avgt 2.963 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 0 avgt 684.342 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 1 avgt 275.519 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 2 avgt 38.734 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 3 avgt 42.546 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 4 avgt 125.726 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 5 avgt 10.499 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 6 avgt 28890.645 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 7 avgt 103828.590 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 8 avgt 84.777 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 9 avgt 155.188 ms/op +ThemeQueryBenchmark.executeQuery true LIBRARY 10 avgt 183.597 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 0 avgt 231.167 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 1 avgt 265.814 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 2 avgt 1.218 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 3 avgt 150.969 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 4 avgt 127.844 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 5 avgt 1.875 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 6 avgt 201.715 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 7 avgt 4.040 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 8 avgt 2.466 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 9 avgt 3.385 ms/op +ThemeQueryBenchmark.executeQuery true ENGINEERING 10 avgt 1.656 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 0 avgt 345.953 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 1 avgt 1094.525 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 2 avgt 535.867 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 3 avgt 112.698 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 4 avgt 257.201 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 5 avgt 114.945 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 6 avgt 1370.060 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 7 avgt 124.498 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 8 avgt 1209.724 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 9 avgt 1322.783 ms/op +ThemeQueryBenchmark.executeQuery true HIGHLY_CONNECTED 10 avgt 153446.205 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 0 avgt 33.787 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 1 avgt 77.572 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 2 avgt 8.261 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 3 avgt 150.109 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 4 avgt 144.023 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 5 avgt 19.570 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 6 avgt 102.428 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 7 avgt 49.209 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 8 avgt 236.766 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 9 avgt 244.918 ms/op +ThemeQueryBenchmark.executeQuery true TRAIN 10 avgt 183.829 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 0 avgt 41.845 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 1 avgt 52.168 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 2 avgt 3.574 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 3 avgt 327.814 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 4 avgt 3.433 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 5 avgt 9.977 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 6 avgt 89.357 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 7 avgt 23.272 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 8 avgt 13.948 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 9 avgt 4.136 ms/op +ThemeQueryBenchmark.executeQuery true ELECTRICAL_GRID 10 avgt 517.087 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 0 avgt 0.186 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 1 avgt 1.507 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 2 avgt 20748.310 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 3 avgt 12.391 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 4 avgt 27.906 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 5 avgt 0.358 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 6 avgt 5.293 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 7 avgt 19.755 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 8 avgt 25.997 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 9 avgt 13.920 ms/op +ThemeQueryBenchmark.executeQuery true PHARMA 10 avgt 19177.154 ms/op +``` diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-main-branch.md b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-main-branch.md new file mode 100644 index 00000000000..396b44b9d72 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results-main-branch.md @@ -0,0 +1,92 @@ +# Results for main branch +``` +Benchmark (themeName) (z_queryIndex) Mode Cnt Score Error Units +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 0 avgt 45.942 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 1 avgt 165.107 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 2 avgt 42.355 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 3 avgt 78.066 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 4 avgt 108.442 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 5 avgt 59.208 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 6 avgt 56.185 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 7 avgt 42.198 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 8 avgt 52.392 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 9 avgt 225.733 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 10 avgt 271478.964 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 0 avgt 0.062 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 1 avgt 4.785 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 2 avgt 0.078 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 3 avgt 0.070 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 4 avgt 0.089 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 5 avgt 823.448 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 6 avgt 0.097 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 7 avgt 4.841 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 8 avgt 722.325 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 9 avgt 6.113 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 10 avgt 2.944 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 0 avgt 659.246 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 1 avgt 265.678 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 2 avgt 37.541 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 3 avgt 41.109 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 4 avgt 121.823 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 5 avgt 9.507 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 6 avgt 27591.570 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 7 avgt 923.752 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 8 avgt 66.224 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 9 avgt 133.148 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 10 avgt 179.687 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 0 avgt 222.655 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 1 avgt 264.347 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 2 avgt 1.116 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 3 avgt 119.420 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 4 avgt 47.834 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 5 avgt 1.825 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 6 avgt 200.862 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 7 avgt 3.924 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 8 avgt 2.282 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 9 avgt 3.320 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 10 avgt 1.652 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 0 avgt 323.587 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 1 avgt 1017.310 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 2 avgt 494.831 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 3 avgt 104.561 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 4 avgt 223.120 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 5 avgt 110.966 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 6 avgt 1234.693 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 7 avgt 117.725 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 8 avgt 1102.583 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 9 avgt 1202.971 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 10 avgt 155028.762 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 0 avgt 31.827 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 1 avgt 72.851 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 2 avgt 7.811 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 3 avgt 146.265 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 4 avgt 138.215 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 5 avgt 17.831 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 6 avgt 84.304 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 7 avgt 45.366 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 8 avgt 252.428 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 9 avgt 233.256 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 10 avgt 176.787 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 0 avgt 38.446 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 1 avgt 80.332 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 2 avgt 3.429 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 3 avgt 319.164 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 4 avgt 3.371 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 5 avgt 9.394 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 6 avgt 84.834 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 7 avgt 22.758 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 8 avgt 13.457 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 9 avgt 4.255 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 10 avgt 533.969 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 0 avgt 0.252 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 1 avgt 1.514 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 2 avgt 38.640 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 3 avgt 14.590 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 4 avgt 27.651 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 5 avgt 0.365 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 6 avgt 5.024 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 7 avgt 20.455 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 8 avgt 26.660 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 9 avgt 16.266 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 10 avgt 17521.526 ms/op +``` diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results.md b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results.md new file mode 100644 index 00000000000..8458b2f280f --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/results.md @@ -0,0 +1,96 @@ +# 13th February 2025 18:00 - LMDB ThemeQueryBenchmark Results +``` +Benchmark (themeName) (z_queryIndex) Mode Cnt Score Error Units +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 0 avgt 47.036 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 1 avgt 154.005 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 2 avgt 43.007 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 3 avgt 80.540 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 4 avgt 107.557 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 5 avgt 61.780 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 6 avgt 54.938 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 7 avgt 44.307 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 8 avgt 53.470 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 9 avgt 244.257 ms/op +ThemeQueryBenchmark.executeQuery MEDICAL_RECORDS 10 avgt 189.469 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 0 avgt 2.696 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 1 avgt 17.994 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 2 avgt 5.148 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 3 avgt 2.707 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 4 avgt 5.194 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 5 avgt 857.275 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 6 avgt 2.743 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 7 avgt 7.740 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 8 avgt 813.775 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 9 avgt 9.824 ms/op +ThemeQueryBenchmark.executeQuery SOCIAL_MEDIA 10 avgt 13.710 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 0 avgt 670.042 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 1 avgt 270.249 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 2 avgt 45.059 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 3 avgt 40.313 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 4 avgt 136.841 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 5 avgt 9.757 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 6 avgt 27519.545 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 7 avgt 83966.298 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 8 avgt 102.494 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 9 avgt 155.580 ms/op +ThemeQueryBenchmark.executeQuery LIBRARY 10 avgt 183.922 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 0 avgt 218.548 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 1 avgt 255.416 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 2 avgt 6.630 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 3 avgt 118.201 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 4 avgt 124.262 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 5 avgt 1.835 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 6 avgt 197.293 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 7 avgt 6.558 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 8 avgt 10.108 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 9 avgt 6.108 ms/op +ThemeQueryBenchmark.executeQuery ENGINEERING 10 avgt 7.175 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 0 avgt 354.274 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 1 avgt 1105.659 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 2 avgt 496.555 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 3 avgt 113.279 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 4 avgt 257.952 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 5 avgt 124.406 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 6 avgt 1349.538 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 7 avgt 136.444 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 8 avgt 1110.592 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 9 avgt 1306.008 ms/op +ThemeQueryBenchmark.executeQuery HIGHLY_CONNECTED 10 avgt 141224.702 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 0 avgt 32.397 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 1 avgt 74.345 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 2 avgt 9.541 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 3 avgt 144.527 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 4 avgt 132.530 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 5 avgt 20.044 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 6 avgt 90.681 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 7 avgt 44.266 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 8 avgt 213.512 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 9 avgt 228.457 ms/op +ThemeQueryBenchmark.executeQuery TRAIN 10 avgt 177.705 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 0 avgt 41.176 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 1 avgt 47.348 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 2 avgt 8.215 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 3 avgt 336.898 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 4 avgt 5.456 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 5 avgt 9.983 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 6 avgt 88.080 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 7 avgt 27.092 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 8 avgt 15.696 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 9 avgt 5.458 ms/op +ThemeQueryBenchmark.executeQuery ELECTRICAL_GRID 10 avgt 502.599 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 0 avgt 0.453 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 1 avgt 1.588 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 2 avgt 17982.180 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 3 avgt 11.870 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 4 avgt 26.112 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 5 avgt 0.549 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 6 avgt 6.361 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 7 avgt 18.718 ms/op +ThemeQueryBenchmark.executeQuery PHARMA 9 avgt 13.341 ms/op +``` + + + + + + diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfigTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfigTest.java index f7927d177b2..b390b1b5a4d 100644 --- a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfigTest.java +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/config/LmdbStoreConfigTest.java @@ -8,6 +8,7 @@ * * SPDX-License-Identifier: BSD-3-Clause *******************************************************************************/ +// Some portions generated by Codex package org.eclipse.rdf4j.sail.lmdb.config; import static org.assertj.core.api.Assertions.assertThat; @@ -53,6 +54,18 @@ void testThatLmdbStoreConfigParseAndExportAutoGrow(final boolean autoGrow) { ); } + @ParameterizedTest + @ValueSource(booleans = { true, false }) + void testThatLmdbStoreConfigParseAndExportPageCardinalityEstimator(final boolean pageCardinalityEstimator) { + testParseAndExport( + LmdbStoreSchema.PAGE_CARDINALITY_ESTIMATOR, + Values.literal(pageCardinalityEstimator), + LmdbStoreConfig::getPageCardinalityEstimator, + pageCardinalityEstimator, + !pageCardinalityEstimator + ); + } + @ParameterizedTest @ValueSource(ints = { 1, 205454, 0, -1231 }) void testThatLmdbStoreConfigParseAndExportValueCacheSize(final int valueCacheSize) { diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/estimate/PageEstimatorPredicateCardinalityRegressionTest.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/estimate/PageEstimatorPredicateCardinalityRegressionTest.java new file mode 100644 index 00000000000..6abf5776aa2 --- /dev/null +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/estimate/PageEstimatorPredicateCardinalityRegressionTest.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * 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.sail.lmdb.estimate; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; +import java.lang.reflect.Method; +import java.nio.file.Files; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.eclipse.rdf4j.common.transaction.IsolationLevels; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.impl.SimpleValueFactory; +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.helpers.collectors.StatementPatternCollector; +import org.eclipse.rdf4j.query.parser.ParsedTupleQuery; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.sail.base.SailStore; +import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; +import org.junit.jupiter.api.Test; + +class PageEstimatorPredicateCardinalityRegressionTest { + + private static final int DUMMY_VALUE_COUNT = 300; + private static final int FOLLOWS_TRIPLE_COUNT = 32; + + @Test + void keepsNonZeroCardinalityForMultiBytePredicateIds() throws Exception { + File dataDir = Files.createTempDirectory("lmdb-page-estimator-regression").toFile(); + LmdbStoreConfig config = new LmdbStoreConfig().setPageCardinalityEstimator(true); + SailRepository repository = new SailRepository(new LmdbStore(dataDir, config)); + IRI follows = SimpleValueFactory.getInstance().createIRI("urn:test:predicate:follows"); + try { + loadData(repository, follows); + + long actualCount = followsCount(repository, follows); + assertEquals(FOLLOWS_TRIPLE_COUNT, actualCount, "Regression setup should include follows triples"); + + double followsCardinality = followsCardinality(repository, follows); + assertTrue(followsCardinality > 0, "Expected non-zero follows cardinality with page estimator enabled"); + } finally { + repository.shutDown(); + FileUtils.deleteDirectory(dataDir); + } + } + + private static void loadData(SailRepository repository, IRI follows) { + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + for (int i = 0; i < DUMMY_VALUE_COUNT; i++) { + IRI subject = iri("urn:test:dummy:subject:", i); + IRI predicate = iri("urn:test:dummy:predicate:", i); + IRI object = iri("urn:test:dummy:object:", i); + connection.add(subject, predicate, object); + } + + for (int i = 0; i < FOLLOWS_TRIPLE_COUNT; i++) { + IRI source = iri("urn:test:user:", i); + IRI target = iri("urn:test:user:", (i + 1) % FOLLOWS_TRIPLE_COUNT); + connection.add(source, follows, target); + } + connection.commit(); + } + } + + private static long followsCount(SailRepository repository, IRI follows) { + String query = "SELECT * WHERE { ?s <" + follows.stringValue() + "> ?o . }"; + try (SailRepositoryConnection connection = repository.getConnection()) { + return connection.prepareTupleQuery(query).evaluate().stream().count(); + } + } + + private static double followsCardinality(SailRepository repository, IRI follows) throws Exception { + EvaluationStatistics statistics = extractEvaluationStatistics(repository); + StatementPattern followsPattern = followsStatementPattern(follows); + return statistics.getCardinality(followsPattern); + } + + private static EvaluationStatistics extractEvaluationStatistics(SailRepository repository) throws Exception { + Object sail = repository.getSail(); + Method getSailStoreMethod = sail.getClass().getDeclaredMethod("getSailStore"); + getSailStoreMethod.setAccessible(true); + SailStore sailStore = (SailStore) getSailStoreMethod.invoke(sail); + return sailStore.getEvaluationStatistics(); + } + + private static StatementPattern followsStatementPattern(IRI followsPredicate) { + String query = "SELECT * WHERE { ?s <" + followsPredicate.stringValue() + "> ?o . }"; + ParsedTupleQuery parsed = QueryParserUtil.parseTupleQuery(QueryLanguage.SPARQL, query, null); + List patterns = StatementPatternCollector.process(parsed.getTupleExpr()); + return patterns.get(0); + } + + private static IRI iri(String prefix, int index) { + return SimpleValueFactory.getInstance().createIRI(prefix + index); + } +} diff --git a/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/QueryPlanRetrievalTest.java b/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/QueryPlanRetrievalTest.java index a6e539840c0..6076438a8d7 100644 --- a/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/QueryPlanRetrievalTest.java +++ b/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/QueryPlanRetrievalTest.java @@ -39,8 +39,13 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + public class QueryPlanRetrievalTest { + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + public static final String MAIN_QUERY = String.join("\n", "", "{", " {", @@ -790,7 +795,7 @@ public void testGenericPlanNode() { } @Test - public void testJsonPlanNode() { + public void testJsonPlanNode() throws IOException { SailRepository sailRepository = new SailRepository(new MemoryStore()); addData(sailRepository); @@ -798,119 +803,37 @@ public void testJsonPlanNode() { Query query = connection.prepareTupleQuery(TUPLE_QUERY); String actual = query.explain(Explanation.Level.Executed).toJson(); - String expected = "{\n" + - " \"type\" : \"Projection\",\n" + - " \"resultSizeActual\" : 2,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"ProjectionElemList\",\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"ProjectionElem \\\"a\\\"\"\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\" : 3.0,\n" + - " \"resultSizeEstimate\" : 4.0,\n" + - " \"resultSizeActual\" : 4,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=a)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n" - + - " }, {\n" + - " \"type\" : \"Var (name=d)\"\n" + - " } ]\n" + - " }, {\n" + - " \"type\" : \"Filter\",\n" + - " \"resultSizeActual\" : 2,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Compare (!=)\",\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=c)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=d)\"\n" + - " } ]\n" + - " }, {\n" + - " \"type\" : \"Join\",\n" + - " \"resultSizeActual\" : 6,\n" + - " \"algorithm\" : \"HashJoinIteration\",\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Filter\",\n" + - " \"resultSizeActual\" : 6,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Compare (!=)\",\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=c)\"\n" + - " }, {\n" + - " \"type\" : \"ValueConstant (value=\\\"<\\\")\"\n" + - " } ]\n" + - " }, {\n" + - " \"type\" : \"StatementPattern\",\n" + - " \"costEstimate\" : 3.0,\n" + - " \"resultSizeEstimate\" : 4.0,\n" + - " \"resultSizeActual\" : 6,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=a)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n" - + - " }, {\n" + - " \"type\" : \"Var (name=c)\"\n" + - " } ]\n" + - " } ]\n" + - " }, {\n" + - " \"type\" : \"LeftJoin\",\n" + - " \"costEstimate\" : 6.611489018457944,\n" + - " \"resultSizeEstimate\" : 12.0,\n" + - " \"resultSizeActual\" : 4,\n" + - " \"newScope\" : true,\n" + - " \"algorithm\" : \"BadlyDesignedLeftJoinIterator\",\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"SingletonSet\",\n" + - " \"resultSizeActual\" : 4\n" + - " }, {\n" + - " \"type\" : \"StatementPattern\",\n" + - " \"resultSizeEstimate\" : 12.0,\n" + - " \"resultSizeActual\" : 48,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=d)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=e)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=f)\"\n" + - " } ]\n" + - " } ]\n" + - " } ]\n" + - " } ]\n" + - " } ]\n" + - " }, {\n" + - " \"type\" : \"StatementPattern\",\n" + - " \"resultSizeEstimate\" : 12.0,\n" + - " \"resultSizeActual\" : 2,\n" + - " \"plans\" : [ {\n" + - " \"type\" : \"Var (name=d)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=e)\"\n" + - " }, {\n" + - " \"type\" : \"Var (name=f)\"\n" + - " } ]\n" + - " } ]\n" + - " } ]\n" + - "}"; - assertThat(actual).isEqualToNormalizingNewlines(expected); + JsonNode root = OBJECT_MAPPER.readTree(actual); + assertThat(root.path("type").asText()).isEqualTo("Projection"); + assertThat(root.path("resultSizeActual").asLong()).isEqualTo(2L); + assertTelemetryFieldsPresentRecursively(root); } sailRepository.shutDown(); } + private static void assertTelemetryFieldsPresentRecursively(JsonNode node) { + assertThat(node.has("hasNextCallCountActual")).isTrue(); + assertThat(node.has("hasNextTrueCountActual")).isTrue(); + assertThat(node.has("hasNextTimeNanosActual")).isTrue(); + assertThat(node.has("nextCallCountActual")).isTrue(); + assertThat(node.has("nextTimeNanosActual")).isTrue(); + assertThat(node.has("joinRightIteratorsCreatedActual")).isTrue(); + assertThat(node.has("joinLeftBindingsConsumedActual")).isTrue(); + assertThat(node.has("joinRightBindingsConsumedActual")).isTrue(); + assertThat(node.has("sourceRowsScannedActual")).isTrue(); + assertThat(node.has("sourceRowsMatchedActual")).isTrue(); + assertThat(node.has("sourceRowsFilteredActual")).isTrue(); + + JsonNode plans = node.path("plans"); + if (plans.isArray()) { + for (JsonNode child : plans) { + assertTelemetryFieldsPresentRecursively(child); + } + } + } + @Test public void testAskQuery() { SailRepository sailRepository = new SailRepository(new MemoryStore()); 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 index aa27d84e8a8..1847a8b8809 100644 --- 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 @@ -13,13 +13,21 @@ import java.io.IOException; import java.io.InputStream; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import java.time.Instant; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.LinkedHashMap; +import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Objects; @@ -29,15 +37,22 @@ import java.util.concurrent.TimeUnit; import java.util.function.Function; import java.util.function.Supplier; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.util.stream.Stream; import org.eclipse.rdf4j.common.annotation.Experimental; import org.eclipse.rdf4j.query.TupleQuery; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.LeftJoin; +import org.eclipse.rdf4j.query.algebra.QueryModelNode; import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor; import org.eclipse.rdf4j.query.explanation.Explanation; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; @@ -58,6 +73,27 @@ public final class QueryPlanCapture { private static final DateTimeFormatter FILE_TIMESTAMP_FORMATTER = DateTimeFormatter .ofPattern("yyyyMMdd-HHmmssSSS") .withZone(ZoneOffset.UTC); + private static final ObjectMapper JSON_MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + private static final Pattern ANONYMOUS_VARIABLE_NAME_PATTERN = Pattern + .compile("(_anon_[A-Za-z]+_)[A-Za-z0-9]+"); + private static final Pattern ANONYMOUS_VARIABLE_TOKEN_PATTERN = Pattern + .compile("_anon_[A-Za-z]+_[A-Za-z0-9]+"); + private static final int OPERATOR_WORK_TOP_CONTRIBUTOR_LIMIT = 8; + private static final double MODELED_WORK_SCAN_PER_ROW = 1.0d; + private static final double MODELED_WORK_FILTER_PER_INPUT_ROW = 0.3d; + private static final double MODELED_WORK_PROJECTION_PER_INPUT_ROW = 0.05d; + private static final double MODELED_WORK_EXTENSION_PER_INPUT_ROW = 0.2d; + private static final double MODELED_WORK_UNION_PER_OUTPUT_ROW = 0.1d; + private static final double MODELED_WORK_JOIN_BIND_FACTOR = 1.0d; + private static final double MODELED_WORK_JOIN_HASH_FACTOR = 1.3d; + private static final double MODELED_WORK_JOIN_MERGE_FACTOR = 1.1d; + private static final double MODELED_WORK_ORDER_FACTOR = 0.8d; + private static final double MODELED_WORK_DISTINCT_FACTOR = 0.8d; + private static final double MODELED_WORK_GROUP_FACTOR = 0.7d; + private static final double MODELED_WORK_SERVICE_FACTOR = 5.0d; + private static final double MODELED_WORK_PATH_FACTOR = 2.0d; + private static final double MODELED_WORK_UNKNOWN_PER_ROW = 0.2d; private final ObjectMapper snapshotMapper = new ObjectMapper() .configure(SerializationFeature.INDENT_OUTPUT, true) @@ -115,6 +151,12 @@ public QueryPlanSnapshot capture(QueryPlanCaptureContext context, if (context.getBenchmark() != null && !context.getBenchmark().isBlank()) { metadata.putIfAbsent("benchmark", context.getBenchmark()); } + if (context.getQueryString() != null && !context.getQueryString().isBlank()) { + metadata.putIfAbsent("queryString.sha256", sha256Hex(context.getQueryString())); + metadata.putIfAbsent("queryString.normalizedWhitespaceSha256", + sha256Hex(normalizeWhitespace(context.getQueryString()))); + } + copyUnoptimizedInputShapeMetadata(explanations, metadata); metadata.putIfAbsent("gitCommit", resolveGitCommit()); metadata.putIfAbsent("gitBranch", resolveGitBranch()); metadata.putIfAbsent("javaVersion", System.getProperty("java.version", FeatureFlagCollector.NULL_VALUE)); @@ -138,6 +180,31 @@ public QueryPlanSnapshot capture(QueryPlanCaptureContext context, return snapshot; } + private static void copyUnoptimizedInputShapeMetadata(Map explanations, + Map metadata) { + QueryPlanExplanation unoptimized = explanations.get(levelKey(Explanation.Level.Unoptimized)); + if (unoptimized == null || unoptimized.getDebugMetrics() == null) { + return; + } + Map metrics = unoptimized.getDebugMetrics(); + copyMetric(metrics, "structureSignatureRawSha256", metadata, "optimizerInput.unoptimizedStructureRawSha256"); + copyMetric(metrics, "structureSignatureNormalizedSha256", metadata, + "optimizerInput.unoptimizedStructureNormalizedSha256"); + copyMetric(metrics, "anonymousTypeTokenCount", metadata, "optimizerInput.unoptimizedAnonymousTypeTokenCount"); + } + + private static void copyMetric(Map source, String sourceKey, Map target, + String targetKey) { + String value = source.get(sourceKey); + if (value != null && !value.isBlank()) { + target.putIfAbsent(targetKey, value); + } + } + + private static String normalizeWhitespace(String value) { + return value.trim().replaceAll("\\s+", " "); + } + public Path captureAndWrite(QueryPlanCaptureContext context, Supplier tupleQuerySupplier) throws IOException { QueryPlanSnapshot snapshot = capture(context, tupleQuerySupplier); @@ -191,10 +258,12 @@ private QueryPlanExplanation captureLevel(Explanation.Level level, Explanation e captured.setLevel(level.name()); captured.setExplanationText(explanation.toString()); captured.setExplanationJson(explanation.toJson()); + captured.setDebugMetrics(extractDebugMetrics(captured.getExplanationJson())); Object tupleExprObject = explanation.tupleExpr(); if (tupleExprObject instanceof TupleExpr) { TupleExpr tupleExpr = ((TupleExpr) tupleExprObject).clone(); + appendIteratorTelemetry(tupleExpr, captured.getDebugMetrics()); captured.setTupleExprTree(tupleExpr.toString()); captured.setTupleExprJson(tupleExprJsonCodec.toJson(tupleExpr)); if (irRenderedLevels.contains(level)) { @@ -205,6 +274,831 @@ private QueryPlanExplanation captureLevel(Explanation.Level level, Explanation e return captured; } + public static Map extractDebugMetrics(String explanationJson) { + LinkedHashMap metrics = new LinkedHashMap<>(); + if (explanationJson == null || explanationJson.isBlank()) { + return metrics; + } + + JsonNode root; + try { + root = JSON_MAPPER.readTree(explanationJson); + } catch (Exception e) { + metrics.put("metricsError", e.getClass().getSimpleName()); + return metrics; + } + + DebugMetricAccumulator accumulator = new DebugMetricAccumulator(); + appendDebugSignatures(root, 1, accumulator); + + String rootType = readText(root, "type"); + String rootTypeNormalized = canonicalizeType(rootType); + metrics.put("rootType", rootType); + metrics.put("rootTypeNormalized", rootTypeNormalized); + metrics.put("rootAlgorithm", readText(root, "algorithm")); + metrics.put("rootCostEstimate", readNumberToken(root, "costEstimate")); + metrics.put("rootResultSizeEstimate", readNumberToken(root, "resultSizeEstimate")); + metrics.put("rootResultSizeActual", readNumberToken(root, "resultSizeActual")); + metrics.put("rootTotalTimeActual", readNumberToken(root, "totalTimeActual")); + metrics.put("rootSelfTimeActual", readNumberToken(root, "selfTimeActual")); + metrics.put("planNodeCount", Integer.toString(accumulator.planNodeCount)); + metrics.put("maxDepth", Integer.toString(accumulator.maxDepth)); + metrics.put("leafNodeCount", Integer.toString(accumulator.leafNodeCount)); + metrics.put("maxBranchingFactor", Integer.toString(accumulator.maxBranchingFactor)); + metrics.put("joinNodeCount", Integer.toString(accumulator.joinNodeCount)); + metrics.put("filterNodeCount", Integer.toString(accumulator.filterNodeCount)); + metrics.put("statementPatternCount", Integer.toString(accumulator.statementPatternCount)); + metrics.put("anonymousTypeTokenCount", Integer.toString(accumulator.anonymousTypeTokenCount)); + metrics.put("joinAlgorithmCounts", formatJoinAlgorithmCounts(accumulator.joinAlgorithmCounts)); + metrics.put("structureSignatureRawSha256", sha256Hex(accumulator.structureRawSignature.toString())); + metrics.put("structureSignatureNormalizedSha256", + sha256Hex(accumulator.structureNormalizedSignature.toString())); + metrics.put("joinAlgorithmSignatureSha256", sha256Hex(accumulator.joinSignature.toString())); + metrics.put("actualResultSizesSignatureSha256", sha256Hex(accumulator.actualSignature.toString())); + metrics.put("estimatesSignatureSha256", sha256Hex(accumulator.estimatesSignature.toString())); + metrics.put("joinAlgorithmMultisetSignatureSha256", + multisetSignatureSha256(accumulator.joinAlgorithmMultisetTokens)); + metrics.put("actualResultSizesMultisetSignatureSha256", + multisetSignatureSha256(accumulator.actualResultMultisetTokens)); + metrics.put("estimatesMultisetSignatureSha256", + multisetSignatureSha256(accumulator.estimatesMultisetTokens)); + metrics.put("statementPatternEstimatesMultisetSignatureSha256", + multisetSignatureSha256(accumulator.statementPatternEstimatesMultisetTokens)); + metrics.put("statementPatternEstimateTokenCount", + Integer.toString(accumulator.statementPatternEstimatesMultisetTokens.size())); + metrics.put("modeledWorkUnits", toPlainString(accumulator.modeledWorkUnits)); + metrics.put("modeledInputRowsSum", toPlainString(accumulator.modeledInputRowsSum)); + metrics.put("modeledOutputRowsSum", toPlainString(accumulator.modeledOutputRowsSum)); + metrics.put("modeledJoinInputRowsSum", toPlainString(accumulator.modeledJoinInputRowsSum)); + metrics.put("modeledJoinOutputRowsSum", toPlainString(accumulator.modeledJoinOutputRowsSum)); + metrics.put("modeledSelfTimeActualSum", toPlainString(accumulator.modeledSelfTimeActualSum)); + metrics.put("modeledTotalTimeActualSum", toPlainString(accumulator.modeledTotalTimeActualSum)); + metrics.put("modeledBarrierCount", Integer.toString(accumulator.modeledBarrierCount)); + String modeledWorkByCategory = formatModeledWorkByCategory(accumulator.modeledWorkByCategory); + metrics.put("modeledWorkByCategory", modeledWorkByCategory); + String modeledOperatorCountByCategory = formatIntegerMap(accumulator.modeledOperatorCountByCategory); + metrics.put("modeledOperatorCountByCategory", modeledOperatorCountByCategory); + metrics.put("modeledOperatorCountByCategorySignatureSha256", sha256Hex(modeledOperatorCountByCategory)); + String modeledInputRowsByCategory = formatModeledWorkByCategory(accumulator.modeledInputRowsByCategory); + metrics.put("modeledInputRowsByCategory", modeledInputRowsByCategory); + metrics.put("modeledInputRowsByCategorySignatureSha256", sha256Hex(modeledInputRowsByCategory)); + String modeledOutputRowsByCategory = formatModeledWorkByCategory(accumulator.modeledOutputRowsByCategory); + metrics.put("modeledOutputRowsByCategory", modeledOutputRowsByCategory); + metrics.put("modeledOutputRowsByCategorySignatureSha256", sha256Hex(modeledOutputRowsByCategory)); + BigDecimal modeledFilterInputRowsSum = accumulator.modeledInputRowsByCategory + .getOrDefault("filter", BigDecimal.ZERO); + BigDecimal modeledFilterOutputRowsSum = accumulator.modeledOutputRowsByCategory + .getOrDefault("filter", BigDecimal.ZERO); + metrics.put("modeledFilterInputRowsSum", toPlainString(modeledFilterInputRowsSum)); + metrics.put("modeledFilterOutputRowsSum", toPlainString(modeledFilterOutputRowsSum)); + if (modeledFilterInputRowsSum.signum() > 0) { + BigDecimal passRatio = modeledFilterOutputRowsSum + .divide(modeledFilterInputRowsSum, 6, RoundingMode.HALF_UP); + BigDecimal rejectRatio = BigDecimal.ONE.subtract(passRatio).max(BigDecimal.ZERO); + metrics.put("modeledFilterPassRatio", toPlainString(passRatio)); + metrics.put("modeledFilterRejectRatio", toPlainString(rejectRatio)); + } else { + metrics.put("modeledFilterPassRatio", "0"); + metrics.put("modeledFilterRejectRatio", "0"); + } + String modeledJoinWorkByAlgorithm = formatModeledWorkByCategory(accumulator.modeledJoinWorkByAlgorithm); + metrics.put("modeledJoinWorkByAlgorithm", modeledJoinWorkByAlgorithm); + metrics.put("modeledJoinWorkByAlgorithmSignatureSha256", sha256Hex(modeledJoinWorkByAlgorithm)); + String modeledWorkVector = formatModeledWorkVector(accumulator, modeledWorkByCategory, + modeledOperatorCountByCategory, modeledJoinWorkByAlgorithm); + metrics.put("modeledWorkVector", modeledWorkVector); + metrics.put("modeledWorkVectorSignatureSha256", sha256Hex(modeledWorkVector)); + String operatorWorkByTypeAlgorithm = formatOperatorWorkByTypeAlgorithm(accumulator.operatorWorkByTypeAlgorithm); + metrics.put("operatorWorkByTypeAlgorithm", operatorWorkByTypeAlgorithm); + metrics.put("operatorWorkBreakdownSignatureSha256", sha256Hex(operatorWorkByTypeAlgorithm)); + metrics.put("operatorWorkTopContributors", + formatTopOperatorWorkContributors(accumulator.operatorWorkByTypeAlgorithm)); + metrics.put("estimateActualComparableNodeCount", + Integer.toString(accumulator.estimateActualComparableNodeCount)); + metrics.put("estimateActualAbsErrorSum", toPlainString(accumulator.estimateActualAbsErrorSum)); + metrics.put("estimateActualRelativeErrorMean", + toPlainString(safeMean(accumulator.estimateActualRelativeErrorSum, + accumulator.estimateActualComparableNodeCount))); + metrics.put("estimateActualQErrorP50", toPlainString(quantile(accumulator.estimateActualQErrorSamples, 0.50d))); + metrics.put("estimateActualQErrorP95", toPlainString(quantile(accumulator.estimateActualQErrorSamples, 0.95d))); + metrics.put("estimateActualQErrorMax", toPlainString(maxValue(accumulator.estimateActualQErrorSamples))); + metrics.put("joinEstimateActualComparableNodeCount", + Integer.toString(accumulator.joinEstimateActualComparableNodeCount)); + metrics.put("joinEstimateActualQErrorP50", + toPlainString(quantile(accumulator.joinEstimateActualQErrorSamples, 0.50d))); + metrics.put("joinEstimateActualQErrorP95", + toPlainString(quantile(accumulator.joinEstimateActualQErrorSamples, 0.95d))); + metrics.put("joinEstimateActualQErrorMax", + toPlainString(maxValue(accumulator.joinEstimateActualQErrorSamples))); + + if (accumulator.costEstimateCount > 0) { + metrics.put("costEstimateSum", toPlainString(accumulator.costEstimateSum)); + metrics.put("costEstimateMax", toPlainString(accumulator.costEstimateMax)); + } + if (accumulator.resultSizeEstimateCount > 0) { + metrics.put("resultSizeEstimateSum", toPlainString(accumulator.resultSizeEstimateSum)); + metrics.put("resultSizeEstimateMax", toPlainString(accumulator.resultSizeEstimateMax)); + } + if (accumulator.resultSizeActualCount > 0) { + metrics.put("resultSizeActualSum", toPlainString(accumulator.resultSizeActualSum)); + metrics.put("resultSizeActualMax", toPlainString(accumulator.resultSizeActualMax)); + } + + return metrics; + } + + private static void appendIteratorTelemetry(TupleExpr tupleExpr, Map metrics) { + if (tupleExpr == null || metrics == null) { + return; + } + + IteratorTelemetryAccumulator accumulator = new IteratorTelemetryAccumulator(); + tupleExpr.visit(new AbstractQueryModelVisitor() { + @Override + protected void meetNode(QueryModelNode node) throws RuntimeException { + accumulator.nodeCount++; + if (node instanceof Join || node instanceof LeftJoin) { + accumulator.joinNodeCount++; + } + accumulator.hasNextCallCountSum += positiveLong(node.getHasNextCallCountActual()); + accumulator.hasNextTrueCountSum += positiveLong(node.getHasNextTrueCountActual()); + accumulator.hasNextTimeNanosSum += positiveLong(node.getHasNextTimeNanosActual()); + accumulator.nextCallCountSum += positiveLong(node.getNextCallCountActual()); + accumulator.nextTimeNanosSum += positiveLong(node.getNextTimeNanosActual()); + accumulator.joinRightIteratorsCreatedCountSum += positiveLong( + node.getJoinRightIteratorsCreatedActual()); + accumulator.joinLeftBindingsConsumedCountSum += positiveLong(node.getJoinLeftBindingsConsumedActual()); + accumulator.joinRightBindingsConsumedCountSum += positiveLong( + node.getJoinRightBindingsConsumedActual()); + accumulator.sourceRowsScannedCountSum += positiveLong(node.getSourceRowsScannedActual()); + accumulator.sourceRowsMatchedCountSum += positiveLong(node.getSourceRowsMatchedActual()); + accumulator.sourceRowsFilteredCountSum += positiveLong(node.getSourceRowsFilteredActual()); + super.meetNode(node); + } + }); + + metrics.put("modeledHasNextCallCountSum", Long.toString(accumulator.hasNextCallCountSum)); + metrics.put("modeledHasNextTrueCountSum", Long.toString(accumulator.hasNextTrueCountSum)); + metrics.put("modeledHasNextTimeNanosSum", Long.toString(accumulator.hasNextTimeNanosSum)); + metrics.put("modeledNextCallCountSum", Long.toString(accumulator.nextCallCountSum)); + metrics.put("modeledNextTimeNanosSum", Long.toString(accumulator.nextTimeNanosSum)); + metrics.put("modeledJoinRightIteratorCreateCountSum", + Long.toString(accumulator.joinRightIteratorsCreatedCountSum)); + metrics.put("modeledJoinLeftBindingSetConsumedCountSum", + Long.toString(accumulator.joinLeftBindingsConsumedCountSum)); + metrics.put("modeledJoinRightBindingSetConsumedCountSum", + Long.toString(accumulator.joinRightBindingsConsumedCountSum)); + metrics.put("modeledJoinTelemetryNodeCount", Integer.toString(accumulator.joinNodeCount)); + if (accumulator.joinLeftBindingsConsumedCountSum > 0L) { + metrics.put("modeledJoinRightBindingsPerLeftRatio", + toPlainString(BigDecimal.valueOf(accumulator.joinRightBindingsConsumedCountSum) + .divide(BigDecimal.valueOf(accumulator.joinLeftBindingsConsumedCountSum), 6, + RoundingMode.HALF_UP))); + } else { + metrics.put("modeledJoinRightBindingsPerLeftRatio", "0"); + } + if (accumulator.joinRightIteratorsCreatedCountSum > 0L) { + metrics.put("modeledJoinRightBindingSetConsumedPerRightIteratorAverage", + toPlainString(BigDecimal.valueOf(accumulator.joinRightBindingsConsumedCountSum) + .divide(BigDecimal.valueOf(accumulator.joinRightIteratorsCreatedCountSum), 6, + RoundingMode.HALF_UP))); + } else { + metrics.put("modeledJoinRightBindingSetConsumedPerRightIteratorAverage", "0"); + } + if (accumulator.joinNodeCount > 0) { + metrics.put("modeledJoinRightIteratorCreatePerJoinNodeAverage", + toPlainString(BigDecimal.valueOf(accumulator.joinRightIteratorsCreatedCountSum) + .divide(BigDecimal.valueOf(accumulator.joinNodeCount), 6, RoundingMode.HALF_UP))); + metrics.put("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", + toPlainString(BigDecimal.valueOf(accumulator.joinLeftBindingsConsumedCountSum) + .divide(BigDecimal.valueOf(accumulator.joinNodeCount), 6, RoundingMode.HALF_UP))); + metrics.put("modeledJoinRightBindingSetConsumedPerJoinNodeAverage", + toPlainString(BigDecimal.valueOf(accumulator.joinRightBindingsConsumedCountSum) + .divide(BigDecimal.valueOf(accumulator.joinNodeCount), 6, RoundingMode.HALF_UP))); + } else { + metrics.put("modeledJoinRightIteratorCreatePerJoinNodeAverage", "0"); + metrics.put("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", "0"); + metrics.put("modeledJoinRightBindingSetConsumedPerJoinNodeAverage", "0"); + } + metrics.put("modeledSourceRowsScannedSum", Long.toString(accumulator.sourceRowsScannedCountSum)); + metrics.put("modeledSourceRowsMatchedSum", Long.toString(accumulator.sourceRowsMatchedCountSum)); + metrics.put("modeledSourceRowsFilteredSum", Long.toString(accumulator.sourceRowsFilteredCountSum)); + if (accumulator.sourceRowsScannedCountSum > 0L) { + metrics.put("modeledSourceFilterOutRatio", + toPlainString(BigDecimal.valueOf(accumulator.sourceRowsFilteredCountSum) + .divide(BigDecimal.valueOf(accumulator.sourceRowsScannedCountSum), 6, + RoundingMode.HALF_UP))); + } else { + metrics.put("modeledSourceFilterOutRatio", "0"); + } + metrics.put("modeledIteratorTelemetryNodeCount", Integer.toString(accumulator.nodeCount)); + metrics.put("modeledHasNextTimeMillisSum", + toPlainString(BigDecimal.valueOf(accumulator.hasNextTimeNanosSum) + .divide(BigDecimal.valueOf(1_000_000L), 6, RoundingMode.HALF_UP))); + metrics.put("modeledNextTimeMillisSum", + toPlainString(BigDecimal.valueOf(accumulator.nextTimeNanosSum) + .divide(BigDecimal.valueOf(1_000_000L), 6, RoundingMode.HALF_UP))); + + if (accumulator.nextCallCountSum > 0L) { + metrics.put("modeledHasNextPerNextRatio", + toPlainString(BigDecimal.valueOf(accumulator.hasNextCallCountSum) + .divide(BigDecimal.valueOf(accumulator.nextCallCountSum), 6, RoundingMode.HALF_UP))); + metrics.put("modeledHasNextTruePerNextRatio", + toPlainString(BigDecimal.valueOf(accumulator.hasNextTrueCountSum) + .divide(BigDecimal.valueOf(accumulator.nextCallCountSum), 6, RoundingMode.HALF_UP))); + } + } + + private static void appendDebugSignatures(JsonNode node, int depth, DebugMetricAccumulator accumulator) { + if (node == null || node.isNull()) { + appendAllNullTokens(accumulator); + return; + } + + String rawType = readText(node, "type"); + String normalizedType = canonicalizeType(rawType); + List children = readChildren(node); + int childCount = children.size(); + + accumulator.planNodeCount++; + accumulator.maxDepth = Math.max(accumulator.maxDepth, depth); + accumulator.maxBranchingFactor = Math.max(accumulator.maxBranchingFactor, childCount); + accumulator.anonymousTypeTokenCount += countAnonymousTokens(rawType); + if (childCount == 0) { + accumulator.leafNodeCount++; + } + if (normalizedType.contains("Join")) { + accumulator.joinNodeCount++; + } + if (normalizedType.startsWith("Filter")) { + accumulator.filterNodeCount++; + } + if (normalizedType.startsWith("StatementPattern")) { + accumulator.statementPatternCount++; + } + + String algorithm = readText(node, "algorithm"); + BigDecimal outputRows = modeledRows(node); + BigDecimal unaryInputRows = modeledUnaryInputRows(outputRows, children); + BigDecimal leftRows = modeledJoinInputRows(children, 0, outputRows); + BigDecimal rightRows = modeledJoinInputRows(children, 1, BigDecimal.ZERO); + double modeledSelfWork = modeledSelfWork(normalizedType, algorithm, outputRows.doubleValue(), + unaryInputRows.doubleValue(), leftRows.doubleValue(), rightRows.doubleValue()); + BigDecimal modeledSelfWorkDecimal = BigDecimal.valueOf(modeledSelfWork); + accumulator.modeledWorkUnits = accumulator.modeledWorkUnits.add(modeledSelfWorkDecimal); + accumulator.modeledInputRowsSum = accumulator.modeledInputRowsSum.add(unaryInputRows); + accumulator.modeledOutputRowsSum = accumulator.modeledOutputRowsSum.add(outputRows); + String modeledWorkCategory = modeledWorkCategory(normalizedType); + accumulator.modeledWorkByCategory.merge(modeledWorkCategory, modeledSelfWorkDecimal, BigDecimal::add); + accumulator.modeledOperatorCountByCategory.merge(modeledWorkCategory, 1, Integer::sum); + accumulator.modeledInputRowsByCategory.merge(modeledWorkCategory, unaryInputRows, BigDecimal::add); + accumulator.modeledOutputRowsByCategory.merge(modeledWorkCategory, outputRows, BigDecimal::add); + if (isJoinType(normalizedType)) { + accumulator.modeledJoinInputRowsSum = accumulator.modeledJoinInputRowsSum.add(leftRows).add(rightRows); + accumulator.modeledJoinOutputRowsSum = accumulator.modeledJoinOutputRowsSum.add(outputRows); + accumulator.modeledJoinWorkByAlgorithm.merge(canonicalAlgorithmForWork(algorithm), modeledSelfWorkDecimal, + BigDecimal::add); + } + if (isBarrierType(normalizedType)) { + accumulator.modeledBarrierCount++; + } + BigDecimal resultSizeEstimateValue = parseDecimalToken(node, "resultSizeEstimate"); + BigDecimal resultSizeActualValue = parseDecimalToken(node, "resultSizeActual"); + recordEstimateAccuracy(accumulator, resultSizeEstimateValue, resultSizeActualValue, isJoinType(normalizedType)); + BigDecimal selfTimeActual = parseDecimalToken(node, "selfTimeActual"); + if (selfTimeActual != null) { + accumulator.modeledSelfTimeActualSum = accumulator.modeledSelfTimeActualSum.add(selfTimeActual); + } + BigDecimal totalTimeActual = parseDecimalToken(node, "totalTimeActual"); + if (totalTimeActual != null) { + accumulator.modeledTotalTimeActualSum = accumulator.modeledTotalTimeActualSum.add(totalTimeActual); + } + + String operatorWorkKey = normalizedType + "[" + canonicalAlgorithmForWork(algorithm) + "]"; + OperatorWorkAccumulator operatorWorkAccumulator = accumulator.operatorWorkByTypeAlgorithm + .computeIfAbsent(operatorWorkKey, key -> new OperatorWorkAccumulator()); + operatorWorkAccumulator.nodeCount++; + operatorWorkAccumulator.workUnits = operatorWorkAccumulator.workUnits.add(modeledSelfWorkDecimal); + operatorWorkAccumulator.inputRows = operatorWorkAccumulator.inputRows.add(unaryInputRows); + operatorWorkAccumulator.outputRows = operatorWorkAccumulator.outputRows.add(outputRows); + if (selfTimeActual != null) { + operatorWorkAccumulator.selfTimeActual = operatorWorkAccumulator.selfTimeActual.add(selfTimeActual); + } + if (totalTimeActual != null) { + operatorWorkAccumulator.totalTimeActual = operatorWorkAccumulator.totalTimeActual.add(totalTimeActual); + } + + accumulator.structureRawSignature.append('(').append(rawType); + accumulator.structureNormalizedSignature.append('(').append(normalizedType); + + accumulator.joinSignature.append('(').append(normalizedType); + if (normalizedType.contains("Join")) { + accumulator.joinSignature.append("|algorithm=").append(algorithm); + accumulator.joinAlgorithmCounts.merge(algorithm, 1, Integer::sum); + accumulator.joinAlgorithmMultisetTokens.add(normalizedType + "|algorithm=" + algorithm); + } + + String actual = readNumberToken(node, "resultSizeActual"); + accumulator.actualSignature.append('(') + .append(normalizedType) + .append("|resultSizeActual=") + .append(actual); + accumulator.actualResultMultisetTokens.add(normalizedType + "|resultSizeActual=" + actual); + updateAggregate(actual, AggregateKind.ACTUAL_RESULT_SIZE, accumulator); + + String cost = readNumberToken(node, "costEstimate"); + String estimate = readNumberToken(node, "resultSizeEstimate"); + accumulator.estimatesSignature.append('(') + .append(normalizedType) + .append("|costEstimate=") + .append(cost) + .append("|resultSizeEstimate=") + .append(estimate); + accumulator.estimatesMultisetTokens + .add(normalizedType + "|costEstimate=" + cost + "|resultSizeEstimate=" + estimate); + if (normalizedType.startsWith("StatementPattern")) { + accumulator.statementPatternEstimatesMultisetTokens + .add("costEstimate=" + cost + "|resultSizeEstimate=" + estimate); + } + updateAggregate(cost, AggregateKind.COST_ESTIMATE, accumulator); + updateAggregate(estimate, AggregateKind.RESULT_SIZE_ESTIMATE, accumulator); + + for (JsonNode child : children) { + appendDebugSignatures(child, depth + 1, accumulator); + } + + accumulator.structureRawSignature.append(')'); + accumulator.structureNormalizedSignature.append(')'); + accumulator.joinSignature.append(')'); + accumulator.actualSignature.append(')'); + accumulator.estimatesSignature.append(')'); + } + + private static void appendAllNullTokens(DebugMetricAccumulator accumulator) { + accumulator.structureRawSignature.append("null"); + accumulator.structureNormalizedSignature.append("null"); + accumulator.joinSignature.append("null"); + accumulator.actualSignature.append("null"); + accumulator.estimatesSignature.append("null"); + } + + private static void updateAggregate(String token, AggregateKind kind, DebugMetricAccumulator accumulator) { + if (token == null || token.isBlank() || "".equals(token)) { + return; + } + BigDecimal value; + try { + value = new BigDecimal(token); + } catch (NumberFormatException ignored) { + return; + } + + switch (kind) { + case COST_ESTIMATE: + accumulator.costEstimateCount++; + accumulator.costEstimateSum = accumulator.costEstimateSum.add(value); + accumulator.costEstimateMax = accumulator.costEstimateMax == null + ? value + : accumulator.costEstimateMax.max(value); + break; + case RESULT_SIZE_ESTIMATE: + accumulator.resultSizeEstimateCount++; + accumulator.resultSizeEstimateSum = accumulator.resultSizeEstimateSum.add(value); + accumulator.resultSizeEstimateMax = accumulator.resultSizeEstimateMax == null + ? value + : accumulator.resultSizeEstimateMax.max(value); + break; + case ACTUAL_RESULT_SIZE: + accumulator.resultSizeActualCount++; + accumulator.resultSizeActualSum = accumulator.resultSizeActualSum.add(value); + accumulator.resultSizeActualMax = accumulator.resultSizeActualMax == null + ? value + : accumulator.resultSizeActualMax.max(value); + break; + default: + throw new IllegalStateException("Unhandled aggregate kind: " + kind); + } + } + + private static String formatJoinAlgorithmCounts(Map joinAlgorithmCounts) { + if (joinAlgorithmCounts.isEmpty()) { + return ""; + } + StringBuilder value = new StringBuilder(); + boolean first = true; + for (Map.Entry entry : joinAlgorithmCounts.entrySet()) { + if (!first) { + value.append(','); + } + value.append(entry.getKey()).append('=').append(entry.getValue()); + first = false; + } + return value.toString(); + } + + private static List readChildren(JsonNode node) { + JsonNode plans = node.get("plans"); + if (plans == null || !plans.isArray()) { + return List.of(); + } + ArrayList children = new ArrayList<>(plans.size()); + for (JsonNode child : plans) { + children.add(child); + } + return children; + } + + private static BigDecimal modeledRows(JsonNode node) { + BigDecimal actualRows = parseDecimalToken(node, "resultSizeActual"); + if (actualRows != null) { + return actualRows.max(BigDecimal.ZERO); + } + BigDecimal estimatedRows = parseDecimalToken(node, "resultSizeEstimate"); + if (estimatedRows != null) { + return estimatedRows.max(BigDecimal.ZERO); + } + return BigDecimal.ZERO; + } + + private static BigDecimal modeledUnaryInputRows(BigDecimal fallbackOutputRows, List children) { + for (int i = children.size() - 1; i >= 0; i--) { + JsonNode child = children.get(i); + if (isTupleChild(child)) { + return modeledRows(child); + } + } + return fallbackOutputRows; + } + + private static BigDecimal modeledJoinInputRows(List children, int tupleChildIndex, + BigDecimal fallbackRows) { + int seenTupleChildren = 0; + for (JsonNode child : children) { + if (!isTupleChild(child)) { + continue; + } + if (seenTupleChildren == tupleChildIndex) { + return modeledRows(child); + } + seenTupleChildren++; + } + return fallbackRows; + } + + private static boolean isTupleChild(JsonNode node) { + return parseDecimalToken(node, "resultSizeActual") != null + || parseDecimalToken(node, "resultSizeEstimate") != null + || parseDecimalToken(node, "costEstimate") != null + || parseDecimalToken(node, "totalTimeActual") != null; + } + + private static double modeledSelfWork(String normalizedType, String algorithm, double outputRows, + double unaryInputRows, double leftRows, double rightRows) { + if (outputRows <= 0.0d) { + return 0.0d; + } + String lowerType = lowerTypeToken(normalizedType); + if (lowerType.contains("statementpattern")) { + return MODELED_WORK_SCAN_PER_ROW * outputRows; + } + if (lowerType.contains("filter")) { + return MODELED_WORK_FILTER_PER_INPUT_ROW * unaryInputRows; + } + if (lowerType.contains("projection")) { + return MODELED_WORK_PROJECTION_PER_INPUT_ROW * unaryInputRows; + } + if (lowerType.contains("extension") || lowerType.contains("bind")) { + return MODELED_WORK_EXTENSION_PER_INPUT_ROW * unaryInputRows; + } + if (lowerType.contains("union")) { + return MODELED_WORK_UNION_PER_OUTPUT_ROW * outputRows; + } + if (lowerType.contains("service")) { + return MODELED_WORK_SERVICE_FACTOR * outputRows; + } + if (lowerType.contains("arbitrarylengthpath") || lowerType.contains("path")) { + return MODELED_WORK_PATH_FACTOR * outputRows; + } + if (lowerType.contains("order") || lowerType.contains("sort")) { + return MODELED_WORK_ORDER_FACTOR * modeledNLogN(unaryInputRows); + } + if (lowerType.contains("distinct") || lowerType.contains("reduced")) { + return MODELED_WORK_DISTINCT_FACTOR * modeledNLogN(unaryInputRows); + } + if (lowerType.contains("group") || lowerType.contains("aggregate")) { + return MODELED_WORK_GROUP_FACTOR * unaryInputRows; + } + if (lowerType.contains("join")) { + return modeledJoinFactor(algorithm) * (leftRows + rightRows + outputRows); + } + return MODELED_WORK_UNKNOWN_PER_ROW * outputRows; + } + + private static String modeledWorkCategory(String normalizedType) { + String lowerType = lowerTypeToken(normalizedType); + if (lowerType.contains("statementpattern")) { + return "scan"; + } + if (lowerType.contains("filter")) { + return "filter"; + } + if (lowerType.contains("projection")) { + return "projection"; + } + if (lowerType.contains("extension") || lowerType.contains("bind")) { + return "extension"; + } + if (lowerType.contains("union")) { + return "union"; + } + if (lowerType.contains("service")) { + return "service"; + } + if (lowerType.contains("arbitrarylengthpath") || lowerType.contains("path")) { + return "path"; + } + if (lowerType.contains("order") || lowerType.contains("sort")) { + return "sort"; + } + if (lowerType.contains("distinct") || lowerType.contains("reduced")) { + return "distinct"; + } + if (lowerType.contains("group") || lowerType.contains("aggregate")) { + return "group"; + } + if (lowerType.contains("join")) { + return "join"; + } + return "unknown"; + } + + private static boolean isJoinType(String normalizedType) { + return lowerTypeToken(normalizedType).contains("join"); + } + + private static boolean isBarrierType(String normalizedType) { + String lowerType = lowerTypeToken(normalizedType); + return lowerType.contains("order") + || lowerType.contains("sort") + || lowerType.contains("distinct") + || lowerType.contains("reduced") + || lowerType.contains("group") + || lowerType.contains("aggregate") + || lowerType.contains("materialize") + || lowerType.contains("spool") + || lowerType.contains("exchange"); + } + + private static String lowerTypeToken(String normalizedType) { + return normalizedType == null ? "" : normalizedType.toLowerCase(Locale.ROOT); + } + + private static double modeledJoinFactor(String algorithm) { + if (algorithm == null) { + return MODELED_WORK_JOIN_BIND_FACTOR; + } + String lowerAlgorithm = algorithm.toLowerCase(Locale.ROOT); + if (lowerAlgorithm.contains("hash")) { + return MODELED_WORK_JOIN_HASH_FACTOR; + } + if (lowerAlgorithm.contains("merge")) { + return MODELED_WORK_JOIN_MERGE_FACTOR; + } + return MODELED_WORK_JOIN_BIND_FACTOR; + } + + private static double modeledNLogN(double value) { + if (value <= 1.0d) { + return value; + } + return value * (Math.log(value) / Math.log(2.0d)); + } + + private static BigDecimal parseDecimalToken(JsonNode node, String field) { + JsonNode value = node.get(field); + if (value == null || value.isNull()) { + return null; + } + try { + return new BigDecimal(value.asText()); + } catch (NumberFormatException ignored) { + return null; + } + } + + private static long positiveLong(long value) { + return Math.max(0L, value); + } + + private static String formatOperatorWorkByTypeAlgorithm(Map operatorWorkByType) { + if (operatorWorkByType.isEmpty()) { + return ""; + } + ArrayList tokens = new ArrayList<>(); + for (Map.Entry entry : operatorWorkByType.entrySet()) { + OperatorWorkAccumulator value = entry.getValue(); + tokens.add(entry.getKey() + + "|nodes=" + value.nodeCount + + "|workUnits=" + toPlainString(value.workUnits) + + "|inputRows=" + toPlainString(value.inputRows) + + "|outputRows=" + toPlainString(value.outputRows) + + "|selfTimeActual=" + toPlainString(value.selfTimeActual) + + "|totalTimeActual=" + toPlainString(value.totalTimeActual)); + } + Collections.sort(tokens); + return String.join(";", tokens); + } + + private static String formatModeledWorkByCategory(Map modeledWorkByCategory) { + if (modeledWorkByCategory.isEmpty()) { + return ""; + } + ArrayList tokens = new ArrayList<>(); + for (Map.Entry entry : modeledWorkByCategory.entrySet()) { + tokens.add(entry.getKey() + "=" + toPlainString(entry.getValue())); + } + Collections.sort(tokens); + return String.join(";", tokens); + } + + private static String formatIntegerMap(Map values) { + if (values.isEmpty()) { + return ""; + } + ArrayList tokens = new ArrayList<>(); + for (Map.Entry entry : values.entrySet()) { + tokens.add(entry.getKey() + "=" + entry.getValue()); + } + Collections.sort(tokens); + return String.join(";", tokens); + } + + private static String formatModeledWorkVector(DebugMetricAccumulator accumulator, String modeledWorkByCategory, + String modeledOperatorCountByCategory, String modeledJoinWorkByAlgorithm) { + return "workUnits=" + toPlainString(accumulator.modeledWorkUnits) + + "|barrierCount=" + accumulator.modeledBarrierCount + + "|joinInputRowsSum=" + toPlainString(accumulator.modeledJoinInputRowsSum) + + "|joinOutputRowsSum=" + toPlainString(accumulator.modeledJoinOutputRowsSum) + + "|operatorCountByCategory=" + modeledOperatorCountByCategory + + "|joinWorkByAlgorithm=" + modeledJoinWorkByAlgorithm + + "|categories=" + modeledWorkByCategory; + } + + private static void recordEstimateAccuracy(DebugMetricAccumulator accumulator, BigDecimal resultSizeEstimateValue, + BigDecimal resultSizeActualValue, boolean joinType) { + if (resultSizeEstimateValue == null || resultSizeActualValue == null) { + return; + } + + BigDecimal estimate = resultSizeEstimateValue.abs(); + BigDecimal actual = resultSizeActualValue.abs(); + BigDecimal absError = estimate.subtract(actual).abs(); + BigDecimal denominator = actual.max(BigDecimal.ONE); + BigDecimal relativeError = absError.divide(denominator, 12, RoundingMode.HALF_UP); + BigDecimal qError = qError(estimate, actual); + accumulator.estimateActualComparableNodeCount++; + accumulator.estimateActualAbsErrorSum = accumulator.estimateActualAbsErrorSum.add(absError); + accumulator.estimateActualRelativeErrorSum = accumulator.estimateActualRelativeErrorSum.add(relativeError); + accumulator.estimateActualQErrorSamples.add(qError); + if (joinType) { + accumulator.joinEstimateActualComparableNodeCount++; + accumulator.joinEstimateActualQErrorSamples.add(qError); + } + } + + private static BigDecimal qError(BigDecimal estimate, BigDecimal actual) { + BigDecimal estimateSafe = estimate.max(BigDecimal.ONE); + BigDecimal actualSafe = actual.max(BigDecimal.ONE); + BigDecimal forward = estimateSafe.divide(actualSafe, 12, RoundingMode.HALF_UP); + BigDecimal reverse = actualSafe.divide(estimateSafe, 12, RoundingMode.HALF_UP); + return forward.max(reverse); + } + + private static BigDecimal safeMean(BigDecimal sum, int count) { + if (count <= 0) { + return BigDecimal.ZERO; + } + return sum.divide(BigDecimal.valueOf(count), 12, RoundingMode.HALF_UP); + } + + private static BigDecimal quantile(List values, double quantile) { + if (values.isEmpty()) { + return BigDecimal.ZERO; + } + ArrayList sorted = new ArrayList<>(values); + Collections.sort(sorted); + int index = (int) Math.ceil(quantile * sorted.size()) - 1; + if (index < 0) { + index = 0; + } + if (index >= sorted.size()) { + index = sorted.size() - 1; + } + return sorted.get(index); + } + + private static BigDecimal maxValue(List values) { + if (values.isEmpty()) { + return BigDecimal.ZERO; + } + BigDecimal max = values.get(0); + for (int i = 1; i < values.size(); i++) { + max = max.max(values.get(i)); + } + return max; + } + + private static String formatTopOperatorWorkContributors(Map operatorWorkByType) { + if (operatorWorkByType.isEmpty()) { + return ""; + } + ArrayList> entries = new ArrayList<>(operatorWorkByType.entrySet()); + entries.sort(Comparator., BigDecimal>comparing( + entry -> entry.getValue().workUnits) + .reversed() + .thenComparing(Map.Entry::getKey)); + ArrayList topContributors = new ArrayList<>(); + for (int i = 0; i < Math.min(OPERATOR_WORK_TOP_CONTRIBUTOR_LIMIT, entries.size()); i++) { + Map.Entry entry = entries.get(i); + topContributors.add(entry.getKey() + ":" + toPlainString(entry.getValue().workUnits)); + } + return String.join(";", topContributors); + } + + private static String canonicalAlgorithmForWork(String algorithm) { + if (algorithm == null || algorithm.isBlank() || "".equals(algorithm)) { + return "UNKNOWN"; + } + return algorithm; + } + + private static int countAnonymousTokens(String value) { + if (value == null || value.isBlank()) { + return 0; + } + int count = 0; + Matcher matcher = ANONYMOUS_VARIABLE_TOKEN_PATTERN.matcher(value); + while (matcher.find()) { + count++; + } + return count; + } + + private static String canonicalizeType(String type) { + if (type == null || type.isBlank()) { + return ""; + } + return ANONYMOUS_VARIABLE_NAME_PATTERN.matcher(type).replaceAll("$1"); + } + + 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 String toPlainString(BigDecimal value) { + return value.stripTrailingZeros().toPlainString(); + } + + private static String multisetSignatureSha256(List tokens) { + if (tokens.isEmpty()) { + return sha256Hex(""); + } + ArrayList sorted = new ArrayList<>(tokens); + Collections.sort(sorted); + return sha256Hex(String.join("|", sorted)); + } + + private static String sha256Hex(String input) { + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] bytes = digest.digest(input.getBytes(StandardCharsets.UTF_8)); + StringBuilder hex = new StringBuilder(bytes.length * 2); + for (byte value : bytes) { + hex.append(String.format("%02x", value)); + } + return hex.toString(); + } catch (NoSuchAlgorithmException e) { + throw new IllegalStateException("SHA-256 unavailable", e); + } + } + private void renderWithIr(TupleExpr tupleExpr, Function tupleExprRenderer, QueryPlanExplanation target) { if (tupleExprRenderer == null) { @@ -293,4 +1187,85 @@ private static String runGitCommand(String... args) { } } } + + private enum AggregateKind { + COST_ESTIMATE, + RESULT_SIZE_ESTIMATE, + ACTUAL_RESULT_SIZE + } + + private static final class OperatorWorkAccumulator { + private int nodeCount; + private BigDecimal workUnits = BigDecimal.ZERO; + private BigDecimal inputRows = BigDecimal.ZERO; + private BigDecimal outputRows = BigDecimal.ZERO; + private BigDecimal selfTimeActual = BigDecimal.ZERO; + private BigDecimal totalTimeActual = BigDecimal.ZERO; + } + + private static final class DebugMetricAccumulator { + private int planNodeCount; + private int maxDepth; + private int leafNodeCount; + private int maxBranchingFactor; + private int joinNodeCount; + private int filterNodeCount; + private int statementPatternCount; + private int anonymousTypeTokenCount; + private final StringBuilder structureRawSignature = new StringBuilder(); + private final StringBuilder structureNormalizedSignature = new StringBuilder(); + private final StringBuilder joinSignature = new StringBuilder(); + private final StringBuilder actualSignature = new StringBuilder(); + private final StringBuilder estimatesSignature = new StringBuilder(); + private final LinkedHashMap joinAlgorithmCounts = new LinkedHashMap<>(); + private final ArrayList joinAlgorithmMultisetTokens = new ArrayList<>(); + private final ArrayList actualResultMultisetTokens = new ArrayList<>(); + private final ArrayList estimatesMultisetTokens = new ArrayList<>(); + private final ArrayList statementPatternEstimatesMultisetTokens = new ArrayList<>(); + private BigDecimal modeledWorkUnits = BigDecimal.ZERO; + private BigDecimal modeledInputRowsSum = BigDecimal.ZERO; + private BigDecimal modeledOutputRowsSum = BigDecimal.ZERO; + private BigDecimal modeledJoinInputRowsSum = BigDecimal.ZERO; + private BigDecimal modeledJoinOutputRowsSum = BigDecimal.ZERO; + private BigDecimal modeledSelfTimeActualSum = BigDecimal.ZERO; + private BigDecimal modeledTotalTimeActualSum = BigDecimal.ZERO; + private int modeledBarrierCount; + private final LinkedHashMap modeledWorkByCategory = new LinkedHashMap<>(); + private final LinkedHashMap modeledOperatorCountByCategory = new LinkedHashMap<>(); + private final LinkedHashMap modeledInputRowsByCategory = new LinkedHashMap<>(); + private final LinkedHashMap modeledOutputRowsByCategory = new LinkedHashMap<>(); + private final LinkedHashMap modeledJoinWorkByAlgorithm = new LinkedHashMap<>(); + private final LinkedHashMap operatorWorkByTypeAlgorithm = new LinkedHashMap<>(); + private int estimateActualComparableNodeCount; + private BigDecimal estimateActualAbsErrorSum = BigDecimal.ZERO; + private BigDecimal estimateActualRelativeErrorSum = BigDecimal.ZERO; + private final ArrayList estimateActualQErrorSamples = new ArrayList<>(); + private int joinEstimateActualComparableNodeCount; + private final ArrayList joinEstimateActualQErrorSamples = new ArrayList<>(); + private BigDecimal costEstimateSum = BigDecimal.ZERO; + private BigDecimal costEstimateMax; + private int costEstimateCount; + private BigDecimal resultSizeEstimateSum = BigDecimal.ZERO; + private BigDecimal resultSizeEstimateMax; + private int resultSizeEstimateCount; + private BigDecimal resultSizeActualSum = BigDecimal.ZERO; + private BigDecimal resultSizeActualMax; + private int resultSizeActualCount; + } + + private static final class IteratorTelemetryAccumulator { + private int nodeCount; + private int joinNodeCount; + private long hasNextCallCountSum; + private long hasNextTrueCountSum; + private long hasNextTimeNanosSum; + private long nextCallCountSum; + private long nextTimeNanosSum; + private long joinRightIteratorsCreatedCountSum; + private long joinLeftBindingsConsumedCountSum; + private long joinRightBindingsConsumedCountSum; + private long sourceRowsScannedCountSum; + private long sourceRowsMatchedCountSum; + private long sourceRowsFilteredCountSum; + } } 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 index 627bf9bc308..171a2ff2a73 100644 --- 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 @@ -11,6 +11,9 @@ // 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; /** @@ -26,6 +29,7 @@ public class QueryPlanExplanation { private String tupleExprJson; private String irRenderedQuery; private String irRenderingError; + private Map debugMetrics = new LinkedHashMap<>(); public String getLevel() { return level; @@ -82,4 +86,12 @@ public String getIrRenderingError() { public void setIrRenderingError(String irRenderingError) { this.irRenderingError = irRenderingError; } + + public Map getDebugMetrics() { + return debugMetrics; + } + + public void setDebugMetrics(Map debugMetrics) { + this.debugMetrics = debugMetrics; + } } 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 index 572f379225e..0d6dd85c921 100644 --- 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 @@ -116,6 +116,90 @@ void capturesAllExplanationLevelsAndIrRenderedQueries() throws IOException { assertEquals(outputFile.getFileName(), byFingerprint.get().getFileName()); } + @Test + void capturesPlanMetricsFieldsForPerformanceDebugging() throws IOException { + QueryPlanCapture capture = new QueryPlanCapture(); + String query = "SELECT ?s WHERE { ?s ?p ?o . ?s ?p2 ?o2 . FILTER(?o != ?o2) }"; + QueryPlanCaptureContext context = QueryPlanCaptureContext.builder() + .outputDirectory(tempDir) + .queryId("metrics-select") + .queryString(query) + .benchmark("QueryPlanCaptureTest") + .build(); + + Path outputFile = capture.captureAndWrite(context, () -> stubTupleQueryFor(query)); + QueryPlanSnapshot snapshot = capture.readSnapshot(outputFile); + QueryPlanExplanation optimized = snapshot.getExplanations().get("optimized"); + assertNotNull(optimized); + assertTrue(optimized.getDebugMetrics().containsKey("planNodeCount")); + assertTrue(optimized.getDebugMetrics().containsKey("maxDepth")); + assertTrue(optimized.getDebugMetrics().containsKey("joinAlgorithmCounts")); + assertTrue(optimized.getDebugMetrics().containsKey("leafNodeCount")); + assertTrue(optimized.getDebugMetrics().containsKey("maxBranchingFactor")); + assertTrue(optimized.getDebugMetrics().containsKey("estimatesMultisetSignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("statementPatternEstimatesMultisetSignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledWorkUnits")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledInputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledOutputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinInputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinOutputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledSelfTimeActualSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledTotalTimeActualSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledBarrierCount")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledWorkByCategory")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledWorkVectorSignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledOperatorCountByCategory")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledInputRowsByCategory")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledOutputRowsByCategory")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinWorkByAlgorithm")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledOperatorCountByCategorySignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinWorkByAlgorithmSignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledHasNextCallCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledHasNextTrueCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledHasNextTimeNanosSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledNextCallCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledNextTimeNanosSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinRightIteratorCreateCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinLeftBindingSetConsumedCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinRightBindingSetConsumedCountSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinRightBindingsPerLeftRatio")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinTelemetryNodeCount")); + assertTrue( + optimized.getDebugMetrics().containsKey("modeledJoinRightBindingSetConsumedPerRightIteratorAverage")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinRightIteratorCreatePerJoinNodeAverage")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledJoinRightBindingSetConsumedPerJoinNodeAverage")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledSourceRowsScannedSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledSourceRowsMatchedSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledSourceRowsFilteredSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledSourceFilterOutRatio")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledFilterInputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledFilterOutputRowsSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledFilterPassRatio")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledFilterRejectRatio")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledHasNextTimeMillisSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledNextTimeMillisSum")); + assertTrue(optimized.getDebugMetrics().containsKey("modeledIteratorTelemetryNodeCount")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualComparableNodeCount")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualAbsErrorSum")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualRelativeErrorMean")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualQErrorP50")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualQErrorP95")); + assertTrue(optimized.getDebugMetrics().containsKey("estimateActualQErrorMax")); + assertTrue(optimized.getDebugMetrics().containsKey("joinEstimateActualComparableNodeCount")); + assertTrue(optimized.getDebugMetrics().containsKey("joinEstimateActualQErrorP50")); + assertTrue(optimized.getDebugMetrics().containsKey("joinEstimateActualQErrorP95")); + assertTrue(optimized.getDebugMetrics().containsKey("joinEstimateActualQErrorMax")); + assertTrue(optimized.getDebugMetrics().containsKey("operatorWorkByTypeAlgorithm")); + assertTrue(optimized.getDebugMetrics().containsKey("operatorWorkBreakdownSignatureSha256")); + assertTrue(optimized.getDebugMetrics().containsKey("operatorWorkTopContributors")); + assertTrue(snapshot.getMetadata().containsKey("queryString.sha256")); + assertTrue(snapshot.getMetadata().containsKey("queryString.normalizedWhitespaceSha256")); + assertTrue(snapshot.getMetadata().containsKey("optimizerInput.unoptimizedStructureRawSha256")); + assertTrue(snapshot.getMetadata().containsKey("optimizerInput.unoptimizedStructureNormalizedSha256")); + assertTrue(snapshot.getMetadata().containsKey("optimizerInput.unoptimizedAnonymousTypeTokenCount")); + } + @Test void capturesGitBranchMetadataWhenConfigured() { String propertyKey = "rdf4j.query.plan.capture.gitBranch"; diff --git a/testsuites/benchmark/README.md b/testsuites/benchmark/README.md index 9181c11ec20..4ea120cf9fb 100644 --- a/testsuites/benchmark/README.md +++ b/testsuites/benchmark/README.md @@ -166,9 +166,13 @@ Every CLI run also prints: - `=== Execution Verification ===` - `runs`, `totalMillis`, `averageMillis`, `resultCount` +- `verificationStatus` and, when applicable, failure diagnostics (`failureClass`, `failureMessage`, root-cause fields) +- plan-stability diagnostics (`optimizedPlanHashTransitionCount`, `optimizedPlanHashSequence`) - `softLimitMillis` (currently `60000`) - whether stopping hit the soft-limit projection or max repeat-run cap +Verification failures during repeated execution are persisted as snapshot metadata so plan capture/comparison can proceed. + ### 8) Configure query timeout Set a per-query timeout in seconds (`0` disables timeout): @@ -177,7 +181,7 @@ Set a per-query timeout in seconds (`0` disables timeout): ... -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 +### 7) Run all themed queries for one store (all themes or one theme) Memory store: @@ -191,6 +195,12 @@ LMDB store: ... -Dexec.args="--store lmdb --all-theme-queries" ``` +Scope run-all to one theme: + +```bash +... -Dexec.args="--store lmdb --all-theme-queries --theme HIGHLY_CONNECTED" +``` + With in-memory-only capture: ```bash @@ -205,8 +215,12 @@ With compare-latest per query run: 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`). +- You may combine `--all-theme-queries` with `--theme` to run all 11 queries for that theme only. +- Do not combine `--all-theme-queries` with `--theme-query`, `--query-index`, `--query`, or `--query-file`. - In interactive mode this is available via query source `all-themed`. +- Batch runs print historical ETA at startup and emit ETA updates every 10 seconds while queries are running. +- Batch run CSV output now also includes determinism/perf-debug fields (`execution.verificationStatus`, failure details, + plan-hash transition/sequence, `planDeterminism.*` fingerprints, and runtime metadata fields). ## Smart Diff Modes @@ -400,6 +414,7 @@ This path stores themed benchmark artifacts without CLI wrapper. - `--compare-latest` - `--compare-existing` - `--all-theme-queries` + - optional with `--theme` to scope to one theme - `--query-id ` - `--fingerprint ` - `--compare-indices ` diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanExecutedWorkComparator.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanExecutedWorkComparator.java new file mode 100644 index 00000000000..6e29fcc210b --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanExecutedWorkComparator.java @@ -0,0 +1,704 @@ +/******************************************************************************* + * 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.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.TreeSet; + +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; + +final class QueryPlanExecutedWorkComparator { + + private static final BigDecimal HUNDRED = new BigDecimal("100"); + private static final BigDecimal EPSILON_RATIO = new BigDecimal("0.03"); + private static final BigDecimal JOIN_INPUT_WEIGHT = new BigDecimal("0.02"); + private static final BigDecimal ROW_FLOW_WEIGHT = new BigDecimal("0.005"); + private static final BigDecimal BARRIER_WEIGHT = new BigDecimal("15"); + private static final BigDecimal ESTIMATE_QERROR_WEIGHT = new BigDecimal("10"); + private static final BigDecimal JOIN_ESTIMATE_QERROR_WEIGHT = new BigDecimal("12"); + private static final BigDecimal HAS_NEXT_CALL_WEIGHT = new BigDecimal("0.001"); + private static final BigDecimal NEXT_CALL_WEIGHT = new BigDecimal("0.0005"); + private static final BigDecimal HAS_NEXT_TIME_WEIGHT = BigDecimal.ONE; + private static final BigDecimal NEXT_TIME_WEIGHT = BigDecimal.ONE; + private static final BigDecimal JOIN_RIGHT_ITERATOR_CREATE_WEIGHT = new BigDecimal("0.05"); + private static final BigDecimal JOIN_RIGHT_BINDINGS_CONSUMED_WEIGHT = new BigDecimal("0.001"); + private static final BigDecimal SOURCE_ROWS_FILTERED_WEIGHT = new BigDecimal("0.001"); + private static final BigDecimal SOURCE_FILTER_RATIO_WEIGHT = new BigDecimal("5"); + private static final BigDecimal FILTER_REJECT_RATIO_WEIGHT = new BigDecimal("5"); + private static final BigDecimal NANOS_PER_MILLI = new BigDecimal("1000000"); + private static final int TOP_DELTA_LIMIT = 3; + + private QueryPlanExecutedWorkComparator() { + } + + static ExecutedWorkComparison compare(QueryPlanSnapshot leftSnapshot, QueryPlanSnapshot rightSnapshot) { + PlanVector leftVector = extractExecutedVector(leftSnapshot); + PlanVector rightVector = extractExecutedVector(rightSnapshot); + if (!leftVector.available || !rightVector.available) { + String reason = !leftVector.available ? leftVector.unavailableReason : rightVector.unavailableReason; + return ExecutedWorkComparison.unavailable(reason); + } + + BigDecimal leftScore = modeledScore(leftVector); + BigDecimal rightScore = modeledScore(rightVector); + BigDecimal scoreDeltaPct = percentDelta(leftScore, rightScore); + Decision decision = decide(leftVector, rightVector, leftScore, rightScore); + Map leftResourceComponents = resourceComponents(leftVector); + Map rightResourceComponents = resourceComponents(rightVector); + + String topCategoryDeltas = formatTopDeltas(leftVector.modeledWorkByCategory, rightVector.modeledWorkByCategory); + String topOperatorDeltas = formatTopDeltas(leftVector.operatorWorkUnits, rightVector.operatorWorkUnits); + String topVectorDeltas = formatTopDeltas(vectorDimensions(leftVector), vectorDimensions(rightVector)); + String topResourceDeltas = formatTopDeltas(leftResourceComponents, rightResourceComponents); + String dominantResourceLeft = dominantResource(leftResourceComponents); + String dominantResourceRight = dominantResource(rightResourceComponents); + return ExecutedWorkComparison.available(leftScore, rightScore, scoreDeltaPct, decision.winner, + decision.decisionBasis, topCategoryDeltas, topOperatorDeltas, topVectorDeltas, dominantResourceLeft, + dominantResourceRight, topResourceDeltas); + } + + private static PlanVector extractExecutedVector(QueryPlanSnapshot snapshot) { + Map metrics = executedDebugMetrics(snapshot); + BigDecimal modeledWorkUnits = parseDecimal(metrics.get("modeledWorkUnits")); + if (modeledWorkUnits == null) { + return PlanVector.unavailable("missing-executed-modeledWorkUnits"); + } + + BigDecimal joinInputRows = parseDecimalOrZero(metrics.get("modeledJoinInputRowsSum")); + BigDecimal joinOutputRows = parseDecimalOrZero(metrics.get("modeledJoinOutputRowsSum")); + BigDecimal modeledInputRowsSum = parseDecimalOrZero(metrics.get("modeledInputRowsSum")); + BigDecimal modeledOutputRowsSum = parseDecimalOrZero(metrics.get("modeledOutputRowsSum")); + BigDecimal modeledSelfTimeActualSum = parseDecimalOrZero(metrics.get("modeledSelfTimeActualSum")); + BigDecimal estimateActualQErrorP95 = parseDecimalOrZero(metrics.get("estimateActualQErrorP95")); + BigDecimal joinEstimateActualQErrorP95 = parseDecimalOrZero(metrics.get("joinEstimateActualQErrorP95")); + BigDecimal filterRejectRatio = parseDecimalOrZero(metrics.get("modeledFilterRejectRatio")); + long hasNextCallCountSum = parseLongOrZero(metrics.get("modeledHasNextCallCountSum")); + long hasNextTrueCountSum = parseLongOrZero(metrics.get("modeledHasNextTrueCountSum")); + long hasNextTimeNanosSum = parseLongOrZero(metrics.get("modeledHasNextTimeNanosSum")); + long nextCallCountSum = parseLongOrZero(metrics.get("modeledNextCallCountSum")); + long nextTimeNanosSum = parseLongOrZero(metrics.get("modeledNextTimeNanosSum")); + long joinRightIteratorCreateCountSum = parseLongOrZero(metrics.get("modeledJoinRightIteratorCreateCountSum")); + long joinLeftBindingSetConsumedCountSum = parseLongOrZero( + metrics.get("modeledJoinLeftBindingSetConsumedCountSum")); + long joinRightBindingSetConsumedCountSum = parseLongOrZero( + metrics.get("modeledJoinRightBindingSetConsumedCountSum")); + BigDecimal joinRightBindingsPerLeftRatio = parseDecimalOrZero( + metrics.get("modeledJoinRightBindingsPerLeftRatio")); + long joinTelemetryNodeCount = parseLongOrZero(metrics.get("modeledJoinTelemetryNodeCount")); + BigDecimal joinRightBindingSetConsumedPerRightIteratorAverage = parseDecimalOrZero( + metrics.get("modeledJoinRightBindingSetConsumedPerRightIteratorAverage")); + BigDecimal joinRightIteratorCreatePerJoinNodeAverage = parseDecimalOrZero( + metrics.get("modeledJoinRightIteratorCreatePerJoinNodeAverage")); + BigDecimal joinLeftBindingSetConsumedPerJoinNodeAverage = parseDecimalOrZero( + metrics.get("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage")); + BigDecimal joinRightBindingSetConsumedPerJoinNodeAverage = parseDecimalOrZero( + metrics.get("modeledJoinRightBindingSetConsumedPerJoinNodeAverage")); + long sourceRowsScannedSum = parseLongOrZero(metrics.get("modeledSourceRowsScannedSum")); + long sourceRowsMatchedSum = parseLongOrZero(metrics.get("modeledSourceRowsMatchedSum")); + long sourceRowsFilteredSum = parseLongOrZero(metrics.get("modeledSourceRowsFilteredSum")); + BigDecimal sourceFilterOutRatio = parseDecimalOrZero(metrics.get("modeledSourceFilterOutRatio")); + long barrierCount = parseLongOrZero(metrics.get("modeledBarrierCount")); + Map modeledWorkByCategory = parseSimpleNumberMap(metrics.get("modeledWorkByCategory")); + Map operatorWorkUnits = parseOperatorWorkUnits(metrics.get("operatorWorkByTypeAlgorithm")); + if (operatorWorkUnits.isEmpty()) { + operatorWorkUnits = parseSimpleNumberMap(metrics.get("operatorWorkTopContributors")); + } + return PlanVector.available(modeledWorkUnits, modeledInputRowsSum, modeledOutputRowsSum, joinInputRows, + joinOutputRows, modeledSelfTimeActualSum, estimateActualQErrorP95, joinEstimateActualQErrorP95, + filterRejectRatio, + barrierCount, + hasNextCallCountSum, hasNextTrueCountSum, hasNextTimeNanosSum, nextCallCountSum, nextTimeNanosSum, + joinRightIteratorCreateCountSum, joinLeftBindingSetConsumedCountSum, + joinRightBindingSetConsumedCountSum, + joinRightBindingsPerLeftRatio, joinTelemetryNodeCount, + joinRightBindingSetConsumedPerRightIteratorAverage, + joinRightIteratorCreatePerJoinNodeAverage, joinLeftBindingSetConsumedPerJoinNodeAverage, + joinRightBindingSetConsumedPerJoinNodeAverage, + sourceRowsScannedSum, sourceRowsMatchedSum, sourceRowsFilteredSum, + sourceFilterOutRatio, + modeledWorkByCategory, + operatorWorkUnits); + } + + private static Map executedDebugMetrics(QueryPlanSnapshot snapshot) { + if (snapshot == null || snapshot.getExplanations() == null || snapshot.getExplanations().isEmpty()) { + return Collections.emptyMap(); + } + + QueryPlanExplanation executed = snapshot.getExplanations().get("executed"); + if (executed != null && executed.getDebugMetrics() != null) { + return executed.getDebugMetrics(); + } + + for (QueryPlanExplanation candidate : snapshot.getExplanations().values()) { + String level = candidate == null ? null : candidate.getLevel(); + if (level != null && "executed".equalsIgnoreCase(level) && candidate.getDebugMetrics() != null) { + return candidate.getDebugMetrics(); + } + } + + return Collections.emptyMap(); + } + + private static BigDecimal modeledScore(PlanVector vector) { + BigDecimal score = BigDecimal.ZERO; + for (BigDecimal component : resourceComponents(vector).values()) { + score = score.add(component); + } + return score; + } + + private static BigDecimal percentDelta(BigDecimal left, BigDecimal right) { + if (left == null || right == null) { + return null; + } + if (left.signum() == 0) { + if (right.signum() == 0) { + return BigDecimal.ZERO; + } + return null; + } + return right.subtract(left) + .multiply(HUNDRED) + .divide(left.abs(), 3, RoundingMode.HALF_UP) + .stripTrailingZeros(); + } + + private static Decision decide(PlanVector leftVector, PlanVector rightVector, BigDecimal leftScore, + BigDecimal rightScore) { + BigDecimal baseline = leftScore.abs().max(rightScore.abs()); + BigDecimal threshold = baseline.multiply(EPSILON_RATIO); + BigDecimal scoreDifference = leftScore.subtract(rightScore).abs(); + if (scoreDifference.compareTo(threshold) > 0) { + return new Decision(leftScore.compareTo(rightScore) < 0 ? "left" : "right", "score"); + } + + int compareWorkUnits = leftVector.modeledWorkUnits.compareTo(rightVector.modeledWorkUnits); + if (compareWorkUnits != 0) { + return new Decision(compareWorkUnits < 0 ? "left" : "right", "tie-breaker-modeledWorkUnits"); + } + + int compareJoinInputRows = leftVector.joinInputRows.compareTo(rightVector.joinInputRows); + if (compareJoinInputRows != 0) { + return new Decision(compareJoinInputRows < 0 ? "left" : "right", "tie-breaker-modeledJoinInputRowsSum"); + } + + if (leftVector.barrierCount != rightVector.barrierCount) { + return new Decision(leftVector.barrierCount < rightVector.barrierCount ? "left" : "right", + "tie-breaker-modeledBarrierCount"); + } + + int compareEstimateQError = leftVector.estimateActualQErrorP95.compareTo(rightVector.estimateActualQErrorP95); + if (compareEstimateQError != 0) { + return new Decision(compareEstimateQError < 0 ? "left" : "right", + "tie-breaker-estimateActualQErrorP95"); + } + + int compareJoinEstimateQError = leftVector.joinEstimateActualQErrorP95 + .compareTo(rightVector.joinEstimateActualQErrorP95); + if (compareJoinEstimateQError != 0) { + return new Decision(compareJoinEstimateQError < 0 ? "left" : "right", + "tie-breaker-joinEstimateActualQErrorP95"); + } + + return new Decision("tie", "tie"); + } + + private static Map vectorDimensions(PlanVector vector) { + LinkedHashMap dimensions = new LinkedHashMap<>(); + dimensions.put("modeledWorkUnits", vector.modeledWorkUnits); + dimensions.put("modeledInputRowsSum", vector.modeledInputRowsSum); + dimensions.put("modeledOutputRowsSum", vector.modeledOutputRowsSum); + dimensions.put("modeledJoinInputRowsSum", vector.joinInputRows); + dimensions.put("modeledJoinOutputRowsSum", vector.joinOutputRows); + dimensions.put("modeledSelfTimeActualSum", vector.modeledSelfTimeActualSum); + dimensions.put("modeledHasNextCallCountSum", BigDecimal.valueOf(vector.hasNextCallCountSum)); + dimensions.put("modeledHasNextTrueCountSum", BigDecimal.valueOf(vector.hasNextTrueCountSum)); + dimensions.put("modeledHasNextTimeNanosSum", BigDecimal.valueOf(vector.hasNextTimeNanosSum)); + dimensions.put("modeledNextCallCountSum", BigDecimal.valueOf(vector.nextCallCountSum)); + dimensions.put("modeledNextTimeNanosSum", BigDecimal.valueOf(vector.nextTimeNanosSum)); + dimensions.put("modeledJoinRightIteratorCreateCountSum", + BigDecimal.valueOf(vector.joinRightIteratorCreateCountSum)); + dimensions.put("modeledJoinLeftBindingSetConsumedCountSum", + BigDecimal.valueOf(vector.joinLeftBindingSetConsumedCountSum)); + dimensions.put("modeledJoinRightBindingSetConsumedCountSum", + BigDecimal.valueOf(vector.joinRightBindingSetConsumedCountSum)); + dimensions.put("modeledJoinRightBindingsPerLeftRatio", vector.joinRightBindingsPerLeftRatio); + dimensions.put("modeledJoinTelemetryNodeCount", BigDecimal.valueOf(vector.joinTelemetryNodeCount)); + dimensions.put("modeledJoinRightBindingSetConsumedPerRightIteratorAverage", + vector.joinRightBindingSetConsumedPerRightIteratorAverage); + dimensions.put("modeledJoinRightIteratorCreatePerJoinNodeAverage", + vector.joinRightIteratorCreatePerJoinNodeAverage); + dimensions.put("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", + vector.joinLeftBindingSetConsumedPerJoinNodeAverage); + dimensions.put("modeledJoinRightBindingSetConsumedPerJoinNodeAverage", + vector.joinRightBindingSetConsumedPerJoinNodeAverage); + dimensions.put("modeledSourceRowsScannedSum", BigDecimal.valueOf(vector.sourceRowsScannedSum)); + dimensions.put("modeledSourceRowsMatchedSum", BigDecimal.valueOf(vector.sourceRowsMatchedSum)); + dimensions.put("modeledSourceRowsFilteredSum", BigDecimal.valueOf(vector.sourceRowsFilteredSum)); + dimensions.put("modeledSourceFilterOutRatio", vector.sourceFilterOutRatio); + dimensions.put("modeledFilterRejectRatio", vector.filterRejectRatio); + dimensions.put("modeledBarrierCount", BigDecimal.valueOf(vector.barrierCount)); + dimensions.put("estimateActualQErrorP95", vector.estimateActualQErrorP95); + dimensions.put("joinEstimateActualQErrorP95", vector.joinEstimateActualQErrorP95); + return dimensions; + } + + private static Map resourceComponents(PlanVector vector) { + LinkedHashMap components = new LinkedHashMap<>(); + BigDecimal rowFlow = vector.modeledInputRowsSum + .add(vector.modeledOutputRowsSum) + .add(vector.joinInputRows) + .add(vector.joinOutputRows) + .multiply(ROW_FLOW_WEIGHT); + BigDecimal barrierPenalty = BigDecimal.valueOf(vector.barrierCount).multiply(BARRIER_WEIGHT); + BigDecimal estimatePenalty = vector.estimateActualQErrorP95.multiply(ESTIMATE_QERROR_WEIGHT) + .add(vector.joinEstimateActualQErrorP95.multiply(JOIN_ESTIMATE_QERROR_WEIGHT)); + BigDecimal joinInputPenalty = vector.joinInputRows.multiply(JOIN_INPUT_WEIGHT); + BigDecimal hasNextCallPenalty = BigDecimal.valueOf(vector.hasNextCallCountSum).multiply(HAS_NEXT_CALL_WEIGHT); + BigDecimal nextCallPenalty = BigDecimal.valueOf(vector.nextCallCountSum).multiply(NEXT_CALL_WEIGHT); + BigDecimal hasNextTimePenalty = nanosToMillis(vector.hasNextTimeNanosSum).multiply(HAS_NEXT_TIME_WEIGHT); + BigDecimal nextTimePenalty = nanosToMillis(vector.nextTimeNanosSum).multiply(NEXT_TIME_WEIGHT); + BigDecimal joinRightIteratorCreatePenalty = BigDecimal.valueOf(vector.joinRightIteratorCreateCountSum) + .multiply(JOIN_RIGHT_ITERATOR_CREATE_WEIGHT); + BigDecimal joinRightBindingsConsumedPenalty = BigDecimal.valueOf(vector.joinRightBindingSetConsumedCountSum) + .multiply(JOIN_RIGHT_BINDINGS_CONSUMED_WEIGHT); + BigDecimal sourceRowsFilteredPenalty = BigDecimal.valueOf(vector.sourceRowsFilteredSum) + .multiply(SOURCE_ROWS_FILTERED_WEIGHT) + .add(vector.sourceFilterOutRatio.multiply(SOURCE_FILTER_RATIO_WEIGHT)); + BigDecimal filterRejectPenalty = vector.filterRejectRatio.multiply(FILTER_REJECT_RATIO_WEIGHT); + + components.put("workUnits", vector.modeledWorkUnits); + components.put("rowFlowPenalty", rowFlow); + components.put("joinInputPenalty", joinInputPenalty); + components.put("barrierPenalty", barrierPenalty); + components.put("estimatePenalty", estimatePenalty); + components.put("hasNextCallPenalty", hasNextCallPenalty); + components.put("nextCallPenalty", nextCallPenalty); + components.put("hasNextTimePenalty", hasNextTimePenalty); + components.put("nextTimePenalty", nextTimePenalty); + components.put("joinRightIteratorCreatePenalty", joinRightIteratorCreatePenalty); + components.put("joinRightBindingsConsumedPenalty", joinRightBindingsConsumedPenalty); + components.put("sourceRowsFilteredPenalty", sourceRowsFilteredPenalty); + components.put("filterRejectPenalty", filterRejectPenalty); + components.put("selfTimePenalty", vector.modeledSelfTimeActualSum); + return components; + } + + private static String dominantResource(Map components) { + String dominant = ""; + BigDecimal dominantValue = BigDecimal.ZERO; + for (Map.Entry entry : components.entrySet()) { + BigDecimal value = entry.getValue(); + if (value == null) { + continue; + } + if (dominant.equals("") || value.compareTo(dominantValue) > 0) { + dominant = entry.getKey(); + dominantValue = value; + } + } + return dominant; + } + + private static BigDecimal nanosToMillis(long nanos) { + return BigDecimal.valueOf(Math.max(0L, nanos)) + .divide(NANOS_PER_MILLI, 6, RoundingMode.HALF_UP); + } + + private static String formatTopDeltas(Map leftValues, Map rightValues) { + TreeSet keys = new TreeSet<>(); + keys.addAll(leftValues.keySet()); + keys.addAll(rightValues.keySet()); + ArrayList deltas = new ArrayList<>(); + for (String key : keys) { + BigDecimal left = leftValues.getOrDefault(key, BigDecimal.ZERO); + BigDecimal right = rightValues.getOrDefault(key, BigDecimal.ZERO); + BigDecimal delta = right.subtract(left); + if (delta.compareTo(BigDecimal.ZERO) != 0) { + deltas.add(new DeltaToken(key, delta)); + } + } + + if (deltas.isEmpty()) { + return ""; + } + + deltas.sort(Comparator.comparing(delta -> delta.delta.abs()) + .reversed() + .thenComparing(delta -> delta.key)); + + ArrayList tokens = new ArrayList<>(); + for (int i = 0; i < Math.min(TOP_DELTA_LIMIT, deltas.size()); i++) { + DeltaToken delta = deltas.get(i); + tokens.add(delta.key + ":" + signedToken(delta.delta)); + } + return String.join(";", tokens); + } + + private static Map parseSimpleNumberMap(String raw) { + if (raw == null || raw.isBlank() || "".equals(raw)) { + return Collections.emptyMap(); + } + LinkedHashMap parsed = new LinkedHashMap<>(); + String[] entries = raw.split(";"); + for (String entry : entries) { + String trimmed = entry.trim(); + if (trimmed.isEmpty()) { + continue; + } + int equalsIndex = trimmed.indexOf('='); + if (equalsIndex <= 0 || equalsIndex == trimmed.length() - 1) { + continue; + } + String key = trimmed.substring(0, equalsIndex); + BigDecimal value = parseDecimal(trimmed.substring(equalsIndex + 1)); + if (value != null) { + parsed.put(key, value); + } + } + return parsed; + } + + private static Map parseOperatorWorkUnits(String raw) { + if (raw == null || raw.isBlank() || "".equals(raw)) { + return Collections.emptyMap(); + } + + LinkedHashMap parsed = new LinkedHashMap<>(); + String[] entries = raw.split(";"); + for (String entry : entries) { + String trimmed = entry.trim(); + if (trimmed.isEmpty()) { + continue; + } + String[] parts = trimmed.split("\\|"); + if (parts.length == 0) { + continue; + } + String key = parts[0]; + for (int i = 1; i < parts.length; i++) { + String part = parts[i]; + if (!part.startsWith("workUnits=")) { + continue; + } + BigDecimal workUnits = parseDecimal(part.substring("workUnits=".length())); + if (workUnits != null) { + parsed.put(key, workUnits); + } + break; + } + } + return parsed; + } + + private static BigDecimal parseDecimalOrZero(String value) { + BigDecimal parsed = parseDecimal(value); + return parsed == null ? BigDecimal.ZERO : parsed; + } + + private static long parseLongOrZero(String value) { + if (value == null || value.isBlank()) { + return 0L; + } + try { + return Long.parseLong(value); + } catch (NumberFormatException ignored) { + return 0L; + } + } + + private static BigDecimal parseDecimal(String value) { + if (value == null || value.isBlank()) { + return null; + } + try { + return new BigDecimal(value); + } catch (NumberFormatException ignored) { + return null; + } + } + + private static String signedToken(BigDecimal value) { + if (value == null) { + return ""; + } + String sign = value.signum() >= 0 ? "+" : "-"; + return sign + toPlainString(value.abs()); + } + + private static String toPlainString(BigDecimal value) { + if (value == null) { + return ""; + } + BigDecimal stripped = value.stripTrailingZeros(); + if (stripped.scale() < 0) { + stripped = stripped.setScale(0); + } + return stripped.toPlainString(); + } + + private static final class Decision { + private final String winner; + private final String decisionBasis; + + private Decision(String winner, String decisionBasis) { + this.winner = winner; + this.decisionBasis = decisionBasis; + } + } + + private static final class DeltaToken { + private final String key; + private final BigDecimal delta; + + private DeltaToken(String key, BigDecimal delta) { + this.key = key; + this.delta = delta; + } + } + + private static final class PlanVector { + private final boolean available; + private final String unavailableReason; + private final BigDecimal modeledWorkUnits; + private final BigDecimal modeledInputRowsSum; + private final BigDecimal modeledOutputRowsSum; + private final BigDecimal joinInputRows; + private final BigDecimal joinOutputRows; + private final BigDecimal modeledSelfTimeActualSum; + private final BigDecimal estimateActualQErrorP95; + private final BigDecimal joinEstimateActualQErrorP95; + private final BigDecimal filterRejectRatio; + private final long barrierCount; + private final long hasNextCallCountSum; + private final long hasNextTrueCountSum; + private final long hasNextTimeNanosSum; + private final long nextCallCountSum; + private final long nextTimeNanosSum; + private final long joinRightIteratorCreateCountSum; + private final long joinLeftBindingSetConsumedCountSum; + private final long joinRightBindingSetConsumedCountSum; + private final BigDecimal joinRightBindingsPerLeftRatio; + private final long joinTelemetryNodeCount; + private final BigDecimal joinRightBindingSetConsumedPerRightIteratorAverage; + private final BigDecimal joinRightIteratorCreatePerJoinNodeAverage; + private final BigDecimal joinLeftBindingSetConsumedPerJoinNodeAverage; + private final BigDecimal joinRightBindingSetConsumedPerJoinNodeAverage; + private final long sourceRowsScannedSum; + private final long sourceRowsMatchedSum; + private final long sourceRowsFilteredSum; + private final BigDecimal sourceFilterOutRatio; + private final Map modeledWorkByCategory; + private final Map operatorWorkUnits; + + private PlanVector(boolean available, String unavailableReason, BigDecimal modeledWorkUnits, + BigDecimal modeledInputRowsSum, BigDecimal modeledOutputRowsSum, BigDecimal joinInputRows, + BigDecimal joinOutputRows, BigDecimal modeledSelfTimeActualSum, BigDecimal estimateActualQErrorP95, + BigDecimal joinEstimateActualQErrorP95, BigDecimal filterRejectRatio, long barrierCount, + long hasNextCallCountSum, + long hasNextTrueCountSum, long hasNextTimeNanosSum, long nextCallCountSum, long nextTimeNanosSum, + long joinRightIteratorCreateCountSum, long joinLeftBindingSetConsumedCountSum, + long joinRightBindingSetConsumedCountSum, BigDecimal joinRightBindingsPerLeftRatio, + long joinTelemetryNodeCount, + BigDecimal joinRightBindingSetConsumedPerRightIteratorAverage, + BigDecimal joinRightIteratorCreatePerJoinNodeAverage, + BigDecimal joinLeftBindingSetConsumedPerJoinNodeAverage, + BigDecimal joinRightBindingSetConsumedPerJoinNodeAverage, + long sourceRowsScannedSum, long sourceRowsMatchedSum, long sourceRowsFilteredSum, + BigDecimal sourceFilterOutRatio, + Map modeledWorkByCategory, + Map operatorWorkUnits) { + this.available = available; + this.unavailableReason = unavailableReason; + this.modeledWorkUnits = modeledWorkUnits; + this.modeledInputRowsSum = modeledInputRowsSum; + this.modeledOutputRowsSum = modeledOutputRowsSum; + this.joinInputRows = joinInputRows; + this.joinOutputRows = joinOutputRows; + this.modeledSelfTimeActualSum = modeledSelfTimeActualSum; + this.estimateActualQErrorP95 = estimateActualQErrorP95; + this.joinEstimateActualQErrorP95 = joinEstimateActualQErrorP95; + this.filterRejectRatio = filterRejectRatio; + this.barrierCount = barrierCount; + this.hasNextCallCountSum = hasNextCallCountSum; + this.hasNextTrueCountSum = hasNextTrueCountSum; + this.hasNextTimeNanosSum = hasNextTimeNanosSum; + this.nextCallCountSum = nextCallCountSum; + this.nextTimeNanosSum = nextTimeNanosSum; + this.joinRightIteratorCreateCountSum = joinRightIteratorCreateCountSum; + this.joinLeftBindingSetConsumedCountSum = joinLeftBindingSetConsumedCountSum; + this.joinRightBindingSetConsumedCountSum = joinRightBindingSetConsumedCountSum; + this.joinRightBindingsPerLeftRatio = joinRightBindingsPerLeftRatio; + this.joinTelemetryNodeCount = joinTelemetryNodeCount; + this.joinRightBindingSetConsumedPerRightIteratorAverage = joinRightBindingSetConsumedPerRightIteratorAverage; + this.joinRightIteratorCreatePerJoinNodeAverage = joinRightIteratorCreatePerJoinNodeAverage; + this.joinLeftBindingSetConsumedPerJoinNodeAverage = joinLeftBindingSetConsumedPerJoinNodeAverage; + this.joinRightBindingSetConsumedPerJoinNodeAverage = joinRightBindingSetConsumedPerJoinNodeAverage; + this.sourceRowsScannedSum = sourceRowsScannedSum; + this.sourceRowsMatchedSum = sourceRowsMatchedSum; + this.sourceRowsFilteredSum = sourceRowsFilteredSum; + this.sourceFilterOutRatio = sourceFilterOutRatio; + this.modeledWorkByCategory = modeledWorkByCategory; + this.operatorWorkUnits = operatorWorkUnits; + } + + private static PlanVector unavailable(String reason) { + return new PlanVector(false, reason, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, + BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, 0L, 0L, 0L, 0L, + 0L, 0L, + 0L, 0L, 0L, BigDecimal.ZERO, 0L, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, + 0L, 0L, 0L, BigDecimal.ZERO, + Collections.emptyMap(), Collections.emptyMap()); + } + + private static PlanVector available(BigDecimal modeledWorkUnits, BigDecimal modeledInputRowsSum, + BigDecimal modeledOutputRowsSum, BigDecimal joinInputRows, BigDecimal joinOutputRows, + BigDecimal modeledSelfTimeActualSum, BigDecimal estimateActualQErrorP95, + BigDecimal joinEstimateActualQErrorP95, BigDecimal filterRejectRatio, long barrierCount, + long hasNextCallCountSum, + long hasNextTrueCountSum, long hasNextTimeNanosSum, long nextCallCountSum, long nextTimeNanosSum, + long joinRightIteratorCreateCountSum, long joinLeftBindingSetConsumedCountSum, + long joinRightBindingSetConsumedCountSum, BigDecimal joinRightBindingsPerLeftRatio, + long joinTelemetryNodeCount, + BigDecimal joinRightBindingSetConsumedPerRightIteratorAverage, + BigDecimal joinRightIteratorCreatePerJoinNodeAverage, + BigDecimal joinLeftBindingSetConsumedPerJoinNodeAverage, + BigDecimal joinRightBindingSetConsumedPerJoinNodeAverage, + long sourceRowsScannedSum, long sourceRowsMatchedSum, long sourceRowsFilteredSum, + BigDecimal sourceFilterOutRatio, + Map modeledWorkByCategory, + Map operatorWorkUnits) { + return new PlanVector(true, null, modeledWorkUnits, modeledInputRowsSum, modeledOutputRowsSum, + joinInputRows, joinOutputRows, modeledSelfTimeActualSum, estimateActualQErrorP95, + joinEstimateActualQErrorP95, filterRejectRatio, barrierCount, hasNextCallCountSum, + hasNextTrueCountSum, hasNextTimeNanosSum, nextCallCountSum, nextTimeNanosSum, + joinRightIteratorCreateCountSum, joinLeftBindingSetConsumedCountSum, + joinRightBindingSetConsumedCountSum, joinRightBindingsPerLeftRatio, joinTelemetryNodeCount, + joinRightBindingSetConsumedPerRightIteratorAverage, joinRightIteratorCreatePerJoinNodeAverage, + joinLeftBindingSetConsumedPerJoinNodeAverage, joinRightBindingSetConsumedPerJoinNodeAverage, + sourceRowsScannedSum, sourceRowsMatchedSum, sourceRowsFilteredSum, sourceFilterOutRatio, + modeledWorkByCategory, + operatorWorkUnits); + } + } + + static final class ExecutedWorkComparison { + private final boolean available; + private final String unavailableReason; + private final BigDecimal leftScore; + private final BigDecimal rightScore; + private final BigDecimal scoreDeltaPct; + private final String winner; + private final String decisionBasis; + private final String topCategoryDeltas; + private final String topOperatorDeltas; + private final String topVectorDeltas; + private final String dominantResourceLeft; + private final String dominantResourceRight; + private final String topResourceDeltas; + + private ExecutedWorkComparison(boolean available, String unavailableReason, BigDecimal leftScore, + BigDecimal rightScore, + BigDecimal scoreDeltaPct, String winner, String decisionBasis, String topCategoryDeltas, + String topOperatorDeltas, String topVectorDeltas, String dominantResourceLeft, + String dominantResourceRight, String topResourceDeltas) { + this.available = available; + this.unavailableReason = unavailableReason; + this.leftScore = leftScore; + this.rightScore = rightScore; + this.scoreDeltaPct = scoreDeltaPct; + this.winner = winner; + this.decisionBasis = decisionBasis; + this.topCategoryDeltas = topCategoryDeltas; + this.topOperatorDeltas = topOperatorDeltas; + this.topVectorDeltas = topVectorDeltas; + this.dominantResourceLeft = dominantResourceLeft; + this.dominantResourceRight = dominantResourceRight; + this.topResourceDeltas = topResourceDeltas; + } + + private static ExecutedWorkComparison unavailable(String reason) { + return new ExecutedWorkComparison(false, reason, null, null, null, "unavailable", "unavailable", "", + "", "", "", "", ""); + } + + private static ExecutedWorkComparison available(BigDecimal leftScore, BigDecimal rightScore, + BigDecimal scoreDeltaPct, + String winner, String decisionBasis, String topCategoryDeltas, String topOperatorDeltas, + String topVectorDeltas, String dominantResourceLeft, String dominantResourceRight, + String topResourceDeltas) { + return new ExecutedWorkComparison(true, null, leftScore, rightScore, scoreDeltaPct, winner, decisionBasis, + topCategoryDeltas, topOperatorDeltas, topVectorDeltas, dominantResourceLeft, dominantResourceRight, + topResourceDeltas); + } + + boolean available() { + return available; + } + + String unavailableReason() { + return unavailableReason == null ? "" : unavailableReason; + } + + String leftScore() { + return toPlainString(leftScore); + } + + String rightScore() { + return toPlainString(rightScore); + } + + String scoreDeltaPct() { + return toPlainString(scoreDeltaPct); + } + + String winner() { + return winner; + } + + String decisionBasis() { + return decisionBasis; + } + + String topCategoryDeltas() { + return topCategoryDeltas; + } + + String topOperatorDeltas() { + return topOperatorDeltas; + } + + String topVectorDeltas() { + return topVectorDeltas; + } + + String dominantResourceLeft() { + return dominantResourceLeft; + } + + String dominantResourceRight() { + return dominantResourceRight; + } + + String topResourceDeltas() { + return topResourceDeltas; + } + } +} 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 index 0c03f2058d1..259a06963f2 100644 --- 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 @@ -12,21 +12,29 @@ package org.eclipse.rdf4j.benchmark.plan; import java.io.BufferedReader; +import java.io.BufferedWriter; 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.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import java.time.Instant; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Objects; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import org.eclipse.rdf4j.benchmark.common.BenchmarkQuery; @@ -41,6 +49,7 @@ import org.eclipse.rdf4j.query.QueryInterruptedException; import org.eclipse.rdf4j.query.TupleQuery; import org.eclipse.rdf4j.query.TupleQueryResult; +import org.eclipse.rdf4j.query.explanation.Explanation; import org.eclipse.rdf4j.queryrender.sparql.TupleExprIRRenderer; import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; @@ -72,20 +81,40 @@ public final class QueryPlanSnapshotCli { 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; + private static final long DEFAULT_BATCH_ETA_UPDATE_INTERVAL_NANOS = TimeUnit.SECONDS.toNanos(10); + private static final List PLAN_INPUT_FEATURE_FLAG_PREFIXES = List.of( + "cli.", + "systemProperty.", + "memoryStore.", + "lmdbStore.", + "lmdbConfig.", + "lmdbData."); 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); + createCli(input, System.out, true, options).run(options); } } + private static QueryPlanSnapshotCli createCli(BufferedReader input, PrintStream output, + boolean useTerminalChoiceMenu, + QueryPlanSnapshotCliOptions options) { + Objects.requireNonNull(options, "options"); + return new QueryPlanSnapshotCli(input, output, useTerminalChoiceMenu, + resolveExecutionRepeatMinRuns(options), + resolveExecutionRepeatMaxRuns(options), + resolveExecutionRepeatSoftLimitNanos(options), + DEFAULT_BATCH_ETA_UPDATE_INTERVAL_NANOS); + } + private final BufferedReader input; private final PrintStream output; private final JLineChoiceMenu jLineChoiceMenu; private final int executionRepeatMinRuns; private final int executionRepeatMaxRuns; private final long executionRepeatSoftLimitNanos; + private final long batchEtaUpdateIntervalNanos; QueryPlanSnapshotCli(BufferedReader input, PrintStream output) { this(input, output, false); @@ -93,11 +122,19 @@ public static void main(String[] args) throws Exception { 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); + DEFAULT_EXECUTION_REPEAT_MAX_RUNS, DEFAULT_EXECUTION_REPEAT_SOFT_LIMIT_NANOS, + DEFAULT_BATCH_ETA_UPDATE_INTERVAL_NANOS); } QueryPlanSnapshotCli(BufferedReader input, PrintStream output, boolean useTerminalChoiceMenu, int executionRepeatMinRuns, int executionRepeatMaxRuns, long executionRepeatSoftLimitNanos) { + this(input, output, useTerminalChoiceMenu, executionRepeatMinRuns, executionRepeatMaxRuns, + executionRepeatSoftLimitNanos, DEFAULT_BATCH_ETA_UPDATE_INTERVAL_NANOS); + } + + QueryPlanSnapshotCli(BufferedReader input, PrintStream output, boolean useTerminalChoiceMenu, + int executionRepeatMinRuns, int executionRepeatMaxRuns, long executionRepeatSoftLimitNanos, + long batchEtaUpdateIntervalNanos) { this.input = Objects.requireNonNull(input, "input"); this.output = Objects.requireNonNull(output, "output"); this.jLineChoiceMenu = useTerminalChoiceMenu ? JLineChoiceMenu.tryCreate(output) : null; @@ -107,6 +144,7 @@ public static void main(String[] args) throws Exception { throw new IllegalArgumentException("executionRepeatMinRuns must be <= executionRepeatMaxRuns."); } this.executionRepeatSoftLimitNanos = validateExecutionRepeatSoftLimitNanos(executionRepeatSoftLimitNanos); + this.batchEtaUpdateIntervalNanos = validateBatchEtaUpdateIntervalNanos(batchEtaUpdateIntervalNanos); } void run(QueryPlanSnapshotCliOptions options) throws Exception { @@ -233,8 +271,13 @@ private void runSingleQueryCapture(QueryPlanSnapshotCliOptions options, () -> prepareTupleQuery(connection, queryText, options.queryTimeoutSeconds)); output.println("Snapshot captured in-memory only (--persist=false)."); } + applySnapshotPlanDebugMetadata(currentSnapshot); executionVerification = verifyRepeatedExecution(connection, queryText, options.queryTimeoutSeconds); } + applyExecutionVerificationMetadata(currentSnapshot, executionVerification); + if (options.persist && snapshotPath != null) { + capture.writeSnapshot(snapshotPath, currentSnapshot); + } printResultsSection(options, queryId, queryText); printPrettyExplanations(currentSnapshot); @@ -254,20 +297,23 @@ private void runAllThemeQueriesCapture(QueryPlanSnapshotCliOptions options, .ensureThemeDataLoaded(storeRuntime); printThemeDataLoadStatus(themeDataLoadStatus); QueryPlanCapture capture = new QueryPlanCapture(); - Theme[] allThemes = Theme.values(); - int total = allThemes.length * ThemeQueryCatalog.QUERY_COUNT; + Theme[] selectedThemes = selectedBatchThemes(options); + List batchTargets = buildBatchQueryTargets(options, selectedThemes); + int total = batchTargets.size(); + BatchRunEtaReporter etaReporter = createBatchRunEtaReporter(outputDirectory, batchTargets); int current = 0; - - for (Theme theme : allThemes) { - for (int queryIndex = 0; queryIndex < ThemeQueryCatalog.QUERY_COUNT; queryIndex++) { + etaReporter.start(); + try { + for (BatchQueryTarget target : batchTargets) { current++; - BenchmarkQuery benchmarkQuery = ThemeQueryCatalog.benchmarkQueryFor(theme, queryIndex); - String queryText = benchmarkQuery.getQuery(); + long startedNanos = System.nanoTime(); QueryPlanSnapshotCliOptions perQueryOptions = options.copy(); - perQueryOptions.theme = theme; - perQueryOptions.queryIndex = queryIndex; + perQueryOptions.theme = target.theme; + perQueryOptions.queryIndex = target.queryIndex; String querySource = "theme-index"; - String queryId = defaultQueryId(perQueryOptions, benchmarkQuery); + String queryId = target.queryId; + String queryText = target.queryText; + BenchmarkQuery benchmarkQuery = target.benchmarkQuery; FeatureFlagCollector featureFlags = createFeatureFlagCollector(perQueryOptions, storeRuntime, querySource, themeDataLoadStatus); @@ -288,14 +334,21 @@ private void runAllThemeQueriesCapture(QueryPlanSnapshotCliOptions options, () -> prepareTupleQuery(connection, queryText, perQueryOptions.queryTimeoutSeconds)); output.println("Snapshot captured in-memory only (--persist=false)."); } + applySnapshotPlanDebugMetadata(currentSnapshot); executionVerification = verifyRepeatedExecution(connection, queryText, perQueryOptions.queryTimeoutSeconds); } + applyExecutionVerificationMetadata(currentSnapshot, executionVerification); + if (options.persist && snapshotPath != null) { + capture.writeSnapshot(snapshotPath, currentSnapshot); + } + long elapsedMillis = TimeUnit.NANOSECONDS.toMillis(Math.max(1L, System.nanoTime() - startedNanos)); + etaReporter.markCompleted(queryId, elapsedMillis); output.println(); output.println("=== Batch Query " + current + "/" + total + " ==="); - output.println( - "Theme=" + theme + ", QueryIndex=" + queryIndex + ", QueryName=" + benchmarkQuery.getName()); + output.println("Theme=" + target.theme + ", QueryIndex=" + target.queryIndex + ", QueryName=" + + benchmarkQuery.getName()); printResultsSection(perQueryOptions, queryId, queryText); printPrettyExplanations(currentSnapshot); printExecutionVerification(executionVerification); @@ -305,10 +358,132 @@ private void runAllThemeQueriesCapture(QueryPlanSnapshotCliOptions options, options.diffMode); } } + } finally { + etaReporter.stop(); } output.println(); - output.println("Completed run-all mode: " + total + " queries across " + allThemes.length + " themes."); + output.println("Completed run-all mode: " + total + " queries across " + selectedThemes.length + " theme" + + (selectedThemes.length == 1 ? "" : "s") + "."); + } + + private Theme[] selectedBatchThemes(QueryPlanSnapshotCliOptions options) { + if (options.theme != null) { + return new Theme[] { options.theme }; + } + return Theme.values(); + } + + private List buildBatchQueryTargets(QueryPlanSnapshotCliOptions options, Theme[] selectedThemes) { + List targets = new ArrayList<>(selectedThemes.length * ThemeQueryCatalog.QUERY_COUNT); + for (Theme theme : selectedThemes) { + for (int queryIndex = 0; queryIndex < ThemeQueryCatalog.QUERY_COUNT; queryIndex++) { + QueryPlanSnapshotCliOptions perQueryOptions = options.copy(); + perQueryOptions.theme = theme; + perQueryOptions.queryIndex = queryIndex; + BenchmarkQuery benchmarkQuery = ThemeQueryCatalog.benchmarkQueryFor(theme, queryIndex); + String queryId = defaultQueryId(perQueryOptions, benchmarkQuery); + targets.add( + new BatchQueryTarget(theme, queryIndex, benchmarkQuery, queryId, benchmarkQuery.getQuery())); + } + } + return targets; + } + + private BatchRunEtaReporter createBatchRunEtaReporter(Path outputDirectory, List batchTargets) + throws IOException { + Map historicalByQueryId = loadLatestExecutionMillisByQueryId(outputDirectory); + long historicalAverageMillis = averagePositiveMillis(historicalByQueryId); + List queryIds = new ArrayList<>(batchTargets.size()); + for (BatchQueryTarget target : batchTargets) { + queryIds.add(target.queryId); + } + return new BatchRunEtaReporter(output, queryIds, historicalByQueryId, historicalAverageMillis, + batchEtaUpdateIntervalNanos); + } + + private static Map loadLatestExecutionMillisByQueryId(Path outputDirectory) throws IOException { + QueryPlanCapture capture = new QueryPlanCapture(); + List allRuns = QueryPlanSnapshotComparator.loadRuns(outputDirectory, + capture); + Map latestByQueryId = new HashMap<>(); + for (QueryPlanSnapshotComparator.SnapshotRun run : allRuns) { + QueryPlanSnapshot snapshot = run.snapshot(); + String queryId = normalizedOrNull(snapshot.getQueryId()); + if (queryId == null) { + continue; + } + + long executionMillis = parseExecutionMillis(snapshot); + if (executionMillis <= 0) { + continue; + } + + long capturedAtEpochMillis = toEpochMillis(snapshot.getCapturedAt()); + HistoricalQueryTiming existing = latestByQueryId.get(queryId); + if (existing == null || capturedAtEpochMillis >= existing.capturedAtEpochMillis) { + latestByQueryId.put(queryId, new HistoricalQueryTiming(executionMillis, capturedAtEpochMillis)); + } + } + + Map executionMillisByQueryId = new HashMap<>(); + latestByQueryId.forEach((queryId, timing) -> executionMillisByQueryId.put(queryId, timing.executionMillis)); + return executionMillisByQueryId; + } + + private static long parseExecutionMillis(QueryPlanSnapshot snapshot) { + if (snapshot == null || snapshot.getMetadata() == null) { + return 0L; + } + Map metadata = snapshot.getMetadata(); + long totalMillis = parsePositiveLong(metadata.get("execution.totalMillis")); + if (totalMillis > 0L) { + return totalMillis; + } + + long averageMillis = parsePositiveLong(metadata.get("execution.averageMillis")); + long runs = parsePositiveLong(metadata.get("execution.runs")); + if (averageMillis <= 0L || runs <= 0L) { + return 0L; + } + try { + return Math.multiplyExact(averageMillis, runs); + } catch (ArithmeticException overflow) { + return Long.MAX_VALUE; + } + } + + private static long parsePositiveLong(String raw) { + if (raw == null || raw.isBlank()) { + return 0L; + } + try { + long parsed = Long.parseLong(raw.trim()); + return parsed > 0L ? parsed : 0L; + } catch (NumberFormatException ignored) { + try { + double parsed = Double.parseDouble(raw.trim()); + return parsed > 0.0d ? Math.max(1L, Math.round(parsed)) : 0L; + } catch (NumberFormatException ignoredAgain) { + return 0L; + } + } + } + + private static long averagePositiveMillis(Map values) { + long total = 0L; + int count = 0; + for (Long value : values.values()) { + if (value == null || value <= 0L) { + continue; + } + total += value; + count++; + } + if (count == 0) { + return 0L; + } + return Math.max(1L, total / count); } private void runCompareExisting(QueryPlanSnapshotCliOptions options) throws Exception { @@ -320,6 +495,10 @@ private void runCompareExisting(QueryPlanSnapshotCliOptions options) throws Exce java.util.List allRuns = QueryPlanSnapshotComparator .loadRuns(outputDirectory, capture); + if (resolved.compareRunNames != null) { + runCompareRunNamePairBatch(resolved, allRuns); + return; + } java.util.List matchingRuns = QueryPlanSnapshotComparator .filterRuns(allRuns, normalizedOrNull(resolved.queryId), normalizedOrNull(resolved.comparisonFingerprint), normalizedOrNull(resolved.runName)); @@ -347,6 +526,659 @@ private void runCompareExisting(QueryPlanSnapshotCliOptions options) throws Exce runInteractiveRunBrowser(matchingRuns, resolved.diffMode); } + private void runCompareRunNamePairBatch(QueryPlanSnapshotCliOptions options, + List allRuns) throws IOException { + QueryPlanSnapshotCliOptions.RunNamePair runNames = options.compareRunNames; + String leftRunName = normalizedOrNull(runNames.leftRunName); + String rightRunName = normalizedOrNull(runNames.rightRunName); + String queryIdFilter = normalizedOrNull(options.queryId); + + if (Objects.equals(leftRunName, rightRunName)) { + throw new IllegalArgumentException("--compare-run-names requires two distinct run names."); + } + + LinkedHashMap leftRuns = latestRunsByQueryId(allRuns, + leftRunName, queryIdFilter); + LinkedHashMap rightRuns = latestRunsByQueryId(allRuns, + rightRunName, queryIdFilter); + + List sharedQueryIds = new ArrayList<>(); + for (String queryId : leftRuns.keySet()) { + if (rightRuns.containsKey(queryId)) { + sharedQueryIds.add(queryId); + } + } + sharedQueryIds.sort(String::compareTo); + + if (sharedQueryIds.isEmpty()) { + output.println("No shared query ids found for run names '" + leftRunName + "' and '" + rightRunName + "'."); + return; + } + + output.println("Run-name batch comparison:"); + output.println(" left run name : " + leftRunName + " (" + leftRuns.size() + " query ids)"); + output.println(" right run name: " + rightRunName + " (" + rightRuns.size() + " query ids)"); + output.println(" shared query ids: " + sharedQueryIds.size()); + + if (options.emitCsv == null) { + return; + } + + Path csvPath = options.emitCsv; + Path parent = csvPath.getParent(); + if (parent != null) { + Files.createDirectories(parent); + } + try (BufferedWriter writer = Files.newBufferedWriter(csvPath, StandardCharsets.UTF_8)) { + writer.write(String.join(",", + "queryId", + "leftRunName", + "rightRunName", + "leftCapturedAt", + "rightCapturedAt", + "leftAverageMillis", + "rightAverageMillis", + "deltaPct", + "unoptimizedFingerprint", + "queryString", + "optimizedStructure", + "optimizedJoinAlgorithms", + "optimizedActualResultSizes", + "optimizedEstimates", + "executedStructure", + "executedJoinAlgorithms", + "executedActualResultSizes", + "executedEstimates", + "optimizedPlanNodeCountLeft", + "optimizedPlanNodeCountRight", + "optimizedJoinNodeCountLeft", + "optimizedJoinNodeCountRight", + "optimizedAnonymousTypeTokenCountLeft", + "optimizedAnonymousTypeTokenCountRight", + "optimizedStructureSignatureRawLeft", + "optimizedStructureSignatureRawRight", + "optimizedStructureSignatureNormalizedLeft", + "optimizedStructureSignatureNormalizedRight", + "optimizedEstimatesMultisetSignatureLeft", + "optimizedEstimatesMultisetSignatureRight", + "optimizedStatementPatternEstimatesMultisetSignatureLeft", + "optimizedStatementPatternEstimatesMultisetSignatureRight", + "queryStringSha256Left", + "queryStringSha256Right", + "queryStringNormalizedWhitespaceSha256Left", + "queryStringNormalizedWhitespaceSha256Right", + "optimizerInputUnoptimizedStructureNormalizedLeft", + "optimizerInputUnoptimizedStructureNormalizedRight", + "executionStdDevMillisLeft", + "executionStdDevMillisRight", + "executionCoefficientOfVariationPctLeft", + "executionCoefficientOfVariationPctRight", + "executionOptimizedPlanHashCountLeft", + "executionOptimizedPlanHashCountRight", + "executionOptimizedPlanHashStableLeft", + "executionOptimizedPlanHashStableRight", + "executionVerificationStatusLeft", + "executionVerificationStatusRight", + "executionFailureClassLeft", + "executionFailureClassRight", + "executionFailureMessageLeft", + "executionFailureMessageRight", + "executionFailureCauseClassLeft", + "executionFailureCauseClassRight", + "executionFailureCauseMessageLeft", + "executionFailureCauseMessageRight", + "executionFailureRunLeft", + "executionFailureRunRight", + "executionFailurePlanHashLeft", + "executionFailurePlanHashRight", + "executionOptimizedPlanHashTransitionCountLeft", + "executionOptimizedPlanHashTransitionCountRight", + "executionOptimizedPlanHashSequenceLeft", + "executionOptimizedPlanHashSequenceRight", + "planDeterminismInputFingerprintSha256Left", + "planDeterminismInputFingerprintSha256Right", + "planDeterminismEnvironmentFingerprintSha256Left", + "planDeterminismEnvironmentFingerprintSha256Right", + "featureFlagsSha256Left", + "featureFlagsSha256Right", + "planDeterminismInputFingerprintMatches", + "planDeterminismEnvironmentFingerprintMatches", + "featureFlagsFingerprintMatches", + "optimizerInputStructureFingerprintMatches", + "optimizerOutputStructureFingerprintMatches", + "executionPlanStructureFingerprintMatches", + "planDifferenceLikelyCause", + "planDifferenceEvidence", + "optimizerInputUnoptimizedRootTypeNormalizedLeft", + "optimizerInputUnoptimizedRootTypeNormalizedRight", + "optimizerInputUnoptimizedPlanNodeCountLeft", + "optimizerInputUnoptimizedPlanNodeCountRight", + "optimizerOutputOptimizedRootTypeNormalizedLeft", + "optimizerOutputOptimizedRootTypeNormalizedRight", + "optimizerOutputOptimizedJoinAlgorithmCountsLeft", + "optimizerOutputOptimizedJoinAlgorithmCountsRight", + "optimizerOutputOptimizedPlanNodeCountLeft", + "optimizerOutputOptimizedPlanNodeCountRight", + "executionPlanExecutedRootTypeNormalizedLeft", + "executionPlanExecutedRootTypeNormalizedRight", + "executionPlanExecutedPlanNodeCountLeft", + "executionPlanExecutedPlanNodeCountRight", + "executedModeledWorkUnitsLeft", + "executedModeledWorkUnitsRight", + "executedModeledWorkDeltaPct", + "executedModeledScoreLeft", + "executedModeledScoreRight", + "executedModeledScoreDeltaPct", + "executedModeledWinner", + "executedModeledDecisionBasis", + "executedModeledInputRowsSumLeft", + "executedModeledInputRowsSumRight", + "executedModeledOutputRowsSumLeft", + "executedModeledOutputRowsSumRight", + "executedModeledSelfTimeActualSumLeft", + "executedModeledSelfTimeActualSumRight", + "executedModeledTotalTimeActualSumLeft", + "executedModeledTotalTimeActualSumRight", + "executedModeledBarrierCountLeft", + "executedModeledBarrierCountRight", + "executedModeledJoinInputRowsSumLeft", + "executedModeledJoinInputRowsSumRight", + "executedModeledJoinOutputRowsSumLeft", + "executedModeledJoinOutputRowsSumRight", + "executedModeledFilterInputRowsSumLeft", + "executedModeledFilterInputRowsSumRight", + "executedModeledFilterOutputRowsSumLeft", + "executedModeledFilterOutputRowsSumRight", + "executedModeledFilterPassRatioLeft", + "executedModeledFilterPassRatioRight", + "executedModeledFilterRejectRatioLeft", + "executedModeledFilterRejectRatioRight", + "executedJoinRightIteratorCreateCountSumLeft", + "executedJoinRightIteratorCreateCountSumRight", + "executedJoinLeftBindingSetConsumedCountSumLeft", + "executedJoinLeftBindingSetConsumedCountSumRight", + "executedJoinRightBindingSetConsumedCountSumLeft", + "executedJoinRightBindingSetConsumedCountSumRight", + "executedJoinRightBindingsPerLeftRatioLeft", + "executedJoinRightBindingsPerLeftRatioRight", + "executedJoinTelemetryNodeCountLeft", + "executedJoinTelemetryNodeCountRight", + "executedJoinRightBindingSetConsumedPerRightIteratorAverageLeft", + "executedJoinRightBindingSetConsumedPerRightIteratorAverageRight", + "executedJoinRightIteratorCreatePerJoinNodeAverageLeft", + "executedJoinRightIteratorCreatePerJoinNodeAverageRight", + "executedJoinLeftBindingSetConsumedPerJoinNodeAverageLeft", + "executedJoinLeftBindingSetConsumedPerJoinNodeAverageRight", + "executedJoinRightBindingSetConsumedPerJoinNodeAverageLeft", + "executedJoinRightBindingSetConsumedPerJoinNodeAverageRight", + "executedSourceRowsScannedSumLeft", + "executedSourceRowsScannedSumRight", + "executedSourceRowsMatchedSumLeft", + "executedSourceRowsMatchedSumRight", + "executedSourceRowsFilteredSumLeft", + "executedSourceRowsFilteredSumRight", + "executedSourceFilterOutRatioLeft", + "executedSourceFilterOutRatioRight", + "executedModeledWorkByCategoryLeft", + "executedModeledWorkByCategoryRight", + "executedModeledWorkVectorSignatureLeft", + "executedModeledWorkVectorSignatureRight", + "executedModeledOperatorCountByCategoryLeft", + "executedModeledOperatorCountByCategoryRight", + "executedModeledJoinWorkByAlgorithmLeft", + "executedModeledJoinWorkByAlgorithmRight", + "executedOperatorWorkBreakdownSignatureLeft", + "executedOperatorWorkBreakdownSignatureRight", + "executedOperatorWorkTopContributorsLeft", + "executedOperatorWorkTopContributorsRight", + "executedEstimateActualQErrorP95Left", + "executedEstimateActualQErrorP95Right", + "executedEstimateActualQErrorMaxLeft", + "executedEstimateActualQErrorMaxRight", + "executedJoinEstimateActualQErrorP95Left", + "executedJoinEstimateActualQErrorP95Right", + "executedModeledTopCategoryDeltas", + "executedModeledTopOperatorDeltas", + "executedModeledTopVectorDeltas", + "executedModeledDominantResourceLeft", + "executedModeledDominantResourceRight", + "executedModeledTopResourceDeltas", + "runtimeJavaVendorLeft", + "runtimeJavaVendorRight", + "runtimeOsNameLeft", + "runtimeOsNameRight", + "runtimeOsArchLeft", + "runtimeOsArchRight")); + writer.newLine(); + + for (String queryId : sharedQueryIds) { + QueryPlanSnapshotComparator.SnapshotRun left = leftRuns.get(queryId); + QueryPlanSnapshotComparator.SnapshotRun right = rightRuns.get(queryId); + QueryPlanSnapshotComparator.ComparisonSummary summary = QueryPlanSnapshotComparator.compareRuns(left, + right, options.diffMode); + QueryPlanSnapshotComparator.LevelDiff optimizedDiff = summary.explanationDiffs().get("optimized"); + QueryPlanSnapshotComparator.LevelDiff executedDiff = summary.explanationDiffs().get("executed"); + + String leftAverageMillis = metadataValue(left.snapshot(), "execution.averageMillis"); + String rightAverageMillis = metadataValue(right.snapshot(), "execution.averageMillis"); + String deltaPct = calculateDeltaPercent(leftAverageMillis, rightAverageMillis); + String leftExecutedModeledWorkUnits = explanationDebugMetric(left.snapshot(), "executed", + "modeledWorkUnits"); + String rightExecutedModeledWorkUnits = explanationDebugMetric(right.snapshot(), "executed", + "modeledWorkUnits"); + String executedModeledWorkDeltaPct = calculateDeltaPercent(leftExecutedModeledWorkUnits, + rightExecutedModeledWorkUnits); + QueryPlanExecutedWorkComparator.ExecutedWorkComparison executedWorkComparison = summary + .executedWorkComparison(); + QueryPlanSnapshotComparator.PlanDifferenceDiagnosis planDifferenceDiagnosis = summary + .planDifferenceDiagnosis(); + String inputFingerprintMatches = equalsIndicator( + metadataValue(left.snapshot(), "planDeterminism.inputFingerprintSha256"), + metadataValue(right.snapshot(), "planDeterminism.inputFingerprintSha256")); + String environmentFingerprintMatches = equalsIndicator( + metadataValue(left.snapshot(), "planDeterminism.environmentFingerprintSha256"), + metadataValue(right.snapshot(), "planDeterminism.environmentFingerprintSha256")); + String featureFlagsFingerprintMatches = equalsIndicator( + metadataValue(left.snapshot(), "featureFlags.sha256"), + metadataValue(right.snapshot(), "featureFlags.sha256")); + String optimizerInputStructureFingerprintMatches = equalsIndicator( + metadataValue(left.snapshot(), "optimizerInput.unoptimizedStructureNormalizedSha256"), + metadataValue(right.snapshot(), "optimizerInput.unoptimizedStructureNormalizedSha256")); + String optimizerOutputStructureFingerprintMatches = equalsIndicator( + explanationDebugMetric(left.snapshot(), "optimized", "structureSignatureNormalizedSha256"), + explanationDebugMetric(right.snapshot(), "optimized", "structureSignatureNormalizedSha256")); + String executionPlanStructureFingerprintMatches = equalsIndicator( + explanationDebugMetric(left.snapshot(), "executed", "structureSignatureNormalizedSha256"), + explanationDebugMetric(right.snapshot(), "executed", "structureSignatureNormalizedSha256")); + + writer.write(String.join(",", + csvValue(queryId), + csvValue(leftRunName), + csvValue(rightRunName), + csvValue(left.snapshot().getCapturedAt()), + csvValue(right.snapshot().getCapturedAt()), + csvValue(leftAverageMillis), + csvValue(rightAverageMillis), + csvValue(deltaPct), + csvValue(summary.unoptimizedFingerprint()), + csvValue(summary.queryString()), + csvValue(levelValue(optimizedDiff, FieldKind.STRUCTURE)), + csvValue(levelValue(optimizedDiff, FieldKind.JOIN_ALGORITHMS)), + csvValue(levelValue(optimizedDiff, FieldKind.ACTUAL_RESULT_SIZES)), + csvValue(levelValue(optimizedDiff, FieldKind.ESTIMATES)), + csvValue(levelValue(executedDiff, FieldKind.STRUCTURE)), + csvValue(levelValue(executedDiff, FieldKind.JOIN_ALGORITHMS)), + csvValue(levelValue(executedDiff, FieldKind.ACTUAL_RESULT_SIZES)), + csvValue(levelValue(executedDiff, FieldKind.ESTIMATES)), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", "planNodeCount")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", "planNodeCount")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", "joinNodeCount")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", "joinNodeCount")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", "anonymousTypeTokenCount")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", "anonymousTypeTokenCount")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", "structureSignatureRawSha256")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", "structureSignatureRawSha256")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", + "structureSignatureNormalizedSha256")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", + "structureSignatureNormalizedSha256")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", + "estimatesMultisetSignatureSha256")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", + "estimatesMultisetSignatureSha256")), + csvValue(explanationDebugMetric(left.snapshot(), "optimized", + "statementPatternEstimatesMultisetSignatureSha256")), + csvValue(explanationDebugMetric(right.snapshot(), "optimized", + "statementPatternEstimatesMultisetSignatureSha256")), + csvValue(metadataValue(left.snapshot(), "queryString.sha256")), + csvValue(metadataValue(right.snapshot(), "queryString.sha256")), + csvValue(metadataValue(left.snapshot(), "queryString.normalizedWhitespaceSha256")), + csvValue(metadataValue(right.snapshot(), "queryString.normalizedWhitespaceSha256")), + csvValue(metadataValue(left.snapshot(), "optimizerInput.unoptimizedStructureNormalizedSha256")), + csvValue( + metadataValue(right.snapshot(), "optimizerInput.unoptimizedStructureNormalizedSha256")), + csvValue(metadataValue(left.snapshot(), "execution.stdDevMillis")), + csvValue(metadataValue(right.snapshot(), "execution.stdDevMillis")), + csvValue(metadataValue(left.snapshot(), "execution.coefficientOfVariationPct")), + csvValue(metadataValue(right.snapshot(), "execution.coefficientOfVariationPct")), + csvValue(metadataValue(left.snapshot(), "execution.optimizedPlanHashCount")), + csvValue(metadataValue(right.snapshot(), "execution.optimizedPlanHashCount")), + csvValue(metadataValue(left.snapshot(), "execution.optimizedPlanHashStable")), + csvValue(metadataValue(right.snapshot(), "execution.optimizedPlanHashStable")), + csvValue(metadataValue(left.snapshot(), "execution.verificationStatus")), + csvValue(metadataValue(right.snapshot(), "execution.verificationStatus")), + csvValue(metadataValue(left.snapshot(), "execution.failureClass")), + csvValue(metadataValue(right.snapshot(), "execution.failureClass")), + csvValue(metadataValue(left.snapshot(), "execution.failureMessage")), + csvValue(metadataValue(right.snapshot(), "execution.failureMessage")), + csvValue(metadataValue(left.snapshot(), "execution.failureCauseClass")), + csvValue(metadataValue(right.snapshot(), "execution.failureCauseClass")), + csvValue(metadataValue(left.snapshot(), "execution.failureCauseMessage")), + csvValue(metadataValue(right.snapshot(), "execution.failureCauseMessage")), + csvValue(metadataValue(left.snapshot(), "execution.failureRun")), + csvValue(metadataValue(right.snapshot(), "execution.failureRun")), + csvValue(metadataValue(left.snapshot(), "execution.failurePlanHash")), + csvValue(metadataValue(right.snapshot(), "execution.failurePlanHash")), + csvValue(metadataValue(left.snapshot(), "execution.optimizedPlanHashTransitionCount")), + csvValue(metadataValue(right.snapshot(), "execution.optimizedPlanHashTransitionCount")), + csvValue(metadataValue(left.snapshot(), "execution.optimizedPlanHashSequence")), + csvValue(metadataValue(right.snapshot(), "execution.optimizedPlanHashSequence")), + csvValue(metadataValue(left.snapshot(), "planDeterminism.inputFingerprintSha256")), + csvValue(metadataValue(right.snapshot(), "planDeterminism.inputFingerprintSha256")), + csvValue(metadataValue(left.snapshot(), "planDeterminism.environmentFingerprintSha256")), + csvValue(metadataValue(right.snapshot(), "planDeterminism.environmentFingerprintSha256")), + csvValue(metadataValue(left.snapshot(), "featureFlags.sha256")), + csvValue(metadataValue(right.snapshot(), "featureFlags.sha256")), + csvValue(inputFingerprintMatches), + csvValue(environmentFingerprintMatches), + csvValue(featureFlagsFingerprintMatches), + csvValue(optimizerInputStructureFingerprintMatches), + csvValue(optimizerOutputStructureFingerprintMatches), + csvValue(executionPlanStructureFingerprintMatches), + csvValue(planDifferenceDiagnosis == null ? "" : planDifferenceDiagnosis.likelyCause()), + csvValue(planDifferenceDiagnosis == null ? "" : planDifferenceDiagnosis.evidence()), + csvValue(metadataValue(left.snapshot(), "optimizerInput.unoptimizedRootTypeNormalized")), + csvValue(metadataValue(right.snapshot(), "optimizerInput.unoptimizedRootTypeNormalized")), + csvValue(metadataValue(left.snapshot(), "optimizerInput.unoptimizedPlanNodeCount")), + csvValue(metadataValue(right.snapshot(), "optimizerInput.unoptimizedPlanNodeCount")), + csvValue(metadataValue(left.snapshot(), "optimizerOutput.optimizedRootTypeNormalized")), + csvValue(metadataValue(right.snapshot(), "optimizerOutput.optimizedRootTypeNormalized")), + csvValue(metadataValue(left.snapshot(), "optimizerOutput.optimizedJoinAlgorithmCounts")), + csvValue(metadataValue(right.snapshot(), "optimizerOutput.optimizedJoinAlgorithmCounts")), + csvValue(metadataValue(left.snapshot(), "optimizerOutput.optimizedPlanNodeCount")), + csvValue(metadataValue(right.snapshot(), "optimizerOutput.optimizedPlanNodeCount")), + csvValue(metadataValue(left.snapshot(), "executionPlan.executedRootTypeNormalized")), + csvValue(metadataValue(right.snapshot(), "executionPlan.executedRootTypeNormalized")), + csvValue(metadataValue(left.snapshot(), "executionPlan.executedPlanNodeCount")), + csvValue(metadataValue(right.snapshot(), "executionPlan.executedPlanNodeCount")), + csvValue(leftExecutedModeledWorkUnits), + csvValue(rightExecutedModeledWorkUnits), + csvValue(executedModeledWorkDeltaPct), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.leftScore()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.rightScore()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.scoreDeltaPct()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.winner()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.decisionBasis()), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledInputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledInputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledOutputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledOutputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledSelfTimeActualSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledSelfTimeActualSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledTotalTimeActualSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledTotalTimeActualSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledBarrierCount")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledBarrierCount")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledJoinInputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledJoinInputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledJoinOutputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledJoinOutputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledFilterInputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledFilterInputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledFilterOutputRowsSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledFilterOutputRowsSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledFilterPassRatio")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledFilterPassRatio")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledFilterRejectRatio")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledFilterRejectRatio")), + csvValue( + explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightIteratorCreateCountSum")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightIteratorCreateCountSum")), + csvValue( + explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinLeftBindingSetConsumedCountSum")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinLeftBindingSetConsumedCountSum")), + csvValue( + explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedCountSum")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedCountSum")), + csvValue( + explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightBindingsPerLeftRatio")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightBindingsPerLeftRatio")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledJoinTelemetryNodeCount")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", "modeledJoinTelemetryNodeCount")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedPerRightIteratorAverage")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedPerRightIteratorAverage")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightIteratorCreatePerJoinNodeAverage")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightIteratorCreatePerJoinNodeAverage")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinLeftBindingSetConsumedPerJoinNodeAverage")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinLeftBindingSetConsumedPerJoinNodeAverage")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedPerJoinNodeAverage")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", + "modeledJoinRightBindingSetConsumedPerJoinNodeAverage")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledSourceRowsScannedSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledSourceRowsScannedSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledSourceRowsMatchedSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledSourceRowsMatchedSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledSourceRowsFilteredSum")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledSourceRowsFilteredSum")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledSourceFilterOutRatio")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledSourceFilterOutRatio")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledWorkByCategory")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledWorkByCategory")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", + "modeledWorkVectorSignatureSha256")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "modeledWorkVectorSignatureSha256")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledOperatorCountByCategory")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", "modeledOperatorCountByCategory")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "modeledJoinWorkByAlgorithm")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "modeledJoinWorkByAlgorithm")), + csvValue( + explanationDebugMetric(left.snapshot(), "executed", + "operatorWorkBreakdownSignatureSha256")), + csvValue( + explanationDebugMetric(right.snapshot(), "executed", + "operatorWorkBreakdownSignatureSha256")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "operatorWorkTopContributors")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "operatorWorkTopContributors")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "estimateActualQErrorP95")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "estimateActualQErrorP95")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "estimateActualQErrorMax")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "estimateActualQErrorMax")), + csvValue(explanationDebugMetric(left.snapshot(), "executed", "joinEstimateActualQErrorP95")), + csvValue(explanationDebugMetric(right.snapshot(), "executed", "joinEstimateActualQErrorP95")), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.topCategoryDeltas()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.topOperatorDeltas()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.topVectorDeltas()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.dominantResourceLeft()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.dominantResourceRight()), + csvValue(executedWorkComparison == null ? "" : executedWorkComparison.topResourceDeltas()), + csvValue(metadataValue(left.snapshot(), "runtime.javaVendor")), + csvValue(metadataValue(right.snapshot(), "runtime.javaVendor")), + csvValue(metadataValue(left.snapshot(), "runtime.osName")), + csvValue(metadataValue(right.snapshot(), "runtime.osName")), + csvValue(metadataValue(left.snapshot(), "runtime.osArch")), + csvValue(metadataValue(right.snapshot(), "runtime.osArch")))); + writer.newLine(); + } + } + output.println("Batch CSV written: " + csvPath.toAbsolutePath()); + } + + private static LinkedHashMap latestRunsByQueryId( + List allRuns, String runName, String queryIdFilter) { + LinkedHashMap latestRuns = new LinkedHashMap<>(); + for (QueryPlanSnapshotComparator.SnapshotRun run : allRuns) { + QueryPlanSnapshot snapshot = run.snapshot(); + Map metadata = snapshot.getMetadata(); + String snapshotRunName = metadata == null ? null : normalizedOrNull(metadata.get("runName")); + if (!Objects.equals(snapshotRunName, runName)) { + continue; + } + + String queryId = normalizedOrNull(snapshot.getQueryId()); + if (queryId == null) { + continue; + } + if (queryIdFilter != null && !queryIdFilter.equals(queryId)) { + continue; + } + QueryPlanSnapshotComparator.SnapshotRun existing = latestRuns.get(queryId); + if (existing == null || prefersForRunNameBatchComparison(run, existing)) { + latestRuns.put(queryId, run); + } + } + return latestRuns; + } + + private static boolean prefersForRunNameBatchComparison(QueryPlanSnapshotComparator.SnapshotRun candidate, + QueryPlanSnapshotComparator.SnapshotRun existing) { + int candidateRank = runNameBatchSelectionRank(candidate.snapshot()); + int existingRank = runNameBatchSelectionRank(existing.snapshot()); + if (candidateRank != existingRank) { + return candidateRank > existingRank; + } + long candidateEpochMillis = toEpochMillis(candidate.snapshot().getCapturedAt()); + long existingEpochMillis = toEpochMillis(existing.snapshot().getCapturedAt()); + return candidateEpochMillis > existingEpochMillis; + } + + private static int runNameBatchSelectionRank(QueryPlanSnapshot snapshot) { + Map metadata = snapshot == null ? null : snapshot.getMetadata(); + if (metadata == null || metadata.isEmpty()) { + return 0; + } + String verificationStatus = normalizedOrNull(metadata.get("execution.verificationStatus")); + long averageMillis = parseNonNegativeLong(metadata.get("execution.averageMillis")); + long executionRuns = parseNonNegativeLong(metadata.get("execution.runs")); + boolean hasExecutionFailure = normalizedOrNull(metadata.get("execution.failureClass")) != null + || normalizedOrNull(metadata.get("execution.failureCauseClass")) != null; + + if (("max-runs-reached".equals(verificationStatus) || "soft-limit-reached".equals(verificationStatus)) + && averageMillis > 0L) { + return 4; + } + if (averageMillis > 0L || executionRuns > 0L) { + return 3; + } + if (verificationStatus != null && !verificationStatus.isBlank()) { + return 2; + } + if (hasExecutionFailure) { + return 1; + } + return 0; + } + + private static long parseNonNegativeLong(String value) { + if (value == null || value.isBlank()) { + return -1L; + } + try { + long parsed = Long.parseLong(value); + return Math.max(-1L, parsed); + } catch (NumberFormatException ignored) { + return -1L; + } + } + + private static String metadataValue(QueryPlanSnapshot snapshot, String key) { + if (snapshot == null || snapshot.getMetadata() == null) { + return ""; + } + String value = snapshot.getMetadata().get(key); + return value == null ? "" : value; + } + + private static String explanationDebugMetric(QueryPlanSnapshot snapshot, String level, String key) { + if (snapshot == null || snapshot.getExplanations() == null) { + return ""; + } + QueryPlanExplanation explanation = snapshot.getExplanations().get(level); + if (explanation == null || explanation.getDebugMetrics() == null) { + return ""; + } + String value = explanation.getDebugMetrics().get(key); + return value == null ? "" : value; + } + + private static String equalsIndicator(String left, String right) { + String normalizedLeft = normalizedOrNull(left); + String normalizedRight = normalizedOrNull(right); + if (normalizedLeft == null || normalizedRight == null) { + return ""; + } + return Boolean.toString(normalizedLeft.equals(normalizedRight)); + } + + private static String levelValue(QueryPlanSnapshotComparator.LevelDiff levelDiff, FieldKind fieldKind) { + if (levelDiff == null) { + return "missing"; + } + switch (fieldKind) { + case STRUCTURE: + return levelDiff.structure(); + case JOIN_ALGORITHMS: + return levelDiff.joinAlgorithms(); + case ACTUAL_RESULT_SIZES: + return levelDiff.actualResultSizes(); + case ESTIMATES: + return levelDiff.estimates(); + default: + throw new IllegalStateException("Unhandled field kind: " + fieldKind); + } + } + + private static String calculateDeltaPercent(String baselineMillis, String candidateMillis) { + if (baselineMillis == null || baselineMillis.isBlank() || candidateMillis == null + || candidateMillis.isBlank()) { + return ""; + } + double left; + double right; + try { + left = Double.parseDouble(baselineMillis); + right = Double.parseDouble(candidateMillis); + } catch (NumberFormatException ignored) { + return ""; + } + if (left == 0.0d) { + return ""; + } + double deltaPercent = ((right - left) / left) * 100.0d; + return Double.toString(deltaPercent); + } + + private static String csvValue(String value) { + if (value == null) { + return ""; + } + boolean requiresQuotes = value.contains(",") || value.contains("\"") || value.contains("\n") + || value.contains("\r"); + if (!requiresQuotes) { + return value; + } + return "\"" + value.replace("\"", "\"\"") + "\""; + } + + private enum FieldKind { + STRUCTURE, + JOIN_ALGORITHMS, + ACTUAL_RESULT_SIZES, + ESTIMATES + } + private void runRenameRunsByCommit(QueryPlanSnapshotCliOptions options) throws Exception { Path outputDirectory = resolveRenameOutputDirectory(options); QueryPlanCapture capture = new QueryPlanCapture(); @@ -693,7 +1525,6 @@ private void promptForQueryInput(QueryPlanSnapshotCliOptions options) throws IOE 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; @@ -1063,7 +1894,11 @@ private static FeatureFlagCollector createFeatureFlagCollector(QueryPlanSnapshot .addValue("cli.persist", Boolean.toString(options.persist)) .addValue("cli.runName", options.runName == null || options.runName.isBlank() ? "" : options.runName) - .addValue("cli.queryTimeoutSeconds", formatQueryTimeoutSeconds(options.queryTimeoutSeconds)); + .addValue("cli.queryTimeoutSeconds", formatQueryTimeoutSeconds(options.queryTimeoutSeconds)) + .addValue("cli.executionRepeatMinRuns", Integer.toString(resolveExecutionRepeatMinRuns(options))) + .addValue("cli.executionRepeatMaxRuns", Integer.toString(resolveExecutionRepeatMaxRuns(options))) + .addValue("cli.executionRepeatSoftLimitMillis", + Long.toString(TimeUnit.NANOSECONDS.toMillis(resolveExecutionRepeatSoftLimitNanos(options)))); if (options.queryIndex != null) { featureFlags.addValue("cli.queryIndex", options.queryIndex.toString()); } @@ -1080,6 +1915,8 @@ private static FeatureFlagCollector createFeatureFlagCollector(QueryPlanSnapshot featureFlags.addReflectiveGetter("lmdbStore.writable", storeRuntime.lmdbStore, "isWritable") .addReflectiveGetter("lmdbConfig.tripleIndexes", storeRuntime.lmdbStoreConfig, "getTripleIndexes") .addReflectiveGetter("lmdbConfig.forceSync", storeRuntime.lmdbStoreConfig, "getForceSync") + .addReflectiveGetter("lmdbConfig.pageCardinalityEstimator", storeRuntime.lmdbStoreConfig, + "getPageCardinalityEstimator") .addReflectiveField("lmdbConfig.autoGrow", storeRuntime.lmdbStoreConfig, "autoGrow") .addReflectiveGetter("lmdbConfig.valueDbSize", storeRuntime.lmdbStoreConfig, "getValueDBSize") .addReflectiveGetter("lmdbConfig.tripleDbSize", storeRuntime.lmdbStoreConfig, "getTripleDBSize"); @@ -1159,6 +1996,24 @@ private static String formatLocalTime(String capturedAt) { } } + private static String formatLocalTime(long epochMillis) { + if (epochMillis <= 0L) { + return UNKNOWN_VALUE; + } + return LOCAL_TIME_FORMATTER.format(Instant.ofEpochMilli(epochMillis).atZone(LOCAL_ZONE)); + } + + private static String formatDurationMillis(long durationMillis) { + if (durationMillis < 0L) { + return UNKNOWN_VALUE; + } + long totalSeconds = TimeUnit.MILLISECONDS.toSeconds(durationMillis); + long hours = totalSeconds / 3600L; + long minutes = (totalSeconds % 3600L) / 60L; + long seconds = totalSeconds % 60L; + return String.format(Locale.ROOT, "%02d:%02d:%02d", hours, minutes, seconds); + } + private static long toEpochMillis(String capturedAt) { if (capturedAt == null || capturedAt.isBlank()) { return Long.MIN_VALUE; @@ -1177,6 +2032,303 @@ private static String formatQueryTimeoutSeconds(Integer queryTimeoutSeconds) { return queryTimeoutSeconds.toString(); } + private static void applySnapshotPlanDebugMetadata(QueryPlanSnapshot snapshot) { + if (snapshot == null) { + return; + } + LinkedHashMap metadata = new LinkedHashMap<>(); + if (snapshot.getMetadata() != null) { + metadata.putAll(snapshot.getMetadata()); + } + + String queryString = snapshot.getQueryString(); + if (queryString != null) { + metadata.putIfAbsent("queryString.charCount", Integer.toString(queryString.length())); + metadata.putIfAbsent("queryString.lineCount", Integer.toString(countLines(queryString))); + } + metadata.putIfAbsent("runtime.javaVendor", System.getProperty("java.vendor", UNKNOWN_VALUE)); + metadata.putIfAbsent("runtime.javaVmName", System.getProperty("java.vm.name", UNKNOWN_VALUE)); + metadata.putIfAbsent("runtime.osName", System.getProperty("os.name", UNKNOWN_VALUE)); + metadata.putIfAbsent("runtime.osVersion", System.getProperty("os.version", UNKNOWN_VALUE)); + metadata.putIfAbsent("runtime.osArch", System.getProperty("os.arch", UNKNOWN_VALUE)); + metadata.putIfAbsent("runtime.availableProcessors", + Integer.toString(Runtime.getRuntime().availableProcessors())); + metadata.putIfAbsent("runtime.maxMemoryBytes", Long.toString(Runtime.getRuntime().maxMemory())); + metadata.putIfAbsent("runtime.timeZone", ZoneId.systemDefault().getId()); + + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "rootTypeNormalized", + "optimizerInput.unoptimizedRootTypeNormalized"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "planNodeCount", + "optimizerInput.unoptimizedPlanNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "joinNodeCount", + "optimizerInput.unoptimizedJoinNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "filterNodeCount", + "optimizerInput.unoptimizedFilterNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "statementPatternCount", + "optimizerInput.unoptimizedStatementPatternCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "joinAlgorithmCounts", + "optimizerInput.unoptimizedJoinAlgorithmCounts"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "structureSignatureNormalizedSha256", + "optimizerInput.unoptimizedStructureNormalizedSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", "estimatesMultisetSignatureSha256", + "optimizerInput.unoptimizedEstimatesMultisetSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "unoptimized", + "statementPatternEstimatesMultisetSignatureSha256", + "optimizerInput.unoptimizedStatementPatternEstimatesMultisetSignatureSha256"); + + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "rootTypeNormalized", + "optimizerOutput.optimizedRootTypeNormalized"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "planNodeCount", + "optimizerOutput.optimizedPlanNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "joinNodeCount", + "optimizerOutput.optimizedJoinNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "filterNodeCount", + "optimizerOutput.optimizedFilterNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "statementPatternCount", + "optimizerOutput.optimizedStatementPatternCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "joinAlgorithmCounts", + "optimizerOutput.optimizedJoinAlgorithmCounts"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "structureSignatureNormalizedSha256", + "optimizerOutput.optimizedStructureNormalizedSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", "estimatesMultisetSignatureSha256", + "optimizerOutput.optimizedEstimatesMultisetSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "optimized", + "statementPatternEstimatesMultisetSignatureSha256", + "optimizerOutput.optimizedStatementPatternEstimatesMultisetSignatureSha256"); + + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "rootTypeNormalized", + "executionPlan.executedRootTypeNormalized"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "planNodeCount", + "executionPlan.executedPlanNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "joinNodeCount", + "executionPlan.executedJoinNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "filterNodeCount", + "executionPlan.executedFilterNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "statementPatternCount", + "executionPlan.executedStatementPatternCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "joinAlgorithmCounts", + "executionPlan.executedJoinAlgorithmCounts"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "structureSignatureNormalizedSha256", + "executionPlan.executedStructureNormalizedSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "estimatesMultisetSignatureSha256", + "executionPlan.executedEstimatesMultisetSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", + "statementPatternEstimatesMultisetSignatureSha256", + "executionPlan.executedStatementPatternEstimatesMultisetSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledWorkUnits", + "executionPlan.executedModeledWorkUnits"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledInputRowsSum", + "executionPlan.executedModeledInputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledOutputRowsSum", + "executionPlan.executedModeledOutputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledSelfTimeActualSum", + "executionPlan.executedModeledSelfTimeActualSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledTotalTimeActualSum", + "executionPlan.executedModeledTotalTimeActualSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledBarrierCount", + "executionPlan.executedModeledBarrierCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinInputRowsSum", + "executionPlan.executedModeledJoinInputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinOutputRowsSum", + "executionPlan.executedModeledJoinOutputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledFilterInputRowsSum", + "executionPlan.executedModeledFilterInputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledFilterOutputRowsSum", + "executionPlan.executedModeledFilterOutputRowsSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledFilterPassRatio", + "executionPlan.executedModeledFilterPassRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledFilterRejectRatio", + "executionPlan.executedModeledFilterRejectRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledWorkByCategory", + "executionPlan.executedModeledWorkByCategory"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledOperatorCountByCategory", + "executionPlan.executedModeledOperatorCountByCategory"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledInputRowsByCategory", + "executionPlan.executedModeledInputRowsByCategory"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledOutputRowsByCategory", + "executionPlan.executedModeledOutputRowsByCategory"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinWorkByAlgorithm", + "executionPlan.executedModeledJoinWorkByAlgorithm"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledWorkVector", + "executionPlan.executedModeledWorkVector"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledWorkVectorSignatureSha256", + "executionPlan.executedModeledWorkVectorSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "operatorWorkBreakdownSignatureSha256", + "executionPlan.executedOperatorWorkBreakdownSignatureSha256"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "operatorWorkTopContributors", + "executionPlan.executedOperatorWorkTopContributors"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "estimateActualComparableNodeCount", + "executionPlan.executedEstimateActualComparableNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledHasNextCallCountSum", + "executionPlan.executedHasNextCallCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledHasNextTrueCountSum", + "executionPlan.executedHasNextTrueCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledHasNextTimeNanosSum", + "executionPlan.executedHasNextTimeNanosSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledNextCallCountSum", + "executionPlan.executedNextCallCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledNextTimeNanosSum", + "executionPlan.executedNextTimeNanosSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinRightIteratorCreateCountSum", + "executionPlan.executedJoinRightIteratorCreateCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinLeftBindingSetConsumedCountSum", + "executionPlan.executedJoinLeftBindingSetConsumedCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinRightBindingSetConsumedCountSum", + "executionPlan.executedJoinRightBindingSetConsumedCountSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinRightBindingsPerLeftRatio", + "executionPlan.executedJoinRightBindingsPerLeftRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledJoinTelemetryNodeCount", + "executionPlan.executedJoinTelemetryNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", + "modeledJoinRightBindingSetConsumedPerRightIteratorAverage", + "executionPlan.executedJoinRightBindingSetConsumedPerRightIteratorAverage"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", + "modeledJoinRightIteratorCreatePerJoinNodeAverage", + "executionPlan.executedJoinRightIteratorCreatePerJoinNodeAverage"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", + "modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", + "executionPlan.executedJoinLeftBindingSetConsumedPerJoinNodeAverage"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", + "modeledJoinRightBindingSetConsumedPerJoinNodeAverage", + "executionPlan.executedJoinRightBindingSetConsumedPerJoinNodeAverage"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledSourceRowsScannedSum", + "executionPlan.executedSourceRowsScannedSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledSourceRowsMatchedSum", + "executionPlan.executedSourceRowsMatchedSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledSourceRowsFilteredSum", + "executionPlan.executedSourceRowsFilteredSum"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledSourceFilterOutRatio", + "executionPlan.executedSourceFilterOutRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledHasNextPerNextRatio", + "executionPlan.executedHasNextPerNextRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "modeledHasNextTruePerNextRatio", + "executionPlan.executedHasNextTruePerNextRatio"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "estimateActualQErrorP95", + "executionPlan.executedEstimateActualQErrorP95"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "estimateActualQErrorMax", + "executionPlan.executedEstimateActualQErrorMax"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "joinEstimateActualComparableNodeCount", + "executionPlan.executedJoinEstimateActualComparableNodeCount"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "joinEstimateActualQErrorP95", + "executionPlan.executedJoinEstimateActualQErrorP95"); + copyLevelDebugMetricToMetadata(snapshot, metadata, "executed", "joinEstimateActualQErrorMax", + "executionPlan.executedJoinEstimateActualQErrorMax"); + + Map featureFlags = snapshot.getFeatureFlags(); + String featureFlagsFingerprint = mapFingerprintSha256(featureFlags, null); + metadata.put("featureFlags.sha256", featureFlagsFingerprint); + metadata.put("planDeterminism.inputFingerprintSha256", buildPlanInputFingerprint(metadata, featureFlags)); + metadata.put("planDeterminism.environmentFingerprintSha256", + buildEnvironmentFingerprint(metadata, featureFlagsFingerprint)); + + snapshot.setMetadata(metadata); + } + + private static int countLines(String value) { + if (value == null || value.isEmpty()) { + return 0; + } + int lines = 1; + for (int i = 0; i < value.length(); i++) { + if (value.charAt(i) == '\n') { + lines++; + } + } + return lines; + } + + private static void copyLevelDebugMetricToMetadata(QueryPlanSnapshot snapshot, Map metadata, + String level, String debugMetricKey, String metadataKey) { + String value = explanationDebugMetric(snapshot, level, debugMetricKey); + if (value == null || value.isBlank()) { + return; + } + metadata.putIfAbsent(metadataKey, value); + } + + private static String buildPlanInputFingerprint(Map metadata, Map featureFlags) { + StringBuilder fingerprint = new StringBuilder(); + appendFingerprintField(fingerprint, "queryString.normalizedWhitespaceSha256", + metadata.get("queryString.normalizedWhitespaceSha256")); + appendFingerprintField(fingerprint, "optimizerInput.unoptimizedStructureNormalizedSha256", + metadata.get("optimizerInput.unoptimizedStructureNormalizedSha256")); + appendFingerprintField(fingerprint, "store", metadata.get("store")); + appendFingerprintField(fingerprint, "theme", metadata.get("theme")); + appendFingerprintField(fingerprint, "querySource", metadata.get("querySource")); + appendFingerprintField(fingerprint, "queryTimeoutSeconds", metadata.get("queryTimeoutSeconds")); + appendFingerprintField(fingerprint, "featureFlags.optimizerInputSubsetSha256", + mapFingerprintSha256(featureFlags, PLAN_INPUT_FEATURE_FLAG_PREFIXES)); + return sha256Hex(fingerprint.toString()); + } + + private static String buildEnvironmentFingerprint(Map metadata, String featureFlagsFingerprint) { + StringBuilder fingerprint = new StringBuilder(); + appendFingerprintField(fingerprint, "gitCommit", metadata.get("gitCommit")); + appendFingerprintField(fingerprint, "gitBranch", metadata.get("gitBranch")); + appendFingerprintField(fingerprint, "javaVersion", metadata.get("javaVersion")); + appendFingerprintField(fingerprint, "runtime.javaVendor", metadata.get("runtime.javaVendor")); + appendFingerprintField(fingerprint, "runtime.javaVmName", metadata.get("runtime.javaVmName")); + appendFingerprintField(fingerprint, "runtime.osName", metadata.get("runtime.osName")); + appendFingerprintField(fingerprint, "runtime.osVersion", metadata.get("runtime.osVersion")); + appendFingerprintField(fingerprint, "runtime.osArch", metadata.get("runtime.osArch")); + appendFingerprintField(fingerprint, "runtime.availableProcessors", + metadata.get("runtime.availableProcessors")); + appendFingerprintField(fingerprint, "runtime.maxMemoryBytes", metadata.get("runtime.maxMemoryBytes")); + appendFingerprintField(fingerprint, "runtime.timeZone", metadata.get("runtime.timeZone")); + appendFingerprintField(fingerprint, "featureFlags.sha256", featureFlagsFingerprint); + return sha256Hex(fingerprint.toString()); + } + + private static void appendFingerprintField(StringBuilder fingerprint, String key, String value) { + if (fingerprint.length() > 0) { + fingerprint.append('\n'); + } + fingerprint.append(key).append('=').append(value == null ? "" : value); + } + + private static String mapFingerprintSha256(Map values, List includePrefixes) { + if (values == null || values.isEmpty()) { + return sha256Hex(""); + } + ArrayList entries = new ArrayList<>(); + for (Map.Entry entry : values.entrySet()) { + String key = entry.getKey() == null ? "" : entry.getKey(); + if (includePrefixes != null && !includePrefixes.isEmpty() && !matchesAnyPrefix(key, includePrefixes)) { + continue; + } + String value = entry.getValue() == null ? "" : entry.getValue(); + entries.add(key + "=" + value); + } + if (entries.isEmpty()) { + return sha256Hex(""); + } + Collections.sort(entries); + return sha256Hex(String.join("\n", entries)); + } + + private static boolean matchesAnyPrefix(String key, List prefixes) { + for (String prefix : prefixes) { + if (key.startsWith(prefix)) { + return true; + } + } + return false; + } + + private static String sha256Hex(String input) { + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] bytes = digest.digest(input.getBytes(StandardCharsets.UTF_8)); + StringBuilder hex = new StringBuilder(bytes.length * 2); + for (byte value : bytes) { + hex.append(String.format("%02x", value)); + } + return hex.toString(); + } catch (NoSuchAlgorithmException e) { + throw new IllegalStateException("SHA-256 unavailable", e); + } + } + private static int validateExecutionRepeatMinRuns(int minRuns) { if (minRuns < 1) { throw new IllegalArgumentException("executionRepeatMinRuns must be >= 1."); @@ -1198,6 +2350,31 @@ private static long validateExecutionRepeatSoftLimitNanos(long softLimitNanos) { return softLimitNanos; } + private static int resolveExecutionRepeatMinRuns(QueryPlanSnapshotCliOptions options) { + return options.executionRepeatMinRuns == null + ? DEFAULT_EXECUTION_REPEAT_MIN_RUNS + : options.executionRepeatMinRuns; + } + + private static int resolveExecutionRepeatMaxRuns(QueryPlanSnapshotCliOptions options) { + return options.executionRepeatMaxRuns == null + ? DEFAULT_EXECUTION_REPEAT_MAX_RUNS + : options.executionRepeatMaxRuns; + } + + private static long resolveExecutionRepeatSoftLimitNanos(QueryPlanSnapshotCliOptions options) { + return options.executionRepeatSoftLimitMillis == null + ? DEFAULT_EXECUTION_REPEAT_SOFT_LIMIT_NANOS + : TimeUnit.MILLISECONDS.toNanos(options.executionRepeatSoftLimitMillis); + } + + private static long validateBatchEtaUpdateIntervalNanos(long batchEtaUpdateIntervalNanos) { + if (batchEtaUpdateIntervalNanos < 1L) { + throw new IllegalArgumentException("batchEtaUpdateIntervalNanos must be >= 1."); + } + return batchEtaUpdateIntervalNanos; + } + private static TupleQuery prepareTupleQuery(SailRepositoryConnection connection, String queryText, Integer queryTimeoutSeconds) { TupleQuery tupleQuery = connection.prepareTupleQuery(queryText); @@ -1271,6 +2448,12 @@ private QueryExecutionVerification verifyRepeatedExecution(SailRepositoryConnect long stableResultCount = Long.MIN_VALUE; int runs = 0; boolean softLimitReached = false; + long minRunNanos = Long.MAX_VALUE; + long maxRunNanos = Long.MIN_VALUE; + ArrayList runDurationsNanos = new ArrayList<>(); + ArrayList optimizedPlanSignatureSequence = new ArrayList<>(); + LinkedHashSet optimizedPlanSignatures = new LinkedHashSet<>(); + VerificationFailure failure = null; while (runs < executionRepeatMaxRuns) { if (runs >= executionRepeatMinRuns) { @@ -1284,37 +2467,77 @@ private QueryExecutionVerification verifyRepeatedExecution(SailRepositoryConnect break; } + TupleQuery tupleQuery = prepareTupleQuery(connection, queryText, queryTimeoutSeconds); + String optimizedPlanSignature = optimizedPlanSignature(tupleQuery); + optimizedPlanSignatureSequence.add(optimizedPlanSignature); + optimizedPlanSignatures.add(optimizedPlanSignature); long startedAt = System.nanoTime(); long currentResultCount; try { - try (TupleQueryResult result = prepareTupleQuery(connection, queryText, queryTimeoutSeconds) - .evaluate()) { + try (TupleQueryResult result = tupleQuery.evaluate()) { currentResultCount = result.stream().count(); } } catch (QueryInterruptedException interrupted) { softLimitReached = true; + failure = VerificationFailure.interrupted(runs + 1, optimizedPlanSignature, interrupted); + break; + } catch (Exception evaluationError) { + failure = VerificationFailure.error(runs + 1, optimizedPlanSignature, evaluationError); break; } long runNanos = Math.max(1L, System.nanoTime() - startedAt); elapsedNanos += runNanos; runs++; + minRunNanos = Math.min(minRunNanos, runNanos); + maxRunNanos = Math.max(maxRunNanos, runNanos); + runDurationsNanos.add(runNanos); 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); + failure = VerificationFailure.resultCountChanged(runs, stableResultCount, currentResultCount, + optimizedPlanSignature); + break; } } boolean maxRunsReached = runs >= executionRepeatMaxRuns; if (runs == 0) { - return new QueryExecutionVerification(0, 0, 0, softLimitReached, maxRunsReached); + return new QueryExecutionVerification(0, 0, 0, softLimitReached, maxRunsReached, 0, 0, List.of(), + List.copyOf(optimizedPlanSignatures), List.copyOf(optimizedPlanSignatureSequence), failure); } return new QueryExecutionVerification(runs, elapsedNanos, stableResultCount, softLimitReached, - maxRunsReached); + maxRunsReached, minRunNanos, maxRunNanos, List.copyOf(runDurationsNanos), + List.copyOf(optimizedPlanSignatures), List.copyOf(optimizedPlanSignatureSequence), failure); + } + + private static String optimizedPlanSignature(TupleQuery tupleQuery) { + try { + Explanation explanation = tupleQuery.explain(Explanation.Level.Optimized); + if (explanation == null) { + return "missing-explanation"; + } + Map metrics = QueryPlanCapture.extractDebugMetrics(explanation.toJson()); + String structure = metricOrMissing(metrics, "structureSignatureNormalizedSha256"); + String estimates = metricOrMissing(metrics, "estimatesMultisetSignatureSha256"); + String statementPatterns = metricOrMissing(metrics, "statementPatternEstimatesMultisetSignatureSha256"); + return structure + "|" + estimates + "|" + statementPatterns; + } catch (Exception e) { + return "error:" + e.getClass().getSimpleName(); + } + } + + private static String metricOrMissing(Map metrics, String key) { + if (metrics == null) { + return "missing-metrics"; + } + String value = metrics.get(key); + if (value == null || value.isBlank()) { + return "missing-" + key; + } + return value; } private void printExecutionVerification(QueryExecutionVerification executionVerification) { @@ -1328,13 +2551,338 @@ private void printExecutionVerification(QueryExecutionVerification executionVeri long totalMillis = TimeUnit.NANOSECONDS.toMillis(executionVerification.elapsedNanos); long averageMillis = TimeUnit.NANOSECONDS.toMillis( executionVerification.elapsedNanos / executionVerification.runs); + long minMillis = TimeUnit.NANOSECONDS.toMillis(executionVerification.minRunNanos); + long maxMillis = TimeUnit.NANOSECONDS.toMillis(executionVerification.maxRunNanos); output.println("runs=" + executionVerification.runs + ", totalMillis=" + totalMillis + ", averageMillis=" + averageMillis + + ", minMillis=" + minMillis + + ", maxMillis=" + maxMillis + + ", verificationStatus=" + executionVerification.verificationStatus() + + ", stdDevMillis=" + executionVerification.stdDevMillis() + + ", coefficientOfVariationPct=" + executionVerification.coefficientOfVariationPct() + ", resultCount=" + executionVerification.resultCount + + ", sampleMillis=" + executionVerification.sampleMillis() + + ", optimizedPlanHashCount=" + executionVerification.optimizedPlanHashCount() + + ", optimizedPlanHashStable=" + executionVerification.optimizedPlanHashStable() + + ", optimizedPlanHashTransitionCount=" + executionVerification.optimizedPlanHashTransitionCount() + ", softLimitMillis=" + TimeUnit.NANOSECONDS.toMillis(executionRepeatSoftLimitNanos) + ", softLimitReached=" + executionVerification.softLimitReached + ", maxRunsReached=" + executionVerification.maxRunsReached); + if (executionVerification.hasFailure()) { + output.println("failure: run=" + executionVerification.failureRun() + + ", class=" + executionVerification.failureClass() + + ", message=" + executionVerification.failureMessage() + + ", causeClass=" + executionVerification.failureCauseClass() + + ", causeMessage=" + executionVerification.failureCauseMessage() + + ", planHash=" + executionVerification.failurePlanHash()); + } + } + + private static void applyExecutionVerificationMetadata(QueryPlanSnapshot snapshot, + QueryExecutionVerification executionVerification) { + if (snapshot == null || executionVerification == null) { + return; + } + LinkedHashMap metadata = new LinkedHashMap<>(); + if (snapshot.getMetadata() != null) { + metadata.putAll(snapshot.getMetadata()); + } + + metadata.put("execution.runs", Integer.toString(executionVerification.runs)); + metadata.put("execution.resultCount", Long.toString(executionVerification.resultCount)); + metadata.put("execution.totalMillis", + Long.toString(TimeUnit.NANOSECONDS.toMillis(executionVerification.elapsedNanos))); + metadata.put("execution.averageMillis", Long.toString(executionVerification.averageMillis())); + metadata.put("execution.minMillis", Long.toString(executionVerification.minMillis())); + metadata.put("execution.maxMillis", Long.toString(executionVerification.maxMillis())); + metadata.put("execution.stdDevMillis", Long.toString(executionVerification.stdDevMillis())); + metadata.put("execution.coefficientOfVariationPct", executionVerification.coefficientOfVariationPct()); + metadata.put("execution.sampleMillis", executionVerification.sampleMillis()); + metadata.put("execution.verificationStatus", executionVerification.verificationStatus()); + metadata.put("execution.optimizedPlanHashCount", + Integer.toString(executionVerification.optimizedPlanHashCount())); + metadata.put("execution.optimizedPlanHashStable", + Boolean.toString(executionVerification.optimizedPlanHashStable())); + metadata.put("execution.optimizedPlanHashes", executionVerification.optimizedPlanHashes()); + metadata.put("execution.optimizedPlanHashTransitionCount", + Integer.toString(executionVerification.optimizedPlanHashTransitionCount())); + metadata.put("execution.optimizedPlanHashSequence", executionVerification.optimizedPlanHashSequence()); + metadata.put("execution.failureRun", executionVerification.failureRun()); + metadata.put("execution.failureClass", executionVerification.failureClass()); + metadata.put("execution.failureMessage", executionVerification.failureMessage()); + metadata.put("execution.failureCauseClass", executionVerification.failureCauseClass()); + metadata.put("execution.failureCauseMessage", executionVerification.failureCauseMessage()); + metadata.put("execution.failurePlanHash", executionVerification.failurePlanHash()); + metadata.put("execution.softLimitReached", Boolean.toString(executionVerification.softLimitReached)); + metadata.put("execution.maxRunsReached", Boolean.toString(executionVerification.maxRunsReached)); + snapshot.setMetadata(metadata); + } + + private static final class BatchQueryTarget { + private final Theme theme; + private final int queryIndex; + private final BenchmarkQuery benchmarkQuery; + private final String queryId; + private final String queryText; + + private BatchQueryTarget(Theme theme, int queryIndex, BenchmarkQuery benchmarkQuery, String queryId, + String queryText) { + this.theme = theme; + this.queryIndex = queryIndex; + this.benchmarkQuery = benchmarkQuery; + this.queryId = queryId; + this.queryText = queryText; + } + } + + private static final class HistoricalQueryTiming { + private final long executionMillis; + private final long capturedAtEpochMillis; + + private HistoricalQueryTiming(long executionMillis, long capturedAtEpochMillis) { + this.executionMillis = executionMillis; + this.capturedAtEpochMillis = capturedAtEpochMillis; + } + } + + private static final class BatchRunEtaReporter { + private final PrintStream output; + private final LinkedHashMap plannedEstimateMillisByQueryId = new LinkedHashMap<>(); + private final LinkedHashSet completedQueryIds = new LinkedHashSet<>(); + private final long startedAtNanos = System.nanoTime(); + private final long startedAtEpochMillis = System.currentTimeMillis(); + private final long updateIntervalNanos; + private final long fallbackEstimateMillis; + private final int totalQueries; + private final int directHistoryQueryCount; + private final ScheduledExecutorService scheduler; + private long completedActualMillis; + private boolean stopped; + + private BatchRunEtaReporter(PrintStream output, List queryIds, Map historicalByQueryId, + long fallbackEstimateMillis, long updateIntervalNanos) { + this.output = Objects.requireNonNull(output, "output"); + this.updateIntervalNanos = updateIntervalNanos; + this.fallbackEstimateMillis = Math.max(0L, fallbackEstimateMillis); + this.totalQueries = queryIds.size(); + this.scheduler = Executors.newSingleThreadScheduledExecutor(task -> { + Thread thread = new Thread(task, "query-plan-snapshot-cli-eta"); + thread.setDaemon(true); + return thread; + }); + + int directCount = 0; + for (String queryId : queryIds) { + long directEstimate = Math.max(0L, historicalByQueryId.getOrDefault(queryId, 0L)); + if (directEstimate > 0L) { + directCount++; + } + long estimatedMillis = directEstimate > 0L ? directEstimate : this.fallbackEstimateMillis; + plannedEstimateMillisByQueryId.put(queryId, estimatedMillis); + } + this.directHistoryQueryCount = directCount; + } + + void start() { + printStart(); + if (totalQueries == 0) { + return; + } + scheduler.scheduleAtFixedRate(() -> { + try { + printUpdate(); + } catch (RuntimeException ignored) { + // Ignore transient logging errors in periodic ETA updates. + } + }, updateIntervalNanos, updateIntervalNanos, TimeUnit.NANOSECONDS); + } + + void markCompleted(String queryId, long actualElapsedMillis) { + synchronized (this) { + if (completedQueryIds.add(queryId)) { + completedActualMillis += Math.max(1L, actualElapsedMillis); + } + } + } + + void stop() { + synchronized (this) { + stopped = true; + } + scheduler.shutdownNow(); + } + + private void printStart() { + long estimatedTotalMillis; + synchronized (this) { + estimatedTotalMillis = estimateTotalMillisLocked(); + } + + String estimatedTotal = estimatedTotalMillis > 0L ? formatDurationMillis(estimatedTotalMillis) + : UNKNOWN_VALUE; + String eta = estimatedTotalMillis > 0L ? formatLocalTime(startedAtEpochMillis + estimatedTotalMillis) + : UNKNOWN_VALUE; + printLine("ETA start: totalQueries=" + totalQueries + + ", directHistory=" + directHistoryQueryCount + "/" + totalQueries + + ", estimatedTotal=" + estimatedTotal + + ", eta=" + eta); + } + + private void printUpdate() { + int completed; + long elapsedMillis; + RemainingEstimate remainingEstimate; + synchronized (this) { + if (stopped) { + return; + } + completed = completedQueryIds.size(); + if (completed >= totalQueries) { + return; + } + elapsedMillis = TimeUnit.NANOSECONDS.toMillis(Math.max(1L, System.nanoTime() - startedAtNanos)); + remainingEstimate = estimateRemainingLocked(); + } + + String remainingText = remainingEstimate.unknown ? UNKNOWN_VALUE + : formatDurationMillis(remainingEstimate.millis); + String etaText = remainingEstimate.unknown ? UNKNOWN_VALUE + : formatLocalTime(System.currentTimeMillis() + remainingEstimate.millis); + printLine("ETA update: completed=" + completed + "/" + totalQueries + + ", elapsed=" + formatDurationMillis(elapsedMillis) + + ", remainingEstimate=" + remainingText + + ", eta=" + etaText); + } + + private synchronized long estimateTotalMillisLocked() { + long total = 0L; + boolean anyEstimate = false; + for (long estimateMillis : plannedEstimateMillisByQueryId.values()) { + if (estimateMillis <= 0L) { + continue; + } + total += estimateMillis; + anyEstimate = true; + } + if (anyEstimate) { + return total; + } + long dynamicFallback = dynamicFallbackMillisLocked(); + if (dynamicFallback <= 0L) { + return 0L; + } + return dynamicFallback * totalQueries; + } + + private synchronized RemainingEstimate estimateRemainingLocked() { + long remaining = 0L; + boolean unknown = false; + long dynamicFallback = dynamicFallbackMillisLocked(); + for (Map.Entry entry : plannedEstimateMillisByQueryId.entrySet()) { + if (completedQueryIds.contains(entry.getKey())) { + continue; + } + long estimate = entry.getValue(); + if (estimate <= 0L) { + estimate = dynamicFallback; + } + if (estimate <= 0L) { + unknown = true; + continue; + } + remaining += estimate; + } + if (remaining <= 0L) { + return new RemainingEstimate(0L, true); + } + return new RemainingEstimate(remaining, unknown); + } + + private synchronized long dynamicFallbackMillisLocked() { + if (!completedQueryIds.isEmpty()) { + return Math.max(1L, completedActualMillis / completedQueryIds.size()); + } + return fallbackEstimateMillis; + } + + private void printLine(String line) { + synchronized (output) { + output.println(line); + output.flush(); + } + } + + private static final class RemainingEstimate { + private final long millis; + private final boolean unknown; + + private RemainingEstimate(long millis, boolean unknown) { + this.millis = millis; + this.unknown = unknown; + } + } + } + + private static final class VerificationFailure { + private final String status; + private final int runNumber; + private final String planHash; + private final String errorClass; + private final String errorMessage; + private final String causeClass; + private final String causeMessage; + + private VerificationFailure(String status, int runNumber, String planHash, String errorClass, + String errorMessage, String causeClass, String causeMessage) { + this.status = status; + this.runNumber = runNumber; + this.planHash = planHash; + this.errorClass = errorClass; + this.errorMessage = errorMessage; + this.causeClass = causeClass; + this.causeMessage = causeMessage; + } + + private static VerificationFailure interrupted(int runNumber, String planHash, Throwable throwable) { + return fromThrowable("interrupted", runNumber, planHash, throwable); + } + + private static VerificationFailure error(int runNumber, String planHash, Throwable throwable) { + return fromThrowable("evaluation-error", runNumber, planHash, throwable); + } + + private static VerificationFailure resultCountChanged(int runNumber, long expected, long actual, + String planHash) { + String message = "Result count changed between repeated runs: expected " + expected + " but got " + + actual + " on run " + runNumber; + return new VerificationFailure("result-count-changed", runNumber, planHash, "ResultCountChanged", message, + "", ""); + } + + private static VerificationFailure fromThrowable(String status, int runNumber, String planHash, + Throwable throwable) { + Throwable rootCause = rootCause(throwable); + String errorClass = throwable == null ? "UnknownError" : throwable.getClass().getSimpleName(); + String errorMessage = throwable == null || throwable.getMessage() == null ? "" : throwable.getMessage(); + String causeClass = rootCause == null || rootCause == throwable ? "" + : rootCause.getClass().getSimpleName(); + String causeMessage = rootCause == null || rootCause == throwable || rootCause.getMessage() == null ? "" + : rootCause.getMessage(); + return new VerificationFailure(status, runNumber, planHash, errorClass, errorMessage, causeClass, + causeMessage); + } + + private static Throwable rootCause(Throwable throwable) { + if (throwable == null) { + return null; + } + Throwable current = throwable; + while (current.getCause() != null && current.getCause() != current) { + current = current.getCause(); + } + return current; + } } private static final class QueryExecutionVerification { @@ -1343,14 +2891,175 @@ private static final class QueryExecutionVerification { private final long resultCount; private final boolean softLimitReached; private final boolean maxRunsReached; + private final long minRunNanos; + private final long maxRunNanos; + private final List runDurationsNanos; + private final List optimizedPlanSignatures; + private final List optimizedPlanSignatureSequence; + private final VerificationFailure failure; private QueryExecutionVerification(int runs, long elapsedNanos, long resultCount, boolean softLimitReached, - boolean maxRunsReached) { + boolean maxRunsReached, long minRunNanos, long maxRunNanos, List runDurationsNanos, + List optimizedPlanSignatures, List optimizedPlanSignatureSequence, + VerificationFailure failure) { this.runs = runs; this.elapsedNanos = elapsedNanos; this.resultCount = resultCount; this.softLimitReached = softLimitReached; this.maxRunsReached = maxRunsReached; + this.minRunNanos = minRunNanos; + this.maxRunNanos = maxRunNanos; + this.runDurationsNanos = runDurationsNanos; + this.optimizedPlanSignatures = optimizedPlanSignatures; + this.optimizedPlanSignatureSequence = optimizedPlanSignatureSequence; + this.failure = failure; + } + + private boolean hasFailure() { + return failure != null; + } + + private String verificationStatus() { + if (failure != null) { + return failure.status; + } + if (runs == 0) { + return softLimitReached ? "soft-limit-reached-no-runs" : "no-runs"; + } + if (maxRunsReached) { + return "max-runs-reached"; + } + if (softLimitReached) { + return "soft-limit-reached"; + } + return "completed"; + } + + private long averageMillis() { + if (runs == 0) { + return 0; + } + return TimeUnit.NANOSECONDS.toMillis(elapsedNanos / runs); + } + + private long minMillis() { + return TimeUnit.NANOSECONDS.toMillis(minRunNanos); + } + + private long maxMillis() { + return TimeUnit.NANOSECONDS.toMillis(maxRunNanos); + } + + private long stdDevMillis() { + if (runs == 0 || runDurationsNanos.isEmpty()) { + return 0L; + } + double meanNanos = elapsedNanos / (double) runs; + double squaredDiffSum = 0.0d; + for (long duration : runDurationsNanos) { + double diff = duration - meanNanos; + squaredDiffSum += diff * diff; + } + double variance = squaredDiffSum / runDurationsNanos.size(); + return TimeUnit.NANOSECONDS.toMillis(Math.max(0L, Math.round(Math.sqrt(variance)))); + } + + private String coefficientOfVariationPct() { + if (runs == 0 || runDurationsNanos.isEmpty()) { + return "0.0"; + } + double meanNanos = elapsedNanos / (double) runs; + if (meanNanos <= 0.0d) { + return "0.0"; + } + double squaredDiffSum = 0.0d; + for (long duration : runDurationsNanos) { + double diff = duration - meanNanos; + squaredDiffSum += diff * diff; + } + double variance = squaredDiffSum / runDurationsNanos.size(); + double stdDev = Math.sqrt(variance); + double coefficientPct = (stdDev / meanNanos) * 100.0d; + return String.format(Locale.ROOT, "%.4f", coefficientPct); + } + + private String sampleMillis() { + if (runDurationsNanos.isEmpty()) { + return ""; + } + StringBuilder values = new StringBuilder(); + for (int i = 0; i < runDurationsNanos.size(); i++) { + if (i > 0) { + values.append(','); + } + values.append(TimeUnit.NANOSECONDS.toMillis(runDurationsNanos.get(i))); + } + return values.toString(); + } + + private int optimizedPlanHashCount() { + return optimizedPlanSignatures.size(); + } + + private boolean optimizedPlanHashStable() { + return optimizedPlanSignatures.size() <= 1; + } + + private int optimizedPlanHashTransitionCount() { + if (optimizedPlanSignatureSequence.size() <= 1) { + return 0; + } + int transitions = 0; + String previous = optimizedPlanSignatureSequence.get(0); + for (int i = 1; i < optimizedPlanSignatureSequence.size(); i++) { + String current = optimizedPlanSignatureSequence.get(i); + if (!Objects.equals(previous, current)) { + transitions++; + } + previous = current; + } + return transitions; + } + + private String optimizedPlanHashes() { + if (optimizedPlanSignatures.isEmpty()) { + return ""; + } + return String.join(";", optimizedPlanSignatures); + } + + private String optimizedPlanHashSequence() { + if (optimizedPlanSignatureSequence.isEmpty()) { + return ""; + } + return String.join(";", optimizedPlanSignatureSequence); + } + + private String failureRun() { + if (failure == null || failure.runNumber <= 0) { + return ""; + } + return Integer.toString(failure.runNumber); + } + + private String failureClass() { + return failure == null ? "" : failure.errorClass; + } + + private String failureMessage() { + return failure == null ? "" : failure.errorMessage; + } + + private String failureCauseClass() { + return failure == null ? "" : failure.causeClass; + } + + private String failureCauseMessage() { + return failure == null ? "" : failure.causeMessage; + } + + private String failurePlanHash() { + return failure == null ? "" : failure.planHash; } } 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 index 930a704521e..80151ac34d6 100644 --- 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 @@ -38,6 +38,7 @@ final class QueryPlanSnapshotCliOptions { boolean persist = true; DiffMode diffMode = DiffMode.STRUCTURE; ComparisonPair compareIndices; + RunNamePair compareRunNames; String comparisonFingerprint; int argumentCount; StoreType store; @@ -48,8 +49,12 @@ final class QueryPlanSnapshotCliOptions { Path outputDirectory; String queryId; String runName; + Path emitCsv; Path lmdbDataDirectory; Integer queryTimeoutSeconds; + Integer executionRepeatMinRuns; + Integer executionRepeatMaxRuns; + Long executionRepeatSoftLimitMillis; final LinkedHashMap systemProperties = new LinkedHashMap<>(); final LinkedHashMap metadata = new LinkedHashMap<>(); @@ -69,6 +74,7 @@ QueryPlanSnapshotCliOptions copy() { copy.persist = persist; copy.diffMode = diffMode; copy.compareIndices = compareIndices; + copy.compareRunNames = compareRunNames; copy.comparisonFingerprint = comparisonFingerprint; copy.argumentCount = argumentCount; copy.store = store; @@ -79,8 +85,12 @@ QueryPlanSnapshotCliOptions copy() { copy.outputDirectory = outputDirectory; copy.queryId = queryId; copy.runName = runName; + copy.emitCsv = emitCsv; copy.lmdbDataDirectory = lmdbDataDirectory; copy.queryTimeoutSeconds = queryTimeoutSeconds; + copy.executionRepeatMinRuns = executionRepeatMinRuns; + copy.executionRepeatMaxRuns = executionRepeatMaxRuns; + copy.executionRepeatSoftLimitMillis = executionRepeatSoftLimitMillis; copy.systemProperties.putAll(systemProperties); copy.metadata.putAll(metadata); return copy; @@ -93,7 +103,8 @@ boolean hasQueryInput() { boolean hasComparisonFilter() { return (queryId != null && !queryId.isBlank()) || (comparisonFingerprint != null && !comparisonFingerprint.isBlank()) - || (runName != null && !runName.isBlank()); + || (runName != null && !runName.isBlank()) + || compareRunNames != null; } boolean isRunMode() { @@ -143,9 +154,16 @@ static QueryPlanSnapshotCliOptions parseArgs(String[] args) { case "--compare-indices": options.compareIndices = parseComparisonPair(requireValue(args, ++i, arg), arg); break; + case "--compare-run-names": + options.compareRunNames = parseRunNamePair(requireValue(args, ++i, arg), arg); + options.compareExisting = true; + break; case "--fingerprint": options.comparisonFingerprint = requireValue(args, ++i, arg); break; + case "--emit-csv": + options.emitCsv = Path.of(requireValue(args, ++i, arg)); + break; case "--persist": options.persist = parseBoolean(requireValue(args, ++i, arg), arg); break; @@ -185,6 +203,15 @@ static QueryPlanSnapshotCliOptions parseArgs(String[] args) { case "--query-timeout-seconds": options.queryTimeoutSeconds = parseNonNegativeInteger(requireValue(args, ++i, arg), arg); break; + case "--execution-repeat-min-runs": + options.executionRepeatMinRuns = parsePositiveInteger(requireValue(args, ++i, arg), arg); + break; + case "--execution-repeat-max-runs": + options.executionRepeatMaxRuns = parsePositiveInteger(requireValue(args, ++i, arg), arg); + break; + case "--execution-repeat-soft-limit-millis": + options.executionRepeatSoftLimitMillis = parsePositiveLong(requireValue(args, ++i, arg), arg); + break; case "--property": { Assignment assignment = parseAssignment(requireValue(args, ++i, arg), arg); options.systemProperties.put(assignment.key, assignment.value); @@ -221,17 +248,33 @@ private static void validateCombinations(QueryPlanSnapshotCliOptions options) { if (options.runAllThemeQueries) { throw new IllegalArgumentException("--all-theme-queries is only supported in run mode."); } + if (options.compareRunNames != null) { + if (options.runName != null && !options.runName.isBlank()) { + throw new IllegalArgumentException("--compare-run-names cannot be combined with --run-name."); + } + if (options.comparisonFingerprint != null && !options.comparisonFingerprint.isBlank()) { + throw new IllegalArgumentException("--compare-run-names cannot be combined with --fingerprint."); + } + if (options.compareIndices != null) { + throw new IllegalArgumentException( + "--compare-run-names cannot be combined with --compare-indices."); + } + } if (options.noInteractive && !options.hasComparisonFilter()) { throw new IllegalArgumentException( "--compare-existing with --no-interactive requires --query-id, --run-name, or --fingerprint."); } + if (options.emitCsv != null && options.compareRunNames == null) { + throw new IllegalArgumentException("--emit-csv requires --compare-run-names."); + } return; } + if (options.emitCsv != null) { + throw new IllegalArgumentException("--emit-csv is only supported in --compare-existing mode."); + } + 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."); @@ -258,6 +301,11 @@ private static void validateCombinations(QueryPlanSnapshotCliOptions options) { throw new IllegalArgumentException( "--no-interactive requires --store, --theme and query input in run mode."); } + if (options.executionRepeatMinRuns != null && options.executionRepeatMaxRuns != null + && options.executionRepeatMinRuns > options.executionRepeatMaxRuns) { + throw new IllegalArgumentException( + "--execution-repeat-min-runs must be <= --execution-repeat-max-runs."); + } } private static boolean missingRequiredOptions(QueryPlanSnapshotCliOptions options) { @@ -324,6 +372,21 @@ private static ComparisonPair parseComparisonPair(String value, String optionNam } } + private static RunNamePair parseRunNamePair(String value, String optionName) { + int separator = value.indexOf(','); + if (separator <= 0 || separator == value.length() - 1) { + throw new IllegalArgumentException( + "Invalid " + optionName + " value '" + value + "'. Expected leftRunName,rightRunName."); + } + String left = value.substring(0, separator).trim(); + String right = value.substring(separator + 1).trim(); + if (left.isEmpty() || right.isEmpty()) { + throw new IllegalArgumentException( + "Invalid " + optionName + " value '" + value + "'. Run names must be non-empty."); + } + return new RunNamePair(left, right); + } + private static int parseQueryIndex(String value) { int parsed; try { @@ -363,6 +426,28 @@ static int parseNonNegativeInteger(String value, String optionName) { return parsed; } + private static int parsePositiveInteger(String value, String optionName) { + int parsed = parseNonNegativeInteger(value, optionName); + if (parsed < 1) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Must be >= 1."); + } + return parsed; + } + + private static long parsePositiveLong(String value, String optionName) { + long parsed; + try { + parsed = Long.parseLong(value.trim()); + } catch (NumberFormatException e) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Use a whole number.", + e); + } + if (parsed < 1L) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Must be >= 1."); + } + return parsed; + } + private static DiffMode parseDiffMode(String value, String optionName) { String normalized = value.trim().toLowerCase(Locale.ROOT); for (DiffMode mode : DiffMode.values()) { @@ -445,10 +530,15 @@ static void printUsage(PrintStream output) { 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( + " --all-theme-queries run all queries (all themes, or only --theme if supplied)"); 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(" --execution-repeat-min-runs =1 minimum repeated verification runs"); + output.println(" --execution-repeat-max-runs =1 maximum repeated verification runs"); + output.println(" --execution-repeat-soft-limit-millis =1"); + output.println(" soft time budget before verification stops"); output.println(" --persist | --no-persist"); output.println(" --compare-latest compare current run with latest prior run"); output.println(); @@ -456,6 +546,8 @@ static void printUsage(PrintStream output) { output.println(" --compare-existing"); output.println(" --query-id or --run-name or --fingerprint "); output.println(" --compare-indices optional, else interactive/latest-two"); + output.println(" --compare-run-names batch compare run names by query id"); + output.println(" --emit-csv write batch comparison CSV (run-name mode)"); output.println(" --diff-mode "); output.println(" interactive UI supports run browsing/view and comparison"); output.println(); @@ -528,6 +620,16 @@ static final class ComparisonPair { } } + static final class RunNamePair { + final String leftRunName; + final String rightRunName; + + RunNamePair(String leftRunName, String rightRunName) { + this.leftRunName = leftRunName; + this.rightRunName = rightRunName; + } + } + QueryPlanSnapshotCliOptions.StoreType getStore() { return store; } 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 index efa96e16b53..291fc025f93 100644 --- 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 @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Objects; import java.util.TreeSet; +import java.util.regex.Pattern; import java.util.stream.Stream; import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; @@ -36,6 +37,8 @@ final class QueryPlanSnapshotComparator { private static final ObjectMapper JSON_MAPPER = new ObjectMapper(); + private static final Pattern ANONYMOUS_VARIABLE_NAME_PATTERN = Pattern + .compile("(_anon_[A-Za-z]+_)[A-Za-z0-9]+"); private QueryPlanSnapshotComparator() { } @@ -165,60 +168,121 @@ static void printComparison(PrintStream out, SnapshotRun left, SnapshotRun right static void printComparison(PrintStream out, SnapshotRun left, SnapshotRun right, QueryPlanSnapshotCliOptions.DiffMode diffMode) { + ComparisonSummary summary = compareRuns(left, right, 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())); + out.println(" unoptimizedFingerprint: " + summary.unoptimizedFingerprint); + out.println(" queryString: " + summary.queryString); - printExplanationDiff(out, left.snapshot.getExplanations(), right.snapshot.getExplanations(), diffMode); + printExplanationDiff(out, summary.explanationDiffs); + printExecutedWorkComparison(out, summary.executedWorkComparison); + printPlanDifferenceDiagnosis(out, summary.planDifferenceDiagnosis); 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 ComparisonSummary compareRuns(SnapshotRun left, SnapshotRun right, + QueryPlanSnapshotCliOptions.DiffMode diffMode) { + Objects.requireNonNull(left, "left"); + Objects.requireNonNull(right, "right"); + Objects.requireNonNull(diffMode, "diffMode"); - 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); - } + String unoptimizedFingerprint = sameOrDiff(left.snapshot.getUnoptimizedFingerprint(), + right.snapshot.getUnoptimizedFingerprint()); + String queryString = sameOrDiff(left.snapshot.getQueryString(), right.snapshot.getQueryString()); - private static void printExplanationDiff(PrintStream out, Map left, - Map right, QueryPlanSnapshotCliOptions.DiffMode diffMode) { TreeSet levels = new TreeSet<>(); - if (left != null) { - levels.addAll(left.keySet()); + Map leftExplanations = left.snapshot.getExplanations(); + Map rightExplanations = right.snapshot.getExplanations(); + if (leftExplanations != null) { + levels.addAll(leftExplanations.keySet()); } - if (right != null) { - levels.addAll(right.keySet()); + if (rightExplanations != null) { + levels.addAll(rightExplanations.keySet()); } - out.println(" explanationDiff:"); + + java.util.LinkedHashMap explanationDiffs = new java.util.LinkedHashMap<>(); for (String level : levels) { - QueryPlanExplanation leftExplanation = left == null ? null : left.get(level); - QueryPlanExplanation rightExplanation = right == null ? null : right.get(level); + QueryPlanExplanation leftExplanation = leftExplanations == null ? null : leftExplanations.get(level); + QueryPlanExplanation rightExplanation = rightExplanations == null ? null : rightExplanations.get(level); if (leftExplanation == null || rightExplanation == null) { - out.println(" " + level + ": " + (leftExplanation == null ? "missing-left" : "missing-right")); + String missingStatus = leftExplanation == null ? "missing-left" : "missing-right"; + explanationDiffs.put(level, LevelDiff.missing(missingStatus)); 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); + explanationDiffs.put(level, new LevelDiff(tupleExprStatus, irStatus, semanticDiff.structure, + semanticDiff.joinAlgorithms, semanticDiff.actualResultSizes, semanticDiff.estimates)); + } + + QueryPlanExecutedWorkComparator.ExecutedWorkComparison executedWorkComparison = QueryPlanExecutedWorkComparator + .compare(left.snapshot, right.snapshot); + PlanDifferenceDiagnosis planDifferenceDiagnosis = diagnosePlanDifference(left.snapshot, right.snapshot, + explanationDiffs); + return new ComparisonSummary(unoptimizedFingerprint, queryString, explanationDiffs, executedWorkComparison, + planDifferenceDiagnosis); + } + + 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 explanationDiffs) { + out.println(" explanationDiff:"); + for (Map.Entry entry : explanationDiffs.entrySet()) { + LevelDiff levelDiff = entry.getValue(); + out.println(" " + entry.getKey() + ": tupleExprJson=" + levelDiff.tupleExprJson + + ", irRenderedQuery=" + levelDiff.irRenderedQuery + + ", structure=" + levelDiff.structure + + ", joinAlgorithms=" + levelDiff.joinAlgorithms + + ", actualResultSizes=" + levelDiff.actualResultSizes + + ", estimates=" + levelDiff.estimates); + } + } + + private static void printExecutedWorkComparison(PrintStream out, + QueryPlanExecutedWorkComparator.ExecutedWorkComparison comparison) { + out.println(" executedWorkModel:"); + if (comparison == null || !comparison.available()) { + String unavailableReason = comparison == null ? "missing" : comparison.unavailableReason(); + out.println(" unavailable: " + normalize(unavailableReason)); + return; + } + out.println(" winner=" + comparison.winner() + ", decisionBasis=" + comparison.decisionBasis()); + out.println(" leftScore=" + comparison.leftScore() + ", rightScore=" + comparison.rightScore() + + ", scoreDeltaPct=" + comparison.scoreDeltaPct()); + out.println(" topCategoryDeltas=" + comparison.topCategoryDeltas()); + out.println(" topOperatorDeltas=" + comparison.topOperatorDeltas()); + out.println(" topVectorDeltas=" + comparison.topVectorDeltas()); + out.println(" dominantResourceLeft=" + comparison.dominantResourceLeft() + ", dominantResourceRight=" + + comparison.dominantResourceRight()); + out.println(" topResourceDeltas=" + comparison.topResourceDeltas()); + } + + private static void printPlanDifferenceDiagnosis(PrintStream out, PlanDifferenceDiagnosis diagnosis) { + out.println(" planDifferenceDiagnosis:"); + if (diagnosis == null) { + out.println(" likelyCause=unknown"); + out.println(" evidence="); + return; } + out.println(" likelyCause=" + diagnosis.likelyCause); + out.println(" evidence=" + diagnosis.evidence); } private static void printMapDiff(PrintStream out, String title, Map left, @@ -257,6 +321,49 @@ private static String sameOrDiff(String left, String right) { return Objects.equals(left, right) ? "same" : "diff"; } + private static String equalsIndicator(String left, String right) { + if (left == null || right == null) { + return "unknown"; + } + return Objects.equals(left, right) ? "same" : "diff"; + } + + private static String metadataValue(QueryPlanSnapshot snapshot, String key) { + if (snapshot == null || snapshot.getMetadata() == null || key == null) { + return null; + } + return snapshot.getMetadata().get(key); + } + + private static String explanationDebugMetric(QueryPlanSnapshot snapshot, String level, String key) { + if (snapshot == null || snapshot.getExplanations() == null || key == null || level == null) { + return null; + } + + QueryPlanExplanation explanation = snapshot.getExplanations().get(level); + if (explanation != null && explanation.getDebugMetrics() != null) { + String value = explanation.getDebugMetrics().get(key); + if (isPresent(value)) { + return value; + } + } + + for (QueryPlanExplanation candidate : snapshot.getExplanations().values()) { + if (candidate == null) { + continue; + } + if (!level.equalsIgnoreCase(candidate.getLevel()) || candidate.getDebugMetrics() == null) { + continue; + } + String value = candidate.getDebugMetrics().get(key); + if (isPresent(value)) { + return value; + } + } + + return null; + } + private static String normalize(String value) { return value == null ? "" : value; } @@ -301,6 +408,81 @@ private static boolean isPresent(String value) { return value != null && !value.isBlank(); } + private static PlanDifferenceDiagnosis diagnosePlanDifference(QueryPlanSnapshot left, QueryPlanSnapshot right, + Map explanationDiffs) { + String inputFingerprint = equalsIndicator( + metadataValue(left, "planDeterminism.inputFingerprintSha256"), + metadataValue(right, "planDeterminism.inputFingerprintSha256")); + String environmentFingerprint = equalsIndicator( + metadataValue(left, "planDeterminism.environmentFingerprintSha256"), + metadataValue(right, "planDeterminism.environmentFingerprintSha256")); + String featureFlags = equalsIndicator( + metadataValue(left, "featureFlags.sha256"), + metadataValue(right, "featureFlags.sha256")); + String optimizerInputStructure = equalsIndicator( + metadataValue(left, "optimizerInput.unoptimizedStructureNormalizedSha256"), + metadataValue(right, "optimizerInput.unoptimizedStructureNormalizedSha256")); + String optimizedStructureSignature = equalsIndicator( + explanationDebugMetric(left, "optimized", "structureSignatureNormalizedSha256"), + explanationDebugMetric(right, "optimized", "structureSignatureNormalizedSha256")); + String optimizedEstimatesSignature = equalsIndicator( + explanationDebugMetric(left, "optimized", "estimatesMultisetSignatureSha256"), + explanationDebugMetric(right, "optimized", "estimatesMultisetSignatureSha256")); + String optimizedStatementPatternEstimatesSignature = equalsIndicator( + explanationDebugMetric(left, "optimized", "statementPatternEstimatesMultisetSignatureSha256"), + explanationDebugMetric(right, "optimized", "statementPatternEstimatesMultisetSignatureSha256")); + String optimizedJoinAlgorithmSignature = equalsIndicator( + explanationDebugMetric(left, "optimized", "joinAlgorithmMultisetSignatureSha256"), + explanationDebugMetric(right, "optimized", "joinAlgorithmMultisetSignatureSha256")); + + LevelDiff optimizedDiff = explanationDiffs.get("optimized"); + LevelDiff executedDiff = explanationDiffs.get("executed"); + String optimizedStructure = optimizedDiff == null ? "unknown" : optimizedDiff.structure; + String optimizedEstimates = optimizedDiff == null ? "unknown" : optimizedDiff.estimates; + String executedStructure = executedDiff == null ? "unknown" : executedDiff.structure; + + String likelyCause; + if (!"same".equals(inputFingerprint)) { + likelyCause = "different-optimizer-input"; + } else if (!"same".equals(featureFlags)) { + likelyCause = "different-feature-flags"; + } else if (!"same".equals(environmentFingerprint)) { + likelyCause = "different-environment"; + } else if ("diff".equals(optimizedStructureSignature) + && ("diff".equals(optimizedEstimatesSignature) + || "diff".equals(optimizedStatementPatternEstimatesSignature))) { + likelyCause = "estimate-driven-optimizer-reorder"; + } else if ("diff".equals(optimizedStructureSignature) && "diff".equals(optimizedJoinAlgorithmSignature)) { + likelyCause = "join-algorithm-selection-drift"; + } else if ("diff".equals(optimizedStructureSignature) && "same".equals(optimizedEstimatesSignature) + && "same".equals(optimizedStatementPatternEstimatesSignature)) { + likelyCause = "optimizer-structure-drift-with-stable-estimates"; + } else if ("diff".equals(optimizedEstimatesSignature) + || "diff".equals(optimizedStatementPatternEstimatesSignature) + || "diff".equals(optimizedEstimates)) { + likelyCause = "estimate-drift"; + } else if ("same".equals(optimizedStructure) && "diff".equals(executedStructure)) { + likelyCause = "runtime-plan-drift"; + } else if ("same".equals(optimizedStructure) && "same".equals(executedStructure)) { + likelyCause = "no-plan-difference"; + } else { + likelyCause = "unknown"; + } + + String evidence = "inputFingerprint=" + inputFingerprint + + ";featureFlags=" + featureFlags + + ";environmentFingerprint=" + environmentFingerprint + + ";optimizerInputStructure=" + optimizerInputStructure + + ";optimizedStructure=" + optimizedStructure + + ";optimizedEstimates=" + optimizedEstimates + + ";optimizedStructureSignature=" + optimizedStructureSignature + + ";optimizedEstimatesSignature=" + optimizedEstimatesSignature + + ";optimizedStatementPatternEstimatesSignature=" + optimizedStatementPatternEstimatesSignature + + ";optimizedJoinAlgorithmSignature=" + optimizedJoinAlgorithmSignature + + ";executedStructure=" + executedStructure; + return new PlanDifferenceDiagnosis(likelyCause, evidence); + } + private static SemanticDiff semanticDiff(String leftJson, String rightJson, QueryPlanSnapshotCliOptions.DiffMode mode) { JsonNode leftNode; @@ -342,7 +524,7 @@ private static void appendSignature(StringBuilder signature, JsonNode node, Sign return; } - String type = readText(node, "type"); + String type = canonicalizeType(readText(node, "type")); signature.append('(').append(type); switch (aspect) { case JOIN_ALGORITHMS: @@ -404,6 +586,13 @@ private static boolean isJoinType(String type) { return type != null && type.contains("Join"); } + private static String canonicalizeType(String type) { + if (type == null || type.isBlank()) { + return type; + } + return ANONYMOUS_VARIABLE_NAME_PATTERN.matcher(type).replaceAll("$1"); + } + private static boolean isJsonFile(Path path) { return path.getFileName().toString().endsWith(".json"); } @@ -454,6 +643,111 @@ private static SemanticDiff unavailable(String reason) { } } + static final class PlanDifferenceDiagnosis { + private final String likelyCause; + private final String evidence; + + private PlanDifferenceDiagnosis(String likelyCause, String evidence) { + this.likelyCause = likelyCause; + this.evidence = evidence; + } + + String likelyCause() { + return likelyCause; + } + + String evidence() { + return evidence; + } + } + + static final class ComparisonSummary { + private final String unoptimizedFingerprint; + private final String queryString; + private final Map explanationDiffs; + private final QueryPlanExecutedWorkComparator.ExecutedWorkComparison executedWorkComparison; + private final PlanDifferenceDiagnosis planDifferenceDiagnosis; + + private ComparisonSummary(String unoptimizedFingerprint, String queryString, + Map explanationDiffs, + QueryPlanExecutedWorkComparator.ExecutedWorkComparison executedWorkComparison, + PlanDifferenceDiagnosis planDifferenceDiagnosis) { + this.unoptimizedFingerprint = unoptimizedFingerprint; + this.queryString = queryString; + this.explanationDiffs = explanationDiffs; + this.executedWorkComparison = executedWorkComparison; + this.planDifferenceDiagnosis = planDifferenceDiagnosis; + } + + String unoptimizedFingerprint() { + return unoptimizedFingerprint; + } + + String queryString() { + return queryString; + } + + Map explanationDiffs() { + return explanationDiffs; + } + + QueryPlanExecutedWorkComparator.ExecutedWorkComparison executedWorkComparison() { + return executedWorkComparison; + } + + PlanDifferenceDiagnosis planDifferenceDiagnosis() { + return planDifferenceDiagnosis; + } + } + + static final class LevelDiff { + private final String tupleExprJson; + private final String irRenderedQuery; + private final String structure; + private final String joinAlgorithms; + private final String actualResultSizes; + private final String estimates; + + private LevelDiff(String tupleExprJson, String irRenderedQuery, String structure, String joinAlgorithms, + String actualResultSizes, String estimates) { + this.tupleExprJson = tupleExprJson; + this.irRenderedQuery = irRenderedQuery; + this.structure = structure; + this.joinAlgorithms = joinAlgorithms; + this.actualResultSizes = actualResultSizes; + this.estimates = estimates; + } + + private static LevelDiff missing(String missingStatus) { + return new LevelDiff(missingStatus, missingStatus, missingStatus, missingStatus, missingStatus, + missingStatus); + } + + String tupleExprJson() { + return tupleExprJson; + } + + String irRenderedQuery() { + return irRenderedQuery; + } + + String structure() { + return structure; + } + + String joinAlgorithms() { + return joinAlgorithms; + } + + String actualResultSizes() { + return actualResultSizes; + } + + String estimates() { + return estimates; + } + } + static final class SnapshotRun { private final Path path; private final QueryPlanSnapshot snapshot; 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 deleted file mode 100644 index fc1cbd2475b..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260217-163819234-b35ac940.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9b98e0eb6f8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260218-002758468-35efe30e.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index bde9ce409ee..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260217-163824765-8581646f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index bfde9df5726..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260218-002803896-c9b3dab0.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 3f4e4f4913c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260217-163933262-4666e82a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f9d3b39cb2a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260218-002911335-5e44b30b.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 3241b619b7a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326-20260217-163831708-8a7e3765.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 68dd2df3a26..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae-20260218-002810852-c5a7d58e.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index a4e543d2019..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260217-163832618-106d9944.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index fba49225394..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260218-002811724-5eff38e6.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 7d5c92c9ebd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260217-163912445-2a46b60a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 122315364d2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260218-002850788-0f747b4d.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index f9622631c9c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260217-163913023-7ac6aaed.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 8cc53a51920..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260218-002851347-6414bdfb.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 8072461a671..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07-20260217-163914705-91293580.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1453b12f389..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93-20260218-002853073-e2fd53c4.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 598e148b873..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260217-163926477-5c306ac8.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 86865614ac1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260218-002904366-dd10cba5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 55211dccc1f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4-20260218-002907474-f7a00c5d.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index fd17876f029..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6-20260217-163929468-d2557453.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 933a627dce1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260217-163931477-51df17e0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 43de1215820..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260218-002909509-d3dad875.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b5cd4f3f61f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-140843352-f07eec27.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e3848f9a24c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-152838977-067f6a0f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 7364f9c5f93..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-231906507-a45c9afc.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 5ab26e34d2f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-140913518-2fd69887.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5828e5d7f4e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-152907049-069d93d2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 82ece90fe22..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-231934452-a7a61621.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 1eb466faff6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-141104194-f6f9dff7.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cc75ef00fea..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-153049299-dc22f794.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d4cf97cc8e6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-232114496-0e9cb58b.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 183c468c5fa..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac-20260217-152942932-d387f94d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d545c343948..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf-20260217-140951439-b59a05ce.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cf7f90d707d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55-20260217-232009912-ac334fd1.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index bb016ae492e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-140951807-3ab19a7c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index db13622afb5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-152943240-95d62d2c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 3caf1c3ad75..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-232010214-aa7793c4.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b22d90b2169..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-141012028-1bed7df5.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 649095188a8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-152959957-c96df721.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1a5234dacfc..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-232026413-e0699a59.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 6eebf146c37..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-141029672-a56540fc.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index a9ccb1dd685..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-153017266-78a56576.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index eda7e7f8465..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-232043171-620fae28.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 6d484d8af5e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480-20260217-141030252-a07cba79.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 59b439cfef9..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653-20260217-232043720-704fc7f9.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 50d51b6fad9..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517-20260217-153017800-558600a0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cc737972ddd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-141102641-89e8d7d4.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 662089a5960..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-153047788-5b1fb904.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 51bae2952f4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-232113001-e50f3b40.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index f3347a2420c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c-20260217-141103223-d40123d0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 7e02fdd6b5a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1-20260217-153048319-93c93fd6.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 35b1caff0d1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c-20260217-232113535-b5bccddd.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 6aaee325ed5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-141103537-9307926d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ae228bb1094..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-153048638-cd3f61bb.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9fb00607981..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-232113840-0c5bda88.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 2077a177f48..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-141105448-8b27d715.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 12f72961585..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-153050590-679828ab.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f1ead962578..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-232115137-702e3e06.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index bc8d1825714..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-141154369-a59b82ef.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 8e685ac54ef..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-153139904-c391806d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 19d8f2ab5fb..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-232201594-d41e2360.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 08cb8ffb7af..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817-20260217-141924827-a2089f05.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 63622603fd1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d-20260217-232925929-9f558f30.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 8ffef32c1b8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de-20260217-153906721-27207880.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 828e6762e0f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3-20260217-141254842-18f15429.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1219951079d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f-20260217-232301321-041cdcee.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 46f2a6f7742..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812-20260217-153240363-c6146d96.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6808aad62bd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-141354904-045d2894.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 08d5a12f4b5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-153340377-9ffc217f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5892dd2d71c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-232401198-cb040113.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index ccecdcbf807..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-141412989-8594ec5b.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f5617591a52..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-153357317-c5ace228.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cbac1671285..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-232417808-ef253ef3.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d1ef4455382..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-141441771-5f3527fb.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 34bf784d5de..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-153425739-dba2e179.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index c50db6287d3..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-232445595-8b42d104.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 1bce26a7ce5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5-20260217-141505251-39378b2f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 40ae6856c1f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803-20260217-232507487-b9c80cd9.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 7bfb0eec5be..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1-20260217-153447695-d68a1b03.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 300c82ff0d5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-141604604-3696fcd8.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f24e69a2c37..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-153547298-82cf406d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f023252e8a6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-232606405-178ec3bd.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 590400fa8bf..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-141624828-3d918c51.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 2261e5a3ebe..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-153606371-3262333c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f0bf5ddb257..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-232625311-d933454b.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b3eb0029b84..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d-20260217-153707460-56a0653c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 37048dd315d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49-20260217-141725447-9053bb94.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 40067bf9002..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e-20260217-232726658-64481b61.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d82ec6c19e8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-140203981-d902807c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6923c7a8c2b..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-152217532-6f4c5ba3.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 505dc04961a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-231247786-5571672b.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 92f1ea833c8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-140304144-d411ff39.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 951ba6c197c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-152317411-fbcf3330.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6c8c72a5d40..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-231347842-88ca391d.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 2aec9314ad1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-140810495-8193a6f8.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5d71282c66c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-152806500-71b3d148.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1bb89b38377..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-231835135-6ae3b414.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index c7d1f79f146..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1-20260217-140343747-2abf6633.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 776591f835c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd-20260217-231425678-c4d912b3.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d6cd7c642e5..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8-20260217-152355283-9920089a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e17af9b0489..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-140349129-0b868863.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index bbd70ae8a5c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-152400425-c2240a70.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 32771923155..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-231430741-26193664.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 1244839c256..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-140354879-66ceaeab.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 890bdbe8d6e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-152406066-9a0a6c09.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d17b87fe5cd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-231436395-e5ed126d.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index a822611c1a2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-140402177-e8a3a331.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5a7a1b024d8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-152413955-71d51fef.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 7e9fc5ae6fb..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-231443514-10aa60d2.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 4ecbd64d38d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408-20260217-152456153-c568603a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6d1fac912a7..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef-20260217-231524869-c99d6074.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 906497ebe46..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746-20260217-140446551-195f6f3d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e6b7bcfaae2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-140617591-98407ab4.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 59a631deb8d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-152618902-0e763047.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f4d09e405e8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-231645970-95aacb50.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 65168fdc2ce..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f-20260217-140717722-a05e7692.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d484c5f05ac..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94-20260217-152719125-ddde4f1e.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e1b784e458e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae-20260217-231746020-5fea49f5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 4c8d8542bde..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-140749796-f3a8e1a1.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index b92f75e114a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-152749009-241b40c2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 408d743bc86..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-231817311-8522a9cd.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 80b3e8db6f3..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-135102002-0ed5fd17.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 8944bc430d0..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-151111798-e23079b7.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ebdf8616ac6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-230209483-530fb761.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 54230ada0ec..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-135108254-432867ab.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6a9b798ae46..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-151118958-a36c40be.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index c401781dbd4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-230216263-9a89a8f9.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 597ec883728..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-135423015-c33cef8d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9ac5828327c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-151434308-dfefb9a0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index b8aaa893b39..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-230540695-e6e62363.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 026fb87da43..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d-20260217-151148472-33929f9e.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 8cdad97b221..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37-20260217-230246465-a51adc61.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 8efdeeba72b..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b-20260217-135135632-52fea9e1.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index f6f2ae22dfb..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078-20260217-135141940-c1687cfc.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index adaabd24d77..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37-20260217-230252696-ba1a34ff.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 4e35ddf9e17..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34-20260217-151154158-16c40d4c.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 95717ff7dad..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-135152181-299675cc.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 952b2248852..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-151204266-47e1805a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 412fd68f6b1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-230304571-d4d004b6.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 60764502519..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-135208255-6445494b.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 61a077b996f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-151219783-6dd7dd8d.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 00377af82c3..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-230323618-31a16dc9.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 0c148264438..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f-20260217-135217534-04784c20.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 086067a44f1..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08-20260217-151228874-eb5d3f8f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 676599258cd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105-20260217-230334060-415ddd56.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 4a24b86a61c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-135225991-723b6155.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 0cd70476d00..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-151237312-16003697.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 7c38967ba0d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-230343366-b05969d5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 4b7b7045d6f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38-20260217-135233470-c3ddfbc0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5649e694a80..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e-20260217-151244133-681bc4a6.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9d9f514bd0a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04-20260217-230350377-7e1fa12b.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 60b319cc533..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-135240644-dfc3624e.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 18e4c0a3f4f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-151251426-a95fcc4a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index b47982e285f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-230357937-b31a233e.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index c68bce504d4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260217-164033188-74e5e0df.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 3cd2c9ae94c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260218-003010995-9e5f7d3c.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 1872a8ebe72..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab-20260217-164033229-84e78306.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cba701a71d8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42-20260218-003011038-761c6e91.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index e230939e1f6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864-20260217-164240930-c7d3224a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 0c268f5b657..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36-20260218-003219587-44a63005.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 7c39109da49..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56-20260218-003033672-80ec4e67.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index c2941a3d98f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9-20260217-164055666-b1471b30.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 911c5aaed2e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260217-164138001-8863629a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 2fe1e4373b8..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260218-003116436-c7b061a7.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d404748c2e6..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260217-164139617-f1b8a1c3.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 65bad8554f4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260218-003118059-ba8b08a6.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d82be35565b..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260217-164143543-04827358.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 0d81304edcd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260218-003122079-9dd6b3f4.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index e0ed5289aef..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde-20260217-164143582-41fd4776.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ea201218a40..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314-20260218-003122119-845527ef.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index e6022f6610c..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260217-164144292-74cb980f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 42856c29179..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260218-003122837-cd055860.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 90b39558b51..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6-20260218-003125806-8fb9bfbd.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index cdefde6f729..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123-20260217-164147218-a2ce5271.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 97b460ad3c2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf-20260217-164150737-5cee65c0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index deb0b7db2ca..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226-20260218-003129162-7d3327c3.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b65aa0ce3d2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-140010125-f6cd3b0b.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5c228cccb8a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-152024611-302062ca.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 25ccb24aafc..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-231055323-3bd87249.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b6885ea3b26..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27-20260217-140010167-40d7f5ac.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d5e7e4f910d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42-20260217-152024653-10d5a8c9.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index b984414c992..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3-20260217-231055362-98bec4d3.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index b3d809a0ecb..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-140200906-c5d2fee2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 0101d434193..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-152214847-e4e8cc14.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e91f34b762a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-231246846-eab5e96f.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 3de0842d4dd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-140010219-6a685a43.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 948d7963d93..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-152024703-f9cbb2d7.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9c08735db93..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-231055413-4f548481.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 53c6e3c8764..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d-20260217-231055447-3fe46939.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index c9069fe285d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b-20260217-140010256-a3d661bd.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d2fcc9619ff..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552-20260217-152024738-ca28ac40.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index fd18360ff64..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f-20260217-140010302-f3731755.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1f7429b5019..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6-20260217-231055479-6a64fa3f.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 647816776d7..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9-20260217-152024772-c82fe6e6.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index a91cc21f511..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-140010776-7f315fee.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d66d19b9fe3..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-152025231-ebdf6abf.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index a0ebcc8aa52..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-231055971-667217bb.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index d4944784022..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11-20260217-140100025-9516f13f.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index cd2cbefd130..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea-20260217-152114472-a182fc1a.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 1b50ee35a01..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6-20260217-231146632-8f0a11b4.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 0b3451d82a9..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556-20260217-140100058-ba66f822.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 88b6f156518..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5-20260217-231146667-663c891a.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index bd22bfdbe4d..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b-20260217-152114505-c6c6470b.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 84adc8c91f0..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-140100943-b50950fe.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6c7214903da..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-152115330-52d6ca5e.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d7dd5100811..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-231147489-3a6e6f24.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 0774fc3ff68..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-140200866-3d4ea362.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 57fddd5923f..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-152214809-0ec757c9.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6d70f678ca3..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-231246808-034e7c05.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 36c5610e9ba..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260217-163539243-a972f0ae.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index b695b8cb47a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260218-002522105-da9fbfb0.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 34932eeb0ac..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260217-163544010-3aaad5a2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 2633f7294d7..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260218-002526880-a9c25eb8.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 9ed264acbfa..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260217-163752448-56806c06.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 524e9e38775..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260218-002733010-01b260c5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index f5b3081c1e4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393-20260217-163554704-a1dadea2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 233ce556179..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869-20260218-002537327-be2e16c5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 8287adec8e4..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260217-163556019-94f6c4da.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index d4c40934def..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260218-002538606-190a5455.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index e7ed41b42a7..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260217-163615388-ed0f5503.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 26a907beb1e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260218-002557217-1087951d.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 64d55d0417b..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260217-163635653-c507e1f0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index c34516c47e7..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260218-002616963-73671fc5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 106f0a681bd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225-20260217-163638593-3d603f9b.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index e6fde4ae588..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf-20260218-002619906-f46262e1.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index dff7cf39875..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260217-163651179-ac159da2.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index c4e7b03681a..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260218-002632308-cbedb493.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 6c6e1e6adf2..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260217-163658035-908c3613.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ef876e5e5cd..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260218-002639089-040dd423.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index f5b96221f0e..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db-20260218-002702132-4468508a.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 deleted file mode 100644 index 438465131ef..00000000000 --- a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd-20260217-163721088-c1de3c01.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 index 616ae938c65..3b16737b9b6 100644 --- 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 @@ -111,13 +111,21 @@ void rejectsRunAllThemeQueriesWithSingleQueryFlags() { assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { "--store", "memory", "--all-theme-queries", - "--theme", "MEDICAL_RECORDS" + "--query-id", "custom" })); - assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + } + + @Test + void allowsRunAllThemeQueriesScopedToSpecificTheme() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { "--store", "memory", "--all-theme-queries", - "--query-id", "custom" - })); + "--theme", "MEDICAL_RECORDS" + }); + + assertTrue(options.runAllThemeQueries); + assertEquals(Theme.MEDICAL_RECORDS, options.theme); + assertEquals(QueryPlanSnapshotCliOptions.StoreType.MEMORY, options.store); } @Test @@ -142,6 +150,16 @@ void compareExistingNoInteractiveAcceptsRunNameFilter() { })); } + @Test + void compareExistingNoInteractiveAcceptsRunNamePairBatchMode() { + assertDoesNotThrow(() -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--compare-run-names", "baseline,candidate", + "--emit-csv", "/tmp/plan-diff.csv" + })); + } + @Test void parsesPersistAndCompareLatestFlags() { QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { @@ -183,6 +201,33 @@ void rejectsNegativeQueryTimeoutSeconds() { })); } + @Test + void parsesExecutionRepeatOverrides() { + QueryPlanSnapshotCliOptions options = assertDoesNotThrow(() -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--execution-repeat-min-runs", "2", + "--execution-repeat-max-runs", "5", + "--execution-repeat-soft-limit-millis", "240000" + })); + + assertEquals(2, options.executionRepeatMinRuns); + assertEquals(5, options.executionRepeatMaxRuns); + assertEquals(240000L, options.executionRepeatSoftLimitMillis); + } + + @Test + void rejectsExecutionRepeatMinRunsGreaterThanMaxRuns() { + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--execution-repeat-min-runs", "3", + "--execution-repeat-max-runs", "2" + })); + } + @Test void rejectsConflictingQueryInputs() { assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { @@ -263,6 +308,54 @@ void runModePrintsExecutionVerificationSummary() throws Exception { assertTrue(printed.contains("runs=1,"), printed); } + @Test + void runAllThemeQueriesForSingleThemePrintsBatchEtaStartAndSummary() throws Exception { + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--all-theme-queries", + "--theme", "MEDICAL_RECORDS", + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("ETA start:"), printed); + assertTrue(printed.contains("Completed run-all mode: 11 queries across 1 theme."), printed); + assertFalse(printed.contains("Theme=SOCIAL_MEDIA"), printed); + } + + @Test + void runAllThemeQueriesPrintsPeriodicEtaUpdates() throws Exception { + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = new QueryPlanSnapshotCli( + new BufferedReader(new StringReader("")), + 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, + TimeUnit.MILLISECONDS.toNanos(1)); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--all-theme-queries", + "--theme", "MEDICAL_RECORDS", + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("ETA start:"), printed); + assertTrue(printed.contains("ETA update:"), printed); + } + @Test void lmdbRunRecordsLoadedSizeAndSkipsReloadWhenSizeMatches() throws Exception { Path lmdbDataDirectory = Files.createTempDirectory("rdf4j-cli-lmdb-reuse-"); @@ -288,6 +381,34 @@ void lmdbRunRecordsLoadedSizeAndSkipsReloadWhenSizeMatches() throws Exception { "Expected second run to skip reloading LMDB data when byte size matches: " + secondRunPrinted); } + @Test + void lmdbRunPersistsPageCardinalityEstimatorFeatureFlag() throws Exception { + Path lmdbDataDirectory = Files.createTempDirectory("rdf4j-cli-lmdb-flags-"); + Path outputDirectory = Files.createTempDirectory("rdf4j-cli-lmdb-flags-output-"); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "lmdb", + "--lmdb-data-dir", lmdbDataDirectory.toString(), + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--output-dir", outputDirectory.toString() + }); + + QueryPlanSnapshotCli cli = newCli("", new ByteArrayOutputStream()); + 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("true", snapshot.getFeatureFlags().get("lmdbConfig.pageCardinalityEstimator")); + } + @Test void runModePrintsConfiguredQueryTimeoutInResultsSection() throws Exception { ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); @@ -338,6 +459,45 @@ void runModePersistsRunNameAsMetadataAndPrintsIt() throws Exception { assertTrue(outputBuffer.toString(StandardCharsets.UTF_8).contains("RunName=baseline-01")); } + @Test + void runModePersistsExecutionVerificationMetricsAsSnapshotMetadata() throws Exception { + Path outputDirectory = Files.createTempDirectory("rdf4j-cli-execution-metadata-"); + 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() + }); + + 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); + assertTrue(snapshot.getMetadata().containsKey("execution.runs")); + assertTrue(snapshot.getMetadata().containsKey("execution.totalMillis")); + assertTrue(snapshot.getMetadata().containsKey("execution.averageMillis")); + assertTrue(snapshot.getMetadata().containsKey("execution.resultCount")); + assertTrue(snapshot.getMetadata().containsKey("execution.verificationStatus")); + assertTrue(snapshot.getMetadata().containsKey("execution.stdDevMillis")); + assertTrue(snapshot.getMetadata().containsKey("execution.coefficientOfVariationPct")); + assertTrue(snapshot.getMetadata().containsKey("execution.sampleMillis")); + assertTrue(snapshot.getMetadata().containsKey("execution.optimizedPlanHashCount")); + assertTrue(snapshot.getMetadata().containsKey("execution.optimizedPlanHashStable")); + assertTrue(snapshot.getMetadata().containsKey("execution.optimizedPlanHashTransitionCount")); + assertTrue(snapshot.getMetadata().containsKey("execution.optimizedPlanHashSequence")); + } + @Test void runModePrintsOriginalQueryAtStartOfResultsSection() throws Exception { String query = "SELECT * WHERE { ?s ?p ?o } LIMIT 5"; @@ -625,6 +785,232 @@ void compareExistingCanFilterByRunName() throws Exception { assertFalse(printed.contains("queryId=q-alpha"), printed); } + @Test + void compareExistingCanBatchCompareRunNamePairAndWriteCsv() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-run-name-pair-"); + Path csvOutput = outputDir.resolve("run-name-pair.csv"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:00:00Z", + Map.of("store", "memory", "runName", "baseline")); + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:05:00Z", + Map.of("store", "memory", "runName", "candidate")); + writeSnapshot(outputDir, "q-beta", "fingerprint-b", "2026-02-17T10:10:00Z", + Map.of("store", "memory", "runName", "baseline")); + + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--output-dir", outputDir.toString(), + "--compare-run-names", "baseline,candidate", + "--emit-csv", csvOutput.toString() + }); + + cli.run(options); + + assertTrue(Files.exists(csvOutput)); + String csv = Files.readString(csvOutput, StandardCharsets.UTF_8); + assertTrue(csv.contains("queryId,leftRunName,rightRunName"), csv); + assertTrue(csv.contains("executionVerificationStatusLeft,executionVerificationStatusRight"), csv); + assertTrue( + csv.contains( + "executionOptimizedPlanHashTransitionCountLeft,executionOptimizedPlanHashTransitionCountRight"), + csv); + assertTrue( + csv.contains("executedModeledWorkUnitsLeft,executedModeledWorkUnitsRight,executedModeledWorkDeltaPct"), + csv); + assertTrue( + csv.contains( + "executedModeledBarrierCountLeft,executedModeledBarrierCountRight,executedModeledJoinInputRowsSumLeft,executedModeledJoinInputRowsSumRight"), + csv); + assertTrue( + csv.contains( + "executedJoinRightBindingsPerLeftRatioLeft,executedJoinRightBindingsPerLeftRatioRight,executedJoinTelemetryNodeCountLeft,executedJoinTelemetryNodeCountRight"), + csv); + assertTrue( + csv.contains("executedModeledWorkVectorSignatureLeft,executedModeledWorkVectorSignatureRight"), csv); + assertTrue( + csv.contains( + "executedOperatorWorkBreakdownSignatureLeft,executedOperatorWorkBreakdownSignatureRight"), + csv); + assertTrue(csv.contains("planDeterminismInputFingerprintSha256Left,planDeterminismInputFingerprintSha256Right"), + csv); + assertTrue(csv.contains("planDeterminismInputFingerprintMatches,planDeterminismEnvironmentFingerprintMatches"), + csv); + assertTrue(csv.contains("q-alpha,baseline,candidate"), csv); + assertFalse(csv.contains("q-beta"), csv); + } + + @Test + void compareExistingBatchCsvIncludesExecutedModeledWorkValues() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-run-name-pair-modeled-work-"); + Path csvOutput = outputDir.resolve("run-name-pair-modeled-work.csv"); + + Map baselineExecutedMetrics = new LinkedHashMap<>(); + baselineExecutedMetrics.put("modeledWorkUnits", "100"); + baselineExecutedMetrics.put("modeledSelfTimeActualSum", "40"); + baselineExecutedMetrics.put("modeledInputRowsSum", "500"); + baselineExecutedMetrics.put("modeledOutputRowsSum", "140"); + baselineExecutedMetrics.put("modeledBarrierCount", "3"); + baselineExecutedMetrics.put("modeledJoinInputRowsSum", "200"); + baselineExecutedMetrics.put("modeledJoinOutputRowsSum", "80"); + baselineExecutedMetrics.put("modeledJoinTelemetryNodeCount", "2"); + baselineExecutedMetrics.put("modeledJoinRightBindingSetConsumedPerRightIteratorAverage", "4.5"); + baselineExecutedMetrics.put("modeledJoinRightIteratorCreatePerJoinNodeAverage", "2.0"); + baselineExecutedMetrics.put("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", "20.0"); + baselineExecutedMetrics.put("modeledJoinRightBindingSetConsumedPerJoinNodeAverage", "9.0"); + baselineExecutedMetrics.put("modeledWorkByCategory", "join=100;scan=25"); + baselineExecutedMetrics.put("modeledOperatorCountByCategory", "join=1;scan=2"); + baselineExecutedMetrics.put("modeledJoinWorkByAlgorithm", "JoinIterator=100"); + baselineExecutedMetrics.put("estimateActualQErrorP95", "2.5"); + baselineExecutedMetrics.put("estimateActualQErrorMax", "4.0"); + baselineExecutedMetrics.put("joinEstimateActualQErrorP95", "3.0"); + baselineExecutedMetrics.put("modeledWorkVectorSignatureSha256", "vector-baseline"); + baselineExecutedMetrics.put("operatorWorkBreakdownSignatureSha256", "sig-baseline"); + baselineExecutedMetrics.put("operatorWorkTopContributors", "Join[JoinIterator]=100"); + + Map candidateExecutedMetrics = new LinkedHashMap<>(); + candidateExecutedMetrics.put("modeledWorkUnits", "125"); + candidateExecutedMetrics.put("modeledSelfTimeActualSum", "65"); + candidateExecutedMetrics.put("modeledInputRowsSum", "820"); + candidateExecutedMetrics.put("modeledOutputRowsSum", "230"); + candidateExecutedMetrics.put("modeledBarrierCount", "5"); + candidateExecutedMetrics.put("modeledJoinInputRowsSum", "260"); + candidateExecutedMetrics.put("modeledJoinOutputRowsSum", "95"); + candidateExecutedMetrics.put("modeledJoinTelemetryNodeCount", "2"); + candidateExecutedMetrics.put("modeledJoinRightBindingSetConsumedPerRightIteratorAverage", "7.0"); + candidateExecutedMetrics.put("modeledJoinRightIteratorCreatePerJoinNodeAverage", "3.5"); + candidateExecutedMetrics.put("modeledJoinLeftBindingSetConsumedPerJoinNodeAverage", "29.0"); + candidateExecutedMetrics.put("modeledJoinRightBindingSetConsumedPerJoinNodeAverage", "14.0"); + candidateExecutedMetrics.put("modeledWorkByCategory", "join=125;scan=30"); + candidateExecutedMetrics.put("modeledOperatorCountByCategory", "join=1;scan=2"); + candidateExecutedMetrics.put("modeledJoinWorkByAlgorithm", "JoinIterator=125"); + candidateExecutedMetrics.put("estimateActualQErrorP95", "4.0"); + candidateExecutedMetrics.put("estimateActualQErrorMax", "8.0"); + candidateExecutedMetrics.put("joinEstimateActualQErrorP95", "5.5"); + candidateExecutedMetrics.put("modeledWorkVectorSignatureSha256", "vector-candidate"); + candidateExecutedMetrics.put("operatorWorkBreakdownSignatureSha256", "sig-candidate"); + candidateExecutedMetrics.put("operatorWorkTopContributors", "Join[JoinIterator]=125"); + + Map baselineMetadata = new LinkedHashMap<>(); + baselineMetadata.put("store", "memory"); + baselineMetadata.put("runName", "baseline"); + baselineMetadata.put("planDeterminism.inputFingerprintSha256", "input-same"); + baselineMetadata.put("planDeterminism.environmentFingerprintSha256", "env-same"); + baselineMetadata.put("featureFlags.sha256", "flags-baseline"); + baselineMetadata.put("optimizerInput.unoptimizedStructureNormalizedSha256", "shape-same"); + + Map candidateMetadata = new LinkedHashMap<>(); + candidateMetadata.put("store", "memory"); + candidateMetadata.put("runName", "candidate"); + candidateMetadata.put("planDeterminism.inputFingerprintSha256", "input-same"); + candidateMetadata.put("planDeterminism.environmentFingerprintSha256", "env-same"); + candidateMetadata.put("featureFlags.sha256", "flags-candidate"); + candidateMetadata.put("optimizerInput.unoptimizedStructureNormalizedSha256", "shape-same"); + + writeSnapshotWithDebugMetrics(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:00:00Z", + baselineMetadata, Map.of(), baselineExecutedMetrics); + writeSnapshotWithDebugMetrics(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:05:00Z", + candidateMetadata, Map.of(), candidateExecutedMetrics); + + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--output-dir", outputDir.toString(), + "--compare-run-names", "baseline,candidate", + "--emit-csv", csvOutput.toString() + }); + + cli.run(options); + + String csv = Files.readString(csvOutput, StandardCharsets.UTF_8); + assertTrue(csv.contains( + "executedModeledWorkUnitsLeft,executedModeledWorkUnitsRight,executedModeledWorkDeltaPct"), csv); + assertTrue(csv.contains( + "executedModeledScoreLeft,executedModeledScoreRight,executedModeledScoreDeltaPct,executedModeledWinner,executedModeledDecisionBasis"), + csv); + assertTrue(csv.contains("planDifferenceLikelyCause,planDifferenceEvidence"), csv); + assertTrue(csv.contains( + "executedModeledBarrierCountLeft,executedModeledBarrierCountRight,executedModeledJoinInputRowsSumLeft,executedModeledJoinInputRowsSumRight"), + csv); + assertTrue(csv.contains( + "executedJoinTelemetryNodeCountLeft,executedJoinTelemetryNodeCountRight,executedJoinRightBindingSetConsumedPerRightIteratorAverageLeft,executedJoinRightBindingSetConsumedPerRightIteratorAverageRight"), + csv); + assertTrue(csv.contains("executedModeledTopCategoryDeltas,executedModeledTopOperatorDeltas"), csv); + assertTrue(csv.contains( + "executedEstimateActualQErrorP95Left,executedEstimateActualQErrorP95Right,executedEstimateActualQErrorMaxLeft,executedEstimateActualQErrorMaxRight,executedJoinEstimateActualQErrorP95Left,executedJoinEstimateActualQErrorP95Right"), + csv); + assertTrue(csv.contains( + "executedModeledOperatorCountByCategoryLeft,executedModeledOperatorCountByCategoryRight,executedModeledJoinWorkByAlgorithmLeft,executedModeledJoinWorkByAlgorithmRight"), + csv); + assertTrue(csv.contains("executedModeledTopVectorDeltas"), csv); + assertTrue(csv.contains( + "executedModeledDominantResourceLeft,executedModeledDominantResourceRight,executedModeledTopResourceDeltas"), + csv); + assertTrue(csv.contains("sig-baseline,sig-candidate"), csv); + assertTrue(csv.contains(",100,125,25.0,"), csv); + assertTrue(csv.contains(",left,score,"), csv); + assertTrue(csv.contains(",3,5,200,260,80,95,"), csv); + assertTrue(csv.contains("join:+25"), csv); + assertTrue(csv.contains("Join[JoinIterator]:+25"), csv); + assertTrue(csv.contains("modeledInputRowsSum:+320"), csv); + assertTrue(csv.contains("barrierPenalty:+30"), csv); + assertTrue(csv.contains("different-feature-flags"), csv); + assertTrue(csv.contains(",2.5,4.0,4.0,8.0,3.0,5.5,"), csv); + assertTrue(csv.contains("vector-baseline,vector-candidate"), csv); + } + + @Test + void compareExistingRunNamePairPrefersLatestSuccessfulExecutionPerQuery() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-run-name-pair-ranking-"); + Path csvOutput = outputDir.resolve("run-name-pair-ranking.csv"); + + Map baselineSuccessful = new LinkedHashMap<>(); + baselineSuccessful.put("store", "memory"); + baselineSuccessful.put("runName", "baseline"); + baselineSuccessful.put("execution.averageMillis", "111"); + baselineSuccessful.put("execution.runs", "3"); + baselineSuccessful.put("execution.verificationStatus", "max-runs-reached"); + + Map baselineLatestFailure = new LinkedHashMap<>(); + baselineLatestFailure.put("store", "memory"); + baselineLatestFailure.put("runName", "baseline"); + baselineLatestFailure.put("execution.averageMillis", "0"); + baselineLatestFailure.put("execution.runs", "0"); + baselineLatestFailure.put("execution.verificationStatus", "evaluation-error"); + baselineLatestFailure.put("execution.failureClass", "QueryEvaluationException"); + + Map candidateSuccessful = new LinkedHashMap<>(); + candidateSuccessful.put("store", "memory"); + candidateSuccessful.put("runName", "candidate"); + candidateSuccessful.put("execution.averageMillis", "120"); + candidateSuccessful.put("execution.runs", "3"); + candidateSuccessful.put("execution.verificationStatus", "max-runs-reached"); + + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:00:00Z", baselineSuccessful); + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:10:00Z", baselineLatestFailure); + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:20:00Z", candidateSuccessful); + + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--output-dir", outputDir.toString(), + "--compare-run-names", "baseline,candidate", + "--emit-csv", csvOutput.toString() + }); + + cli.run(options); + + String csv = Files.readString(csvOutput, StandardCharsets.UTF_8); + assertTrue(csv.contains("q-alpha,baseline,candidate,2026-02-17T10:00:00Z,2026-02-17T10:20:00Z,111,120"), + csv); + assertFalse(csv.contains("q-alpha,baseline,candidate,2026-02-17T10:10:00Z"), csv); + } + 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, @@ -651,6 +1037,12 @@ private static void writeSnapshot(Path outputDir, String queryId, String fingerp private static void writeSnapshot(Path outputDir, String queryId, String fingerprint, String capturedAt, Map metadata) throws Exception { + writeSnapshotWithDebugMetrics(outputDir, queryId, fingerprint, capturedAt, metadata, Map.of(), Map.of()); + } + + private static void writeSnapshotWithDebugMetrics(Path outputDir, String queryId, String fingerprint, + String capturedAt, Map metadata, Map optimizedDebugMetrics, + Map executedDebugMetrics) throws Exception { QueryPlanCapture capture = new QueryPlanCapture(); QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); snapshot.setFormatVersion("1"); @@ -663,8 +1055,18 @@ private static void writeSnapshot(Path outputDir, String queryId, String fingerp QueryPlanExplanation explanation = new QueryPlanExplanation(); explanation.setLevel("UNOPTIMIZED"); explanation.setExplanationText("Plan text"); + QueryPlanExplanation optimizedExplanation = new QueryPlanExplanation(); + optimizedExplanation.setLevel("OPTIMIZED"); + optimizedExplanation.setExplanationText("Optimized plan text"); + optimizedExplanation.setDebugMetrics(new LinkedHashMap<>(optimizedDebugMetrics)); + QueryPlanExplanation executedExplanation = new QueryPlanExplanation(); + executedExplanation.setLevel("EXECUTED"); + executedExplanation.setExplanationText("Executed plan text"); + executedExplanation.setDebugMetrics(new LinkedHashMap<>(executedDebugMetrics)); LinkedHashMap explanations = new LinkedHashMap<>(); explanations.put("unoptimized", explanation); + explanations.put("optimized", optimizedExplanation); + explanations.put("executed", executedExplanation); 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 index 98772c9bb0e..e20ca6b585a 100644 --- 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 @@ -17,6 +17,7 @@ import java.io.PrintStream; import java.nio.charset.StandardCharsets; import java.util.LinkedHashMap; +import java.util.Map; import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; @@ -53,6 +54,36 @@ void semanticDiffCanIncludeEstimateChanges() { assertTrue(output.contains("estimates=diff")); } + @Test + void semanticDiffIgnoresAnonymousHavingVariableNameDrift() { + QueryPlanSnapshot left = snapshotWithOptimizedJson(explanationJsonWithAnonymousHavingName( + "_anon_having_394440ef6ac92f1f44af483210db23bce3403012")); + QueryPlanSnapshot right = snapshotWithOptimizedJson(explanationJsonWithAnonymousHavingName( + "_anon_having_8644416ef2aaea93e425996586130076565d001234567")); + + 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"), output); + assertTrue(output.contains("joinAlgorithms=same"), output); + } + + @Test + void semanticDiffIgnoresAnonymousPathVariableNameDrift() { + QueryPlanSnapshot left = snapshotWithOptimizedJson(explanationJsonWithAnonymousPathName( + "_anon_path_00660ef6ac92f1f44af483210db23bce3403")); + QueryPlanSnapshot right = snapshotWithOptimizedJson(explanationJsonWithAnonymousPathName( + "_anon_path_006616ef2aaea93e425996586130076565d0")); + + 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"), output); + assertTrue(output.contains("joinAlgorithms=same"), output); + } + @Test void printRunDetailsIncludesFullExplanationText() { QueryPlanExplanation explanation = new QueryPlanExplanation(); @@ -83,6 +114,113 @@ void printRunDetailsIncludesFullExplanationText() { assertTrue(output.contains("line-20-tail-marker"), output); } + @Test + void printComparisonIncludesExecutedModeledWorkVerdict() { + QueryPlanSnapshot left = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.ofEntries( + Map.entry("modeledWorkUnits", "100"), + Map.entry("modeledSelfTimeActualSum", "40"), + Map.entry("modeledInputRowsSum", "500"), + Map.entry("modeledOutputRowsSum", "140"), + Map.entry("modeledJoinInputRowsSum", "200"), + Map.entry("modeledJoinOutputRowsSum", "80"), + Map.entry("modeledBarrierCount", "3"), + Map.entry("estimateActualQErrorP95", "2.5"), + Map.entry("joinEstimateActualQErrorP95", "3.0"), + Map.entry("modeledWorkByCategory", "join=100;scan=25"), + Map.entry("operatorWorkByTypeAlgorithm", + "Join[JoinIterator]|nodes=1|workUnits=100|inputRows=200|outputRows=80|selfTimeActual=11|totalTimeActual=21;" + + "StatementPattern[UNKNOWN]|nodes=2|workUnits=25|inputRows=25|outputRows=25|selfTimeActual=2|totalTimeActual=4"))); + QueryPlanSnapshot right = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.ofEntries( + Map.entry("modeledWorkUnits", "125"), + Map.entry("modeledSelfTimeActualSum", "65"), + Map.entry("modeledInputRowsSum", "820"), + Map.entry("modeledOutputRowsSum", "230"), + Map.entry("modeledJoinInputRowsSum", "260"), + Map.entry("modeledJoinOutputRowsSum", "95"), + Map.entry("modeledBarrierCount", "5"), + Map.entry("estimateActualQErrorP95", "4.0"), + Map.entry("joinEstimateActualQErrorP95", "5.5"), + Map.entry("modeledWorkByCategory", "join=125;scan=30"), + Map.entry("operatorWorkByTypeAlgorithm", + "Join[JoinIterator]|nodes=1|workUnits=125|inputRows=260|outputRows=95|selfTimeActual=13|totalTimeActual=25;" + + "StatementPattern[UNKNOWN]|nodes=2|workUnits=30|inputRows=30|outputRows=30|selfTimeActual=3|totalTimeActual=5"))); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printComparison(new PrintStream(capture), run(left), run(right)); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("executedWorkModel:"), output); + assertTrue(output.contains("winner=left"), output); + assertTrue(output.contains("topCategoryDeltas=join:+25"), output); + assertTrue(output.contains("topOperatorDeltas=Join[JoinIterator]:+25"), output); + assertTrue(output.contains("topVectorDeltas="), output); + assertTrue(output.contains("modeledInputRowsSum:+320"), output); + assertTrue(output.contains("dominantResourceLeft="), output); + assertTrue(output.contains("dominantResourceRight="), output); + assertTrue(output.contains("topResourceDeltas="), output); + } + + @Test + void printComparisonIncludesPlanDifferenceDiagnosis() { + QueryPlanSnapshot left = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.of(), + Map.of( + "planDeterminism.inputFingerprintSha256", "input-same", + "planDeterminism.environmentFingerprintSha256", "env-same", + "featureFlags.sha256", "flags-left", + "optimizerInput.unoptimizedStructureNormalizedSha256", "structure-same")); + QueryPlanSnapshot right = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.of(), + Map.of( + "planDeterminism.inputFingerprintSha256", "input-same", + "planDeterminism.environmentFingerprintSha256", "env-same", + "featureFlags.sha256", "flags-right", + "optimizerInput.unoptimizedStructureNormalizedSha256", "structure-same")); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printComparison(new PrintStream(capture), run(left), run(right)); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("planDifferenceDiagnosis:"), output); + assertTrue(output.contains("likelyCause=different-feature-flags"), output); + assertTrue(output.contains("featureFlags=diff"), output); + } + + @Test + void printComparisonDiagnosesOptimizerStructureDriftWithStableEstimates() { + Map sharedMetadata = Map.of( + "planDeterminism.inputFingerprintSha256", "input-same", + "planDeterminism.environmentFingerprintSha256", "env-same", + "featureFlags.sha256", "flags-same", + "optimizerInput.unoptimizedStructureNormalizedSha256", "structure-same"); + QueryPlanSnapshot left = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.of(), + sharedMetadata, + Map.of( + "structureSignatureNormalizedSha256", "optimized-structure-left", + "estimatesMultisetSignatureSha256", "optimized-estimates-same", + "statementPatternEstimatesMultisetSignatureSha256", "optimized-sp-estimates-same", + "joinAlgorithmMultisetSignatureSha256", "optimized-joins-same"), + Map.of()); + QueryPlanSnapshot right = snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson(1.0, 2.0, 7), + Map.of(), + sharedMetadata, + Map.of( + "structureSignatureNormalizedSha256", "optimized-structure-right", + "estimatesMultisetSignatureSha256", "optimized-estimates-same", + "statementPatternEstimatesMultisetSignatureSha256", "optimized-sp-estimates-same", + "joinAlgorithmMultisetSignatureSha256", "optimized-joins-same"), + Map.of()); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printComparison(new PrintStream(capture), run(left), run(right)); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("likelyCause=optimizer-structure-drift-with-stable-estimates"), output); + } + private static QueryPlanSnapshotComparator.SnapshotRun run(QueryPlanSnapshot snapshot) { return QueryPlanSnapshotComparator.inMemoryRun(snapshot); } @@ -105,6 +243,52 @@ private static QueryPlanSnapshot snapshotWithOptimizedJson(String explanationJso return snapshot; } + private static QueryPlanSnapshot snapshotWithOptimizedJsonAndExecutedDebugMetrics(String explanationJson, + Map executedDebugMetrics) { + return snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson, executedDebugMetrics, Map.of(), + Map.of(), Map.of()); + } + + private static QueryPlanSnapshot snapshotWithOptimizedJsonAndExecutedDebugMetrics(String explanationJson, + Map executedDebugMetrics, Map metadata) { + return snapshotWithOptimizedJsonAndExecutedDebugMetrics(explanationJson, executedDebugMetrics, metadata, + Map.of(), Map.of()); + } + + private static QueryPlanSnapshot snapshotWithOptimizedJsonAndExecutedDebugMetrics(String explanationJson, + Map executedDebugMetrics, Map metadata, + Map optimizedDebugMetrics, Map unoptimizedDebugMetrics) { + QueryPlanExplanation optimized = new QueryPlanExplanation(); + optimized.setLevel("optimized"); + optimized.setExplanationJson(explanationJson); + optimized.setTupleExprJson("tuple-expr"); + optimized.setIrRenderedQuery("SELECT * WHERE { ?s ?p ?o }"); + optimized.setDebugMetrics(new LinkedHashMap<>(optimizedDebugMetrics)); + + QueryPlanExplanation unoptimized = new QueryPlanExplanation(); + unoptimized.setLevel("unoptimized"); + unoptimized.setExplanationText("unoptimized-plan"); + unoptimized.setDebugMetrics(new LinkedHashMap<>(unoptimizedDebugMetrics)); + + QueryPlanExplanation executed = new QueryPlanExplanation(); + executed.setLevel("executed"); + executed.setExplanationText("executed-plan"); + executed.setDebugMetrics(new LinkedHashMap<>(executedDebugMetrics)); + + QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); + snapshot.setCapturedAt("2026-02-17T10:00:00Z"); + snapshot.setQueryId("q0"); + snapshot.setQueryString("SELECT * WHERE { ?s ?p ?o }"); + snapshot.setUnoptimizedFingerprint("abc123"); + snapshot.setMetadata(new LinkedHashMap<>(metadata)); + LinkedHashMap explanations = new LinkedHashMap<>(); + explanations.put("unoptimized", unoptimized); + explanations.put("optimized", optimized); + explanations.put("executed", executed); + snapshot.setExplanations(explanations); + return snapshot; + } + private static String explanationJson(double costEstimate, double resultSizeEstimate, int resultSizeActual) { return "{\n" + " \"type\": \"Join\",\n" @@ -118,4 +302,38 @@ private static String explanationJson(double costEstimate, double resultSizeEsti + " ]\n" + "}"; } + + private static String explanationJsonWithAnonymousHavingName(String anonymousHavingName) { + return "{\n" + + " \"type\": \"Projection\",\n" + + " \"plans\": [\n" + + " {\n" + + " \"type\": \"GroupElem (" + anonymousHavingName + ")\",\n" + + " \"plans\": [\n" + + " {\"type\": \"Var (name=" + anonymousHavingName + ", anonymous)\"}\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"type\": \"ExtensionElem (" + anonymousHavingName + ")\",\n" + + " \"plans\": [\n" + + " {\"type\": \"Var (name=" + anonymousHavingName + ", anonymous)\"}\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}"; + } + + private static String explanationJsonWithAnonymousPathName(String anonymousPathName) { + return "{\n" + + " \"type\": \"Projection\",\n" + + " \"plans\": [\n" + + " {\n" + + " \"type\": \"ExtensionElem (" + anonymousPathName + ")\",\n" + + " \"plans\": [\n" + + " {\"type\": \"Var (name=" + anonymousPathName + ", anonymous)\"}\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}"; + } }