.layout main:has([data-controller~=recommender-rules]) {
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
}

.layout main:has([data-controller~=recommender-rules]) > .container-fluid,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row > .col {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
}

[data-controller~=recommender-rules] {
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}

#canvas {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}
#canvas .paper-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
  width: calc(100% - 330px);
  height: calc(100% - 52px);
  top: 52px;
}
#canvas .paper-container .joint-paper-scroller {
  overflow: hidden;
}
#canvas .paper-container.drop-zone::after {
  position: absolute;
  display: flex;
  pointer-events: none;
  inset: 0px;
  content: "Drop file here";
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  flex-direction: column;
  justify-content: center;
  color: var(--app-text-secondary);
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/recommender-rules/Inter-VariableFont_opsz-wght-c6876acd.ttf") format("opentype-variations");
  font-weight: 100 900;
  font-style: normal;
}
.toolbar-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.toolbar-container .joint-toolbar.joint-theme-light {
  padding: 8px 20px;
  height: 52px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.0705882353);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.toolbar-container .joint-toolbar.joint-theme-light button {
  height: 30px;
  transition: color 200ms ease-in-out, border-color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-group=left] {
  justify-self: start;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  margin-left: 6px;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=undo],
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  width: 32px;
  margin-right: 6px;
}

#app .joint-context-toolbar button {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
#app .joint-context-toolbar button:hover {
  color: var(--app-primary);
  background-color: var(--app-accent-hover);
}

.paper-container .joint-element.hover .node-body {
  --drop-shadow: 0px 2px 4px rgb(0 0 0 / 0.1);
  filter: drop-shadow(var(--drop-shadow));
  -webkit-filter: drop-shadow(var(--drop-shadow));
}
.paper-container .joint-element.hover .joint-warning-effect {
  display: none;
}
.paper-container .joint-element:not(.no-transition) {
  transition: transform 300ms ease;
}
.paper-container .joint-element:not(.no-transition) .node-body {
  transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.paper-container {
  /* Tools and buttons hover effects */
}
.paper-container .joint-type-placeholder .menu-button-body,
.paper-container .joint-type-placeholder .add-button-body,
.paper-container .joint-type-placeholder .add-button-icon,
.paper-container .joint-type-button .menu-button-body,
.paper-container .joint-type-button .add-button-body,
.paper-container .joint-type-button .add-button-icon,
.paper-container .joint-tool .menu-button-body,
.paper-container .joint-tool .add-button-body,
.paper-container .joint-tool .add-button-icon {
  transition: fill 200ms ease-in-out, stroke 200ms ease-in-out;
}
.paper-container .joint-type-placeholder:hover .add-button-body,
.paper-container .joint-type-button:hover .add-button-body,
.paper-container .joint-tool:hover .add-button-body {
  fill: #eaebfb;
  stroke: #3f4eda;
}
.paper-container .joint-type-placeholder:hover .add-button-icon,
.paper-container .joint-type-button:hover .add-button-icon,
.paper-container .joint-tool:hover .add-button-icon {
  stroke: #3f4eda;
}
.paper-container .joint-type-placeholder:hover .menu-button-body,
.paper-container .joint-type-button:hover .menu-button-body,
.paper-container .joint-tool:hover .menu-button-body {
  fill: #e8eaed;
}
.paper-container .joint-link .related-connection {
  stroke: #3f4eda;
  stroke-width: 2;
}
.paper-container .joint-link [joint-selector=line]:not(.no-transition) {
  transition: d 300ms ease;
}
.paper-container .joint-link .label {
  transition: transform 300ms ease;
}
.paper-container .label.no-transition {
  transition: none;
}
@starting-style {
  .paper-container .fade-in {
    opacity: 0;
  }
}
.paper-container .fade-in {
  opacity: 1;
  transition: opacity 300ms ease;
}
.paper-container .selection-effect {
  transition: opacity 300ms ease, d 300ms ease;
}

.inspector-container {
  --inspector-top-offset: 52px;
  position: absolute;
  right: 0;
  top: var(--inspector-top-offset);
  flex-shrink: 0;
  width: 330px;
  height: calc(100% - var(--inspector-top-offset));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--app-border-secondary);
  box-shadow: -4px 8px 8px rgba(0, 0, 0, 0.0705882353);
  overflow-x: hidden;
  background-color: var(--app-bg-primary);
  z-index: 2;
}
.inspector-container .inspector-header {
  align-items: center;
  padding: 20px;
  display: flex;
}
.inspector-container .inspector-header.hidden {
  display: none;
}
.inspector-container .inspector-header .inspector-header-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border: 1px solid var(--app-border-secondary);
  border-radius: 10px;
  background-color: var(--app-bg-tertiary);
  padding: 5px;
}
.inspector-container .inspector-header .inspector-header-text-wrapper {
  display: flex;
  flex-direction: column;
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  padding: 0;
  color: var(--app-text-primary);
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-hint {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  padding: 0;
  color: var(--app-text-secondary);
  margin-top: 2px;
}
.inspector-container .inspector-separator {
  border-bottom: 1px solid var(--app-border-secondary);
}
.inspector-container .inspector-separator.hidden {
  display: none;
}
.inspector-container .inspector-content {
  overflow-y: auto;
  padding-bottom: 16px;
}
.inspector-container .inspector-content > div {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inspector-container .rules-inspector-group {
  margin: 0 12px 16px;
  padding: 12px;
  border: 1px solid var(--app-border-secondary);
  border-left: 4px solid var(--app-text-secondary);
  border-radius: 8px;
  background-color: var(--app-bg-tertiary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0509803922);
}
.inspector-container .rules-inspector-group__title {
  margin: 0 0 12px;
  color: var(--app-text-primary);
  font-size: 13px;
  font-weight: 600;
}

.navigator {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--jj-navigator-border-radius, 8px);
  background-color: var(--jj-navigator-bg-color, #FFFFFF);
  color: var(--jj-navigator-text-color, #333333);
  font-family: var(--jj-navigator-font-family, "Inter", sans-serif);
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.0784313725);
}
.navigator .joint-toolbar {
  border-radius: 8px;
}
.navigator .joint-toolbar .joint-toolbar-group {
  gap: 4px;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton] {
  background: transparent;
  padding: 10px;
  cursor: pointer;
  border: none;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton].active {
  background-color: var(--app-bg-active);
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] {
  padding: 6px 4px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider]:hover {
  background-color: unset;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] output {
  min-width: 28px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input {
  color: var(--app-border-navigator);
  outline-offset: 4px;
  --brightness-hover: 100%;
  --brightness-down: 100%;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input:hover {
  color: var(--app-primary);
}

.joint-navigator {
  max-height: 180px;
  transform: scale(1);
  transform-origin: center bottom;
  transition: 0.3s ease-in-out;
  transition-property: max-height, transform;
}
.current-view:not(.joint-navigator.hidden) {
  opacity: 1;
  transition-delay: 0.3s;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.joint-navigator .joint-paper {
  box-shadow: none;
}
.joint-navigator .joint-paper .joint-link .labels {
  display: none;
}
.joint-navigator.hidden {
  max-height: 0;
  transform: scale(0);
}
.joint-navigator.hidden .current-view {
  opacity: 0;
  transition: none;
}

.navigator-container {
  position: absolute;
  left: 20px;
  bottom: 20px;
  border-radius: 8px;
  background-color: var(--app-bg-primary);
  color: var(--app-text-secondary);
}
.navigator-container .joint-link [joint-selector=line] {
  stroke-width: 8;
}

:root {
  --jj-border-radius-small: 4px;
  --jj-border-radius-medium: 6px;
  --jj-border-radius-large: 12px;
  --jj-bg-tooltip: #374151;
  --jj-bg-navigator-path-fill: #8DA9D3;
  --jj-bg-primary: #FFFFFF;
  --jj-bg-secondary: #4B5563;
  --jj-bg-tertiary: #D1D5DB;
  --jj-bg-quaternary: #EDF1F8;
  --jj-border-navigator: #4D6490;
  --jj-border-selector: #137BDD;
  --jj-border-primary: #9CA3AF;
  --jj-border-secondary: #D1D5DB;
  --jj-border-tertiary: #E0E6EA;
  --jj-border-quaternary: #374151;
  --jj-text-context-toolbar: #1F2937;
  --jj-text-primary: #4B5563;
  --jj-text-secondary: #6B7280;
  --jj-text-tertiary: #9CA3AF;
  --jj-text-disabled: #D1D5DB;
  --jj-accent-primary: #E2E9F4;
  --jj-accent-secondary: #D9E2F2;
  --jj-accent-tertiary: #D2DDE5;
  --jj-accent-hover: #EDF1F8;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
.joint-context-toolbar.joint-theme-light.joint-vertical {
  min-width: 116px;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.06);
  border-radius: var(--jj-border-radius-medium);
  padding: 2px;
  border: 1px solid var(--jj-accent-primary);
  background: var(--jj-bg-primary);
  animation: fadeIn 0.2s ease-in-out;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: inherit;
  background: var(--jj-bg-primary);
  cursor: default;
  flex-grow: 1;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool {
  display: flex;
  height: 28px;
  width: 100%;
  padding: 0px 12px;
  align-items: center;
  color: var(--jj-text-context-menu);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  background: var(--jj-bg-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:first-of-type {
  border-top-left-radius: var(--jj-border-radius-small);
  border-top-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:last-of-type {
  border-bottom-left-radius: var(--jj-border-radius-small);
  border-bottom-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:not(:disabled):hover {
  background: var(--jj-accent-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool[disabled] {
  color: var(--jj-text-disabled);
  cursor: inherit;
}

.joint-navigator.joint-theme-light {
  border: none;
  padding: 0 !important;
}
.current-view:not(.joint-navigator.joint-theme-light.hidden) {
  border: 2px solid var(--jj-border-navigator);
  border-radius: var(--jj-border-radius-small);
}

.joint-selection.joint-theme-light {
  background-color: var(--jj-accent-primary);
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .selection-wrapper {
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .joint-selection-frame {
  border: 1px dashed var(--jj-border-selector) !important;
}

.joint-toolbar.joint-theme-light {
  background-color: var(--jj-bg-primary);
  box-shadow: 0px 3.8580212593px 7.7160425186px 0px rgba(0, 0, 0, 0.1019607843);
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  padding: 0 8px;
}

.joint-tooltip.joint-theme-light {
  background: var(--jj-bg-tooltip);
  border: none;
  border-radius: var(--jj-border-radius-medium);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.0588235294);
  color: var(--jj-accent-tertiary);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 15px;
  --arrow-mask-size: 4px;
  --arrow-mask-margin: calc(var(--arrow-mask-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow-mask {
  border-width: var(--arrow-mask-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  margin-left: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  margin-top: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask {
  border-right-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light {
  --arrow-size: 6px;
  --arrow-margin: calc(var(--arrow-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow {
  border-width: var(--arrow-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  margin-left: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow, .joint-tooltip.joint-theme-light.right .tooltip-arrow {
  margin-top: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow {
  border-right-color: var(--jj-bg-tooltip);
}

.joint-widget.joint-theme-light {
  border-radius: var(--jj-border-radius-small);
  transition: background-color 0.2s ease-in-out;
}
.joint-widget.joint-theme-light:hover:not([data-type=separator]):not(:disabled) {
  background-color: var(--jj-accent-hover);
}
.joint-widget.joint-theme-light[data-type=separator] {
  width: 0px;
  border-color: var(--jj-border-tertiary);
}
.joint-widget.joint-theme-light[data-name=undo], .joint-widget.joint-theme-light[data-name=redo] {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.joint-widget.joint-theme-light[data-name=undo]::before {
  content: url("/assets/recommender-rules/icon-undo-db2c51a3.svg");
}
.joint-widget.joint-theme-light[data-name=redo]::before {
  content: url("/assets/recommender-rules/icon-redo-62856ada.svg");
}
.joint-widget.joint-theme-light input[type=range] {
  margin-right: 8px;
  color: var(--jj-bg-secondary);
  --thumb-height: 0.875em;
  --track-height: 0.125em;
  --track-color: var(--jj-bg-tertiary);
  --brightness-hover: 130%;
  --brightness-down: 80%;
  --clip-edges: 0.125em;
  /* === range commons === */
}
.joint-widget.joint-theme-light input[type=range] {
  position: relative;
  background: none;
  overflow: hidden;
  padding: 6px 0;
}
.joint-widget.joint-theme-light input[type=range]:active {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]:disabled {
  filter: grayscale(1);
  opacity: 0.3;
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === WebKit specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  position: relative;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  --thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
  --clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
  --clip-bottom: calc(var(--thumb-height) - var(--clip-top));
  --clip-further: calc(100% + 1px);
  --box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0 100vmax currentColor;
  width: var(--thumb-width, var(--thumb-height));
  background: linear-gradient(currentColor 0 0) scroll no-repeat left center/50% calc(var(--track-height) + 1px);
  background-color: currentColor;
  box-shadow: var(--box-fill);
  border-radius: var(--thumb-width, var(--thumb-height));
  filter: brightness(100%);
  clip-path: polygon(100% -1px, var(--clip-edges) -1px, 0 var(--clip-top), -100vmax var(--clip-top), -100vmax var(--clip-bottom), 0 var(--clip-bottom), var(--clip-edges) 100%, var(--clip-further) var(--clip-further));
}
.joint-widget.joint-theme-light input[type=range]:hover::-webkit-slider-thumb {
  filter: brightness(var(--brightness-hover));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-webkit-slider-thumb {
  filter: brightness(var(--brightness-down));
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center/100% calc(var(--track-height) + 1px);
}
.joint-widget.joint-theme-light input[type=range]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === Firefox specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  -moz-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  background: rgba(255, 255, 255, 0);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  background: currentColor;
  border: 0;
  width: var(--thumb-width, var(--thumb-height));
  border-radius: var(--thumb-width, var(--thumb-height));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track {
  width: 100%;
  background: var(--track-color);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  -moz-appearance: none;
       appearance: none;
  background: currentColor;
  transition-delay: 30ms;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  height: calc(var(--track-height) + 1px);
  border-radius: var(--track-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  filter: brightness(100%);
}
.joint-widget.joint-theme-light input[type=range]:hover::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:hover::-moz-range-progress {
  filter: brightness(var(--brightness-hover));
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:active::-moz-range-progress {
  filter: brightness(var(--brightness-down));
}
.joint-widget.joint-theme-light input[type=range]:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light:disabled {
  filter: opacity(0.5);
  cursor: initial;
}

:root {
  --app-primary: #3F4EDA;
  --app-primary-hover: #5260E2;
  --app-on-primary: #FFFFFF;
  --app-bg-primary: #FFFFFF;
  --app-bg-secondary: #4E5663;
  --app-bg-tertiary: #F2F4F6;
  --app-bg-quaternary: #F2F4F6;
  --app-bg-tooltip: #3A4452;
  --app-bg-active: #DFE1F6;
  --app-border-primary: #DCDFE5;
  --app-border-secondary: #E8EAED;
  --app-border-accent: #C2C7F1;
  --app-border-accent-hover: #8F98EC;
  --app-border-selector: #3F4EDA;
  --app-border-navigator: #3F4EDA;
  --app-text-primary: #1F2433;
  --app-text-secondary: #6E7A91;
  --app-text-tertiary: #636D83;
  --app-border-radius-medium: 8px;
  --app-border-radius-small: 6px;
  --app-accent-primary: #FBFBFF;
  --app-accent-secondary: #F2F4F6;
  --app-accent-tertiary: #F2F4F6;
  --app-accent-hover: #ECEDF9;
  --app-border-non-configured: #CCCED3;
  --app-outline-non-configured: #DBDBDB;
  --app-connection-outline: #E6C685;
  --app-bg-button: #FCFCFD;
  /** Overriding variables from JointJS theme **/
  --jj-primary: var(--app-primary);
  --jj-primary-hover: var(--app-primary-hover);
  --jj-bg-primary: var(--app-bg-primary);
  --jj-bg-secondary: var(--app-bg-secondary);
  --jj-bg-tertiary: var(--app-bg-tertiary);
  --jj-bg-quaternary: var(--app-bg-quaternary);
  --jj-bg-tooltip: var(--app-bg-tooltip);
  --jj-border-primary: var(--app-border-primary);
  --jj-border-secondary: var(--app-border-secondary);
  --jj-border-accent: var(--app-border-accent);
  --jj-border-accent-hover: var(--app-border-accent-hover);
  --jj-border-selector: var(--app-border-selector);
  --jj-border-navigator: var(--app-border-navigator);
  --jj-text-primary: var(--app-text-primary);
  --jj-text-secondary: var(--app-text-secondary);
  --jj-text-tertiary: var(--app-text-tertiary);
  --jj-border-radius-medium: var(--app-border-radius-medium);
  --jj-border-radius-small: var(--app-border-radius-small);
  --jj-accent-primary: var(--app-accent-primary);
  --jj-accent-hover: var(--app-accent-hover);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlY29tbWVuZGVyLXJ1bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2RkFBNkY7RUFDN0Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsWUFBWTtFQUNaLHVHQUF1RztBQUN6RztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsaUJBQWlCO0FB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QStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLHFDQUFxQztFQUNyQyxpQ0FBaUM7RUFDakMsd0JBQXdCO0VBQ3hCLDhDQUE4QztFQUM5QyxnQ0FBZ0M7RUFDaEMsNENBQTRDO0VBQzVDLHNDQUFzQztFQUN0QywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLDRDQUE0QztFQUM1QyxzQ0FBc0M7RUFDdEMsOENBQThDO0VBQzlDLGtEQUFrRDtFQUNsRCw0Q0FBNEM7RUFDNUMsd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCxrREFBa0Q7RUFDbEQsMENBQTBDO0VBQzFDLDhDQUE4QztFQUM5Qyw0Q0FBNEM7RUFDNUMsMERBQTBEO0VBQzFELHdEQUF3RDtFQUN4RCw4Q0FBOEM7RUFDOUMsMENBQTBDO0FBQzVDIiwiZmlsZSI6InJlY29tbWVuZGVyLXJ1bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5sYXlvdXQgbWFpbjpoYXMoW2RhdGEtY29udHJvbGxlcn49cmVjb21tZW5kZXItcnVsZXNdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sYXlvdXQgbWFpbjpoYXMoW2RhdGEtY29udHJvbGxlcn49cmVjb21tZW5kZXItcnVsZXNdKSA+IC5jb250YWluZXItZmx1aWQsXG4ubGF5b3V0IG1haW46aGFzKFtkYXRhLWNvbnRyb2xsZXJ+PXJlY29tbWVuZGVyLXJ1bGVzXSkgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyxcbi5sYXlvdXQgbWFpbjpoYXMoW2RhdGEtY29udHJvbGxlcn49cmVjb21tZW5kZXItcnVsZXNdKSA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1yZWNvbW1lbmRlci1ydWxlc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4jY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuI2NhbnZhcyAucGFwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUycHgpO1xuICB0b3A6IDUycHg7XG59XG4jY2FudmFzIC5wYXBlci1jb250YWluZXIgLmpvaW50LXBhcGVyLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjYW52YXMgLnBhcGVyLWNvbnRhaW5lci5kcm9wLXpvbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaW5zZXQ6IDBweDtcbiAgY29udGVudDogXCJEcm9wIGZpbGUgaGVyZVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIvcmVjb21tZW5kZXItcnVsZXMvSW50ZXItVmFyaWFibGVGb250X29wc3otd2dodC50dGZcIikgZm9ybWF0KFwib3BlbnR5cGUtdmFyaWF0aW9uc1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG59XG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IFtkYXRhLWdyb3VwPWxlZnRdIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCBbZGF0YS10eXBlPXJlZG9dIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCBbZGF0YS10eXBlPXVuZG9dLFxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IFtkYXRhLXR5cGU9cmVkb10ge1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbiNhcHAgLmpvaW50LWNvbnRleHQtdG9vbGJhciBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2FwcCAuam9pbnQtY29udGV4dC10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1hY2NlbnQtaG92ZXIpO1xufVxuXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1lbGVtZW50LmhvdmVyIC5ub2RlLWJvZHkge1xuICAtLWRyb3Atc2hhZG93OiAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudC5ob3ZlciAuam9pbnQtd2FybmluZy1lZmZlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudDpub3QoLm5vLXRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1lbGVtZW50Om5vdCgubm8tdHJhbnNpdGlvbikgLm5vZGUtYm9keSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnBhcGVyLWNvbnRhaW5lciB7XG4gIC8qIFRvb2xzIGFuZCBidXR0b25zIGhvdmVyIGVmZmVjdHMgKi9cbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtcGxhY2Vob2xkZXIgLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyIC5hZGQtYnV0dG9uLWljb24sXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbiAubWVudS1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtYnV0dG9uIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbiAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbCAubWVudS1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2wgLmFkZC1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2wgLmFkZC1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZS1pbi1vdXQsIHN0cm9rZSAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtcGxhY2Vob2xkZXI6aG92ZXIgLmFkZC1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtYnV0dG9uOmhvdmVyIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10b29sOmhvdmVyIC5hZGQtYnV0dG9uLWJvZHkge1xuICBmaWxsOiAjZWFlYmZiO1xuICBzdHJva2U6ICMzZjRlZGE7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyOmhvdmVyIC5hZGQtYnV0dG9uLWljb24sXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbjpob3ZlciAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbDpob3ZlciAuYWRkLWJ1dHRvbi1pY29uIHtcbiAgc3Ryb2tlOiAjM2Y0ZWRhO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlcjpob3ZlciAubWVudS1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtYnV0dG9uOmhvdmVyIC5tZW51LWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbDpob3ZlciAubWVudS1idXR0b24tYm9keSB7XG4gIGZpbGw6ICNlOGVhZWQ7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1saW5rIC5yZWxhdGVkLWNvbm5lY3Rpb24ge1xuICBzdHJva2U6ICMzZjRlZGE7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWxpbmsgW2pvaW50LXNlbGVjdG9yPWxpbmVdOm5vdCgubm8tdHJhbnNpdGlvbikge1xuICB0cmFuc2l0aW9uOiBkIDMwMG1zIGVhc2U7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC1saW5rIC5sYWJlbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuLnBhcGVyLWNvbnRhaW5lciAubGFiZWwubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5Ac3RhcnRpbmctc3R5bGUge1xuICAucGFwZXItY29udGFpbmVyIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucGFwZXItY29udGFpbmVyIC5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuc2VsZWN0aW9uLWVmZmVjdCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgZCAzMDBtcyBlYXNlO1xufVxuXG4uaW5zcGVjdG9yLWNvbnRhaW5lciB7XG4gIC0taW5zcGVjdG9yLXRvcC1vZmZzZXQ6IDUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogdmFyKC0taW5zcGVjdG9yLXRvcC1vZmZzZXQpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWluc3BlY3Rvci10b3Atb2Zmc2V0KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IC00cHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1Myk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWJnLXByaW1hcnkpO1xuICB6LWluZGV4OiAyO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyIC5pbnNwZWN0b3ItaGVhZGVyLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctdGVydGlhcnkpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlciAuaW5zcGVjdG9yLWhlYWRlci10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIgLmluc3BlY3Rvci1oZWFkZXItdGV4dC13cmFwcGVyIHNwYW4uaW5zcGVjdG9yLWhlYWRlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQtcHJpbWFyeSk7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlciAuaW5zcGVjdG9yLWhlYWRlci10ZXh0LXdyYXBwZXIgc3Bhbi5pbnNwZWN0b3ItaGVhZGVyLWhpbnQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLXNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLXNlcGFyYXRvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWNvbnRlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5ydWxlcy1pbnNwZWN0b3ItZ3JvdXAge1xuICBtYXJnaW46IDAgMTJweCAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYXBwLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLnJ1bGVzLWluc3BlY3Rvci1ncm91cF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdmlnYXRvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWpqLW5hdmlnYXRvci1ib3JkZXItcmFkaXVzLCA4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qai1uYXZpZ2F0b3ItYmctY29sb3IsICNGRkZGRkYpO1xuICBjb2xvcjogdmFyKC0tamotbmF2aWdhdG9yLXRleHQtY29sb3IsICMzMzMzMzMpO1xuICBmb250LWZhbWlseTogdmFyKC0tamotbmF2aWdhdG9yLWZvbnQtZmFtaWx5LCBcIkludGVyXCIsIHNhbnMtc2VyaWYpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzg0MzEzNzI1KTtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIC5qb2ludC10b29sYmFyLWdyb3VwIHtcbiAgZ2FwOiA0cHg7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIC5qb2ludC13aWRnZXRbZGF0YS10eXBlPWljb25CdXR0b25dIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciAuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT1pY29uQnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctYWN0aXZlKTtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgZGl2LmpvaW50LXdpZGdldFtkYXRhLXR5cGU9em9vbVNsaWRlcl0ge1xuICBwYWRkaW5nOiA2cHggNHB4O1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciBkaXYuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT16b29tU2xpZGVyXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciBkaXYuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT16b29tU2xpZGVyXSBvdXRwdXQge1xuICBtaW4td2lkdGg6IDI4cHg7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIGRpdi5qb2ludC13aWRnZXRbZGF0YS10eXBlPXpvb21TbGlkZXJdIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWFwcC1ib3JkZXItbmF2aWdhdG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgLS1icmlnaHRuZXNzLWhvdmVyOiAxMDAlO1xuICAtLWJyaWdodG5lc3MtZG93bjogMTAwJTtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgZGl2LmpvaW50LXdpZGdldFtkYXRhLXR5cGU9em9vbVNsaWRlcl0gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uam9pbnQtbmF2aWdhdG9yIHtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHRyYW5zZm9ybTtcbn1cbi5jdXJyZW50LXZpZXc6bm90KC5qb2ludC1uYXZpZ2F0b3IuaGlkZGVuKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5qb2ludC1uYXZpZ2F0b3IgLmpvaW50LXBhcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qb2ludC1uYXZpZ2F0b3IgLmpvaW50LXBhcGVyIC5qb2ludC1saW5rIC5sYWJlbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvaW50LW5hdmlnYXRvci5oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmpvaW50LW5hdmlnYXRvci5oaWRkZW4gLmN1cnJlbnQtdmlldyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5uYXZpZ2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5uYXZpZ2F0b3ItY29udGFpbmVyIC5qb2ludC1saW5rIFtqb2ludC1zZWxlY3Rvcj1saW5lXSB7XG4gIHN0cm9rZS13aWR0aDogODtcbn1cblxuOnJvb3Qge1xuICAtLWpqLWJvcmRlci1yYWRpdXMtc21hbGw6IDRweDtcbiAgLS1qai1ib3JkZXItcmFkaXVzLW1lZGl1bTogNnB4O1xuICAtLWpqLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDEycHg7XG4gIC0tamotYmctdG9vbHRpcDogIzM3NDE1MTtcbiAgLS1qai1iZy1uYXZpZ2F0b3ItcGF0aC1maWxsOiAjOERBOUQzO1xuICAtLWpqLWJnLXByaW1hcnk6ICNGRkZGRkY7XG4gIC0tamotYmctc2Vjb25kYXJ5OiAjNEI1NTYzO1xuICAtLWpqLWJnLXRlcnRpYXJ5OiAjRDFENURCO1xuICAtLWpqLWJnLXF1YXRlcm5hcnk6ICNFREYxRjg7XG4gIC0tamotYm9yZGVyLW5hdmlnYXRvcjogIzRENjQ5MDtcbiAgLS1qai1ib3JkZXItc2VsZWN0b3I6ICMxMzdCREQ7XG4gIC0tamotYm9yZGVyLXByaW1hcnk6ICM5Q0EzQUY7XG4gIC0tamotYm9yZGVyLXNlY29uZGFyeTogI0QxRDVEQjtcbiAgLS1qai1ib3JkZXItdGVydGlhcnk6ICNFMEU2RUE7XG4gIC0tamotYm9yZGVyLXF1YXRlcm5hcnk6ICMzNzQxNTE7XG4gIC0tamotdGV4dC1jb250ZXh0LXRvb2xiYXI6ICMxRjI5Mzc7XG4gIC0tamotdGV4dC1wcmltYXJ5OiAjNEI1NTYzO1xuICAtLWpqLXRleHQtc2Vjb25kYXJ5OiAjNkI3MjgwO1xuICAtLWpqLXRleHQtdGVydGlhcnk6ICM5Q0EzQUY7XG4gIC0tamotdGV4dC1kaXNhYmxlZDogI0QxRDVEQjtcbiAgLS1qai1hY2NlbnQtcHJpbWFyeTogI0UyRTlGNDtcbiAgLS1qai1hY2NlbnQtc2Vjb25kYXJ5OiAjRDlFMkYyO1xuICAtLWpqLWFjY2VudC10ZXJ0aWFyeTogI0QyRERFNTtcbiAgLS1qai1hY2NlbnQtaG92ZXI6ICNFREYxRjg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCB7XG4gIG1pbi13aWR0aDogMTE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWpqLWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tamotYmctcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tamotYmctcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMgLnRvb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWpqLXRleHQtY29udGV4dC1tZW51KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qai1iZy1wcmltYXJ5KTtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIC50b29sOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMgLnRvb2w6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIC50b29sOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tamotYWNjZW50LXByaW1hcnkpO1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMgLnRvb2xbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWpqLXRleHQtZGlzYWJsZWQpO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5qb2ludC1uYXZpZ2F0b3Iuam9pbnQtdGhlbWUtbGlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jdXJyZW50LXZpZXc6bm90KC5qb2ludC1uYXZpZ2F0b3Iuam9pbnQtdGhlbWUtbGlnaHQuaGlkZGVuKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWpqLWJvcmRlci1uYXZpZ2F0b3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmpvaW50LXNlbGVjdGlvbi5qb2ludC10aGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpqLWFjY2VudC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamotYm9yZGVyLXNlbGVjdG9yKTtcbn1cbi5qb2ludC1zZWxlY3Rpb24uam9pbnQtdGhlbWUtbGlnaHQgLnNlbGVjdGlvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamotYm9yZGVyLXNlbGVjdG9yKTtcbn1cbi5qb2ludC1zZWxlY3Rpb24uam9pbnQtdGhlbWUtbGlnaHQgLmpvaW50LXNlbGVjdGlvbi1mcmFtZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1qai1ib3JkZXItc2VsZWN0b3IpICFpbXBvcnRhbnQ7XG59XG5cbi5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamotYmctcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAzLjg1ODAyMTI1OTNweCA3LjcxNjA0MjUxODZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1ODgyMzUyOTQpO1xuICBjb2xvcjogdmFyKC0tamotYWNjZW50LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgLS1hcnJvdy1tYXNrLXNpemU6IDRweDtcbiAgLS1hcnJvdy1tYXNrLW1hcmdpbjogY2FsYyh2YXIoLS1hcnJvdy1tYXNrLXNpemUpICogLTEpO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQgLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYXJyb3ctbWFzay1zaXplKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnRvcCAudG9vbHRpcC1hcnJvdy1tYXNrLCAuam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5ib3R0b20gLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcnJvdy1tYXNrLW1hcmdpbik7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5sZWZ0IC50b29sdGlwLWFycm93LW1hc2ssIC5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnJpZ2h0IC50b29sdGlwLWFycm93LW1hc2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hcnJvdy1tYXNrLW1hcmdpbik7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC50b3AgLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQucmlnaHQgLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmJvdHRvbSAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5sZWZ0IC50b29sdGlwLWFycm93LW1hc2sge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQge1xuICAtLWFycm93LXNpemU6IDZweDtcbiAgLS1hcnJvdy1tYXJnaW46IGNhbGModmFyKC0tYXJyb3ctc2l6ZSkgKiAtMSk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYXJyb3ctc2l6ZSk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC50b3AgLnRvb2x0aXAtYXJyb3csIC5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcnJvdy1tYXJnaW4pO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQubGVmdCAudG9vbHRpcC1hcnJvdywgLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hcnJvdy1tYXJnaW4pO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG5cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodDpob3Zlcjpub3QoW2RhdGEtdHlwZT1zZXBhcmF0b3JdKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpqLWFjY2VudC1ob3Zlcik7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0W2RhdGEtdHlwZT1zZXBhcmF0b3JdIHtcbiAgd2lkdGg6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qai1ib3JkZXItdGVydGlhcnkpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodFtkYXRhLW5hbWU9dW5kb10sIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHRbZGF0YS1uYW1lPXJlZG9dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHRbZGF0YS1uYW1lPXVuZG9dOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvcmVjb21tZW5kZXItcnVsZXMvaWNvbi11bmRvLnN2Z1wiKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHRbZGF0YS1uYW1lPXJlZG9dOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvcmVjb21tZW5kZXItcnVsZXMvaWNvbi1yZWRvLnN2Z1wiKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHZhcigtLWpqLWJnLXNlY29uZGFyeSk7XG4gIC0tdGh1bWItaGVpZ2h0OiAwLjg3NWVtO1xuICAtLXRyYWNrLWhlaWdodDogMC4xMjVlbTtcbiAgLS10cmFjay1jb2xvcjogdmFyKC0tamotYmctdGVydGlhcnkpO1xuICAtLWJyaWdodG5lc3MtaG92ZXI6IDEzMCU7XG4gIC0tYnJpZ2h0bmVzcy1kb3duOiA4MCU7XG4gIC0tY2xpcC1lZGdlczogMC4xMjVlbTtcbiAgLyogPT09IHJhbmdlIGNvbW1vbnMgPT09ICovXG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qID09PSBXZWJLaXQgc3BlY2lmaWMgc3R5bGVzID09PSAqL1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxMDBtcztcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1oZWlnaHQpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtLXRodW1iLXJhZGl1czogY2FsYygodmFyKC0tdGh1bWItaGVpZ2h0KSAqIDAuNSkgLSAxcHgpO1xuICAtLWNsaXAtdG9wOiBjYWxjKCh2YXIoLS10aHVtYi1oZWlnaHQpIC0gdmFyKC0tdHJhY2staGVpZ2h0KSkgKiAwLjUgLSAwLjVweCk7XG4gIC0tY2xpcC1ib3R0b206IGNhbGModmFyKC0tdGh1bWItaGVpZ2h0KSAtIHZhcigtLWNsaXAtdG9wKSk7XG4gIC0tY2xpcC1mdXJ0aGVyOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAtLWJveC1maWxsOiBjYWxjKC0xMDB2bWF4IC0gdmFyKC0tdGh1bWItd2lkdGgsIHZhcigtLXRodW1iLWhlaWdodCkpKSAwIDAgMTAwdm1heCBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCwgdmFyKC0tdGh1bWItaGVpZ2h0KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IgMCAwKSBzY3JvbGwgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzUwJSBjYWxjKHZhcigtLXRyYWNrLWhlaWdodCkgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1maWxsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItd2lkdGgsIHZhcigtLXRodW1iLWhlaWdodCkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIC0xcHgsIHZhcigtLWNsaXAtZWRnZXMpIC0xcHgsIDAgdmFyKC0tY2xpcC10b3ApLCAtMTAwdm1heCB2YXIoLS1jbGlwLXRvcCksIC0xMDB2bWF4IHZhcigtLWNsaXAtYm90dG9tKSwgMCB2YXIoLS1jbGlwLWJvdHRvbSksIHZhcigtLWNsaXAtZWRnZXMpIDEwMCUsIHZhcigtLWNsaXAtZnVydGhlcikgdmFyKC0tY2xpcC1mdXJ0aGVyKSk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1icmlnaHRuZXNzLWhvdmVyKSk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1icmlnaHRuZXNzLWRvd24pKTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRyYWNrLWNvbG9yKSAwIDApIHNjcm9sbCBuby1yZXBlYXQgY2VudGVyLzEwMCUgY2FsYyh2YXIoLS10cmFjay1oZWlnaHQpICsgMXB4KTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiA9PT0gRmlyZWZveCBzcGVjaWZpYyBzdHlsZXMgPT09ICovXG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTAwbXM7XG4gIGhlaWdodDogdmFyKC0tdGh1bWItaGVpZ2h0KTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2ssIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIsIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgsIHZhcigtLXRodW1iLWhlaWdodCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi13aWR0aCwgdmFyKC0tdGh1bWItaGVpZ2h0KSk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhY2stY29sb3IpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzBtcztcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2ssIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdHJhY2staGVpZ2h0KSArIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRyYWNrLWhlaWdodCk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1icmlnaHRuZXNzLWhvdmVyKSk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tYnJpZ2h0bmVzcy1kb3duKSk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQ6ZGlzYWJsZWQge1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuXG46cm9vdCB7XG4gIC0tYXBwLXByaW1hcnk6ICMzRjRFREE7XG4gIC0tYXBwLXByaW1hcnktaG92ZXI6ICM1MjYwRTI7XG4gIC0tYXBwLW9uLXByaW1hcnk6ICNGRkZGRkY7XG4gIC0tYXBwLWJnLXByaW1hcnk6ICNGRkZGRkY7XG4gIC0tYXBwLWJnLXNlY29uZGFyeTogIzRFNTY2MztcbiAgLS1hcHAtYmctdGVydGlhcnk6ICNGMkY0RjY7XG4gIC0tYXBwLWJnLXF1YXRlcm5hcnk6ICNGMkY0RjY7XG4gIC0tYXBwLWJnLXRvb2x0aXA6ICMzQTQ0NTI7XG4gIC0tYXBwLWJnLWFjdGl2ZTogI0RGRTFGNjtcbiAgLS1hcHAtYm9yZGVyLXByaW1hcnk6ICNEQ0RGRTU7XG4gIC0tYXBwLWJvcmRlci1zZWNvbmRhcnk6ICNFOEVBRUQ7XG4gIC0tYXBwLWJvcmRlci1hY2NlbnQ6ICNDMkM3RjE7XG4gIC0tYXBwLWJvcmRlci1hY2NlbnQtaG92ZXI6ICM4Rjk4RUM7XG4gIC0tYXBwLWJvcmRlci1zZWxlY3RvcjogIzNGNEVEQTtcbiAgLS1hcHAtYm9yZGVyLW5hdmlnYXRvcjogIzNGNEVEQTtcbiAgLS1hcHAtdGV4dC1wcmltYXJ5OiAjMUYyNDMzO1xuICAtLWFwcC10ZXh0LXNlY29uZGFyeTogIzZFN0E5MTtcbiAgLS1hcHAtdGV4dC10ZXJ0aWFyeTogIzYzNkQ4MztcbiAgLS1hcHAtYm9yZGVyLXJhZGl1cy1tZWRpdW06IDhweDtcbiAgLS1hcHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogNnB4O1xuICAtLWFwcC1hY2NlbnQtcHJpbWFyeTogI0ZCRkJGRjtcbiAgLS1hcHAtYWNjZW50LXNlY29uZGFyeTogI0YyRjRGNjtcbiAgLS1hcHAtYWNjZW50LXRlcnRpYXJ5OiAjRjJGNEY2O1xuICAtLWFwcC1hY2NlbnQtaG92ZXI6ICNFQ0VERjk7XG4gIC0tYXBwLWJvcmRlci1ub24tY29uZmlndXJlZDogI0NDQ0VEMztcbiAgLS1hcHAtb3V0bGluZS1ub24tY29uZmlndXJlZDogI0RCREJEQjtcbiAgLS1hcHAtY29ubmVjdGlvbi1vdXRsaW5lOiAjRTZDNjg1O1xuICAtLWFwcC1iZy1idXR0b246ICNGQ0ZDRkQ7XG4gIC8qKiBPdmVycmlkaW5nIHZhcmlhYmxlcyBmcm9tIEpvaW50SlMgdGhlbWUgKiovXG4gIC0tamotcHJpbWFyeTogdmFyKC0tYXBwLXByaW1hcnkpO1xuICAtLWpqLXByaW1hcnktaG92ZXI6IHZhcigtLWFwcC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1qai1iZy1wcmltYXJ5OiB2YXIoLS1hcHAtYmctcHJpbWFyeSk7XG4gIC0tamotYmctc2Vjb25kYXJ5OiB2YXIoLS1hcHAtYmctc2Vjb25kYXJ5KTtcbiAgLS1qai1iZy10ZXJ0aWFyeTogdmFyKC0tYXBwLWJnLXRlcnRpYXJ5KTtcbiAgLS1qai1iZy1xdWF0ZXJuYXJ5OiB2YXIoLS1hcHAtYmctcXVhdGVybmFyeSk7XG4gIC0tamotYmctdG9vbHRpcDogdmFyKC0tYXBwLWJnLXRvb2x0aXApO1xuICAtLWpqLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1hcHAtYm9yZGVyLXByaW1hcnkpO1xuICAtLWpqLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWFwcC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1qai1ib3JkZXItYWNjZW50OiB2YXIoLS1hcHAtYm9yZGVyLWFjY2VudCk7XG4gIC0tamotYm9yZGVyLWFjY2VudC1ob3ZlcjogdmFyKC0tYXBwLWJvcmRlci1hY2NlbnQtaG92ZXIpO1xuICAtLWpqLWJvcmRlci1zZWxlY3RvcjogdmFyKC0tYXBwLWJvcmRlci1zZWxlY3Rvcik7XG4gIC0tamotYm9yZGVyLW5hdmlnYXRvcjogdmFyKC0tYXBwLWJvcmRlci1uYXZpZ2F0b3IpO1xuICAtLWpqLXRleHQtcHJpbWFyeTogdmFyKC0tYXBwLXRleHQtcHJpbWFyeSk7XG4gIC0tamotdGV4dC1zZWNvbmRhcnk6IHZhcigtLWFwcC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tamotdGV4dC10ZXJ0aWFyeTogdmFyKC0tYXBwLXRleHQtdGVydGlhcnkpO1xuICAtLWpqLWJvcmRlci1yYWRpdXMtbWVkaXVtOiB2YXIoLS1hcHAtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAtLWpqLWJvcmRlci1yYWRpdXMtc21hbGw6IHZhcigtLWFwcC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgLS1qai1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYXBwLWFjY2VudC1wcmltYXJ5KTtcbiAgLS1qai1hY2NlbnQtaG92ZXI6IHZhcigtLWFwcC1hY2NlbnQtaG92ZXIpO1xufVxuIl19 */