/* web/client/styles/modern_v2.css */
html {
  background: var(--hp-canvas);
}
html.ui-zoom {
  zoom: var(--hp-ui-zoom);
}
body {
  background: var(--hp-canvas);
  color: var(--hp-text);
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}
a {
  transition: color 140ms ease, background-color 140ms ease;
}
input,
textarea,
select:not([multiple]) {
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    box-shadow 140ms ease;
}
button {
  min-height: 34px;
  padding: 5px 12px;
  border-color: var(--hp-brand-600);
  border-radius: 8px;
  background: var(--hp-brand-600);
  font-weight: 600;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}
button:not(:disabled):not(.active):hover {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
  filter: none;
}
button.secondary {
  border-color: var(--hp-border);
  background: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: 0 1px 2px #14261b0a;
}
button.secondary:not(:disabled):not(.active):hover {
  border-color: #aebbb2;
  background: var(--hp-surface-muted);
  color: var(--hp-brand-700);
  filter: none;
}
button.active,
button.secondary.active,
.toggle > button.active {
  border-color: #8fc394;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  filter: none;
  box-shadow: inset 0 0 0 1px #ffffffa8;
}
button.active > img,
button.secondary.active > img {
  filter: none;
}
button.danger,
button.insist,
button.danger.insist {
  border-color: var(--hp-danger) !important;
  background: var(--hp-danger) !important;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #67ad7040;
  outline-offset: 2px;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple],
select:not([multiple]) {
  min-height: 34px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 8px;
  background-color: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: inset 0 1px 1px #14261b08;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):hover,
textarea:hover,
select[multiple]:hover,
select:not([multiple]):not(:disabled):hover,
select:not([multiple]):not(:disabled):focus {
  border-color: #9faf9f;
  background-color: var(--hp-surface);
  color: var(--hp-text);
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus,
textarea:focus,
select:focus {
  border-color: var(--hp-brand-500);
  box-shadow: 0 0 0 3px #49a65320;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):disabled,
select:disabled,
textarea:disabled {
  background-color: #edf0ee;
  color: var(--hp-text-muted);
}
.section {
  padding-bottom: 8px;
  border-bottom-color: var(--hp-border);
  color: #3e4b43;
  font-size: .92em;
  letter-spacing: .01em;
}
#header {
  height: var(--hp-header-height);
  padding-inline: 10px 14px;
  gap: 8px;
  border-bottom: 1px solid var(--hp-border);
  background: #ffffffee;
  color: var(--hp-text-muted);
  box-shadow: 0 2px 14px #14261b0b;
}
.header-btn,
#header_logo {
  width: 48px;
  margin-right: 2px;
}
.header-btn > img,
#header_logo > img {
  width: 32px;
  height: 32px;
}
#header_logo > img {
  filter: none !important;
}
#header_logo.dev::after,
#header_logo.dev2::after {
  top: 3px;
  left: 3px;
  width: 38px;
  height: 38px;
}
#header_title {
  max-width: 250px;
  color: var(--hp-text);
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod {
  gap: 8px;
}
#header_mod > select,
#header_id > button,
#header_id > select,
#header_mod .company-selector-btn {
  min-height: 38px;
}
#header_id {
  gap: 6px;
}
#header_id > button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 9px 0 0 9px;
  background: var(--hp-surface);
  box-shadow: 0 1px 2px #14261b08;
}
.company-selector-btn.company-badge .company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 9px;
}
.company-selector-btn > button {
  border-radius: 0 9px 9px 0;
}
.company-selector-crumbs .link {
  color: var(--hp-brand-700);
  text-decoration: none;
}
.company-selector-sep {
  color: #aab4ad;
}
#modes {
  top: var(--hp-header-height);
  width: var(--hp-rail-width);
  height: calc(100vh - var(--hp-header-height));
  padding: 8px 6px 12px;
  gap: 2px;
  border-right: 1px solid var(--hp-border);
  background: #fbfcfb;
  box-shadow: 3px 0 16px #14261b08;
}
#modes a,
#modes > .mode-more {
  transition: none;
}
#modes > a {
  box-sizing: border-box;
  width: 62px;
  min-height: 58px;
  margin-top: 0;
  padding: 6px 3px 5px;
  justify-content: center;
  gap: 3px;
  border-radius: 12px;
  color: #7b877f;
  font-size: .68em;
  font-weight: 600;
  line-height: 1.08;
  text-transform: none;
}
#modes > a > img {
  width: 29px;
  height: 29px;
  max-width: none;
  max-height: none;
  flex: 0 0 29px;
  filter: saturate(0%) opacity(62%);
}
#modes > a > .mode-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-align: center;
}
#modes > a:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
#modes > a:hover > img {
  filter: saturate(0%) opacity(88%);
}
#modes > a.active {
  background: transparent;
  color: var(--hp-brand-700);
  box-shadow: none;
}
#modes > a.active > img {
  filter: none;
}
#modes .sticky-btn {
  background: #fbfcfb;
}
#page > main {
  height: 100%;
  padding: var(--hp-header-height) 0 0 var(--hp-rail-width);
  background: var(--hp-canvas);
}
#main {
  min-height: calc(100% - 32px);
  padding: 16px;
}
#main > * + * {
  margin-top: 14px;
}
.tabset {
  padding: 7px 9px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: #ffffffed;
  box-shadow: var(--hp-shadow-sm);
}
.tabset-tabs,
.tabset-actions {
  align-items: center;
  gap: 4px;
}
.tabset > .tab,
.tabset-tabs > .tab {
  box-sizing: border-box;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  color: #58645d;
  font-weight: 600;
  line-height: 36px;
}
.tabset > button.tab,
.tabset-tabs > button.tab {
  border-radius: 8px;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
.tabset > .tab + .tab,
.tabset-tabs > .tab + .tab {
  margin-left: 0;
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active {
  padding-left: 12px;
  border-radius: 8px;
  background-color: var(--hp-brand-50);
  background-image: none;
  color: var(--hp-brand-700);
  box-shadow: inset 0 0 0 1px #d7ead8;
}
.tabset.configure > .tab.active,
.tabset.configure > .tabset-tabs > .tab.active {
  background-image: none;
}
.tabset > img,
.tabset-tabs > img {
  margin-bottom: 0;
}
.tabset > label,
.tabset > input,
.tabset > select,
.tabset > button,
.tabset-tabs > label,
.tabset-tabs > input,
.tabset-tabs > select,
.tabset-tabs > button,
.tabset-actions > label,
.tabset-actions > input,
.tabset-actions > select,
.tabset-actions > button,
.field-map-tools-scroll > label,
.field-map-tools-scroll > input,
.field-map-tools-scroll > select,
.field-map-tools-scroll > button,
.field-map-primary-actions > button {
  margin-bottom: 0;
}
#main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
  min-height: 38px;
  margin-top: 0;
}
#main > .tabset > .tab,
#main > .tabset > .tabset-tabs > .tab {
  margin-top: 0;
}
.tabset-actions > button,
.field-map-tools-scroll > button,
.field-map-primary-actions > button,
.mission-map-tools-scroll > button,
.mission-map-primary-actions > button,
.mission-map-tools > button {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.tabset-actions > button > img,
.field-map-tools-scroll > button > img,
.field-map-primary-actions > button > img,
.mission-map-tools-scroll > button > img,
.mission-map-primary-actions > button > img,
.mission-map-tools > button > img {
  top: 0;
}
.view-switch {
  border-color: var(--hp-border);
  background: var(--hp-surface);
}
.table-scroll {
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.table-scroll > table {
  border: 0;
}
table {
  border-color: var(--hp-border);
  background: var(--hp-surface);
}
table th {
  padding: 10px;
  background: #f7f9f8;
  color: #56635b;
  font-size: .78em;
  font-weight: 700;
  letter-spacing: .035em;
}
table td,
table th {
  border-color: var(--hp-border);
}
tr {
  border-bottom-color: var(--hp-border);
}
table tbody.whole:hover tr,
table tbody tr:not(.dragging):not(.nohover):hover {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
table tbody.whole:hover button.company-selector-entity,
table tbody tr:not(.dragging):not(.nohover):hover button.company-selector-entity {
  color: var(--hp-brand-700);
}
table tbody tr.highlight,
table tbody tr.highlight:hover {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  box-shadow: inset 3px 0 var(--hp-brand-500);
  --color: var(--hp-brand-700);
}
table tr.default {
  background: var(--hp-surface-strong);
}
.tiles {
  gap: 14px;
  justify-content: flex-start;
}
.tiles > .tile {
  box-sizing: border-box;
  width: 180px;
  min-height: 116px;
  padding: 14px 12px 10px;
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}
.tiles > .tile:hover {
  border-color: #b8c9bc;
  box-shadow: var(--hp-shadow-md);
  transform: translateY(-2px);
}
.tiles > .tile.default {
  background: var(--hp-surface-strong);
}
.tiles > .tile.highlight {
  border-color: #9ac89e;
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
.tiles > .tile > img {
  margin-bottom: 10px;
}
.stag,
.btag,
.param.range,
.param.option {
  border: 1px solid var(--hp-border);
  border-radius: 999px;
  background: var(--hp-surface-muted);
}
#settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  width: 380px;
  height: calc(100% - var(--hp-header-height));
  padding: 12px;
  align-items: stretch;
  gap: 10px;
  border-right: 1px solid var(--hp-border);
  background: #f8faf8;
  box-shadow: 6px 0 22px #14261b08;
}
#settings + #main {
  margin-left: 380px;
}
#settings > table,
#settings > .table-scroll,
#settings > fieldset,
#settings > .command-template {
  border: 1px solid var(--hp-border);
  border-radius: 11px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
  overflow: hidden;
}
#settings > :not(table) + table {
  border-top: 1px solid var(--hp-border);
}
#settings thead > tr,
.devices-table thead th,
.robot-users-table thead th {
  background: #f1f4f2;
}
.tabs-panel {
  box-sizing: border-box;
  width: 100%;
  padding: 8px;
  border: 1px solid var(--hp-border);
  border-radius: 11px;
  background: #ffffffed;
  box-shadow: var(--hp-shadow-sm);
}
.tabs-panel .toggle {
  gap: 4px;
}
.tabs-panel .toggle > button {
  border-radius: 8px;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen) {
  box-sizing: border-box;
  left: 16px;
  top: 70px;
  bottom: 16px;
  width: calc(100% - 32px);
  height: auto;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 14px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
#map_zoom {
  right: 28px;
  top: 86px;
  gap: 6px;
}
#map_zoom > button {
  border-color: var(--hp-border);
  background: #ffffffed;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
}
#map_zoom > button:hover {
  border-color: #aebbb2;
  background: var(--hp-surface);
  color: var(--hp-brand-700);
}
.field-map-stage > .gmap-search {
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 10px;
  box-sizing: border-box;
  width: min(320px, calc(100% - 86px));
  padding: 0;
}
#main.field-map-view > .gmap-search {
  position: absolute;
  z-index: 4;
  top: 80px;
  left: 26px;
  box-sizing: border-box;
  width: min(320px, calc(100% - 112px));
  padding: 0;
}
.gmap-search input[name=gmap-search-text] {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding-inline: 12px;
  background: #fffffff2;
  box-shadow: var(--hp-shadow-sm);
}
.gmap-search-suggestions {
  max-height: min(46vh, 360px);
  margin-top: 5px;
  overflow-y: auto;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  box-shadow: var(--hp-shadow-md);
}
.gmap-search-suggestion {
  border-radius: 7px;
}
.gmap-search-suggestion:hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
.coverage-toggle {
  margin-bottom: 0;
}
.field-map-tools-scroll,
.mission-map-tools-scroll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.field-map-tools-scroll::-webkit-scrollbar,
.mission-map-tools-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.field-map-tools-scroll > *,
.mission-map-tools-scroll > * {
  flex: 0 0 auto;
}
.field-map-primary-actions,
.mission-map-primary-actions {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}
:is(.field-map-primary-actions, .mission-map-primary-actions):not(:empty) {
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
  background: var(--hp-surface);
}
.coverage-dialog {
  padding: 12px;
  border-color: var(--hp-border);
  border-radius: 11px;
  background: #fffffff5;
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-stage {
  border-color: var(--hp-border);
  border-radius: 14px;
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-toolbar {
  border-bottom-color: var(--hp-border);
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f0f7f0 100%);
}
.field-workspace-mark {
  background: var(--hp-brand-100);
}
.dialog {
  background: #14261b42;
}
.dialog.screen {
  background:
    linear-gradient(
      145deg,
      #2f7c3d 0%,
      #76b35a 100%);
}
form {
  border: 1px solid #ffffff80;
  border-radius: 14px;
  box-shadow: 0 24px 70px #14261b2b, 0 4px 16px #14261b16;
}
form > .title {
  min-height: 42px;
  padding: 10px 12px;
  border-bottom-color: var(--hp-border);
  border-radius: 14px 14px 0 0;
  background: #f4f7f5;
  color: var(--hp-text);
}
form > main,
form > .main {
  padding: 18px;
}
form > footer,
form > .footer {
  padding: 10px 12px;
  border-top: 1px solid var(--hp-border);
  border-bottom: 0;
  border-radius: 0 0 14px 14px;
  background: #f4f7f5;
}
fieldset {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: var(--hp-surface-muted);
}
fieldset > legend {
  padding-inline: 5px;
  background: transparent;
}
.popup,
.popup-list,
.popup-dlg,
.path-selector-dlg,
.company-selector-dlg {
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
.popup-list > li:not(.disabled):not(.insist):hover,
.company-selector-row:hover,
.company-selector-row.active {
  background: var(--hp-brand-50);
  color: var(--hp-text);
}
.company-selector-row {
  min-height: 38px;
  border-radius: 8px;
}
.company-selector-row.selected {
  background: var(--hp-brand-600);
  color: white;
}
.company-selector-search {
  padding: 10px;
  border-bottom-color: var(--hp-border);
  background: var(--hp-surface-muted);
}
.command-template {
  border: 1px solid var(--hp-border);
  box-shadow: var(--hp-shadow-sm);
}
.turn-template {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.turn-template-editor .turn-template {
  flex: 0 0 auto;
}
.turn-template-head {
  min-height: 48px;
  border-bottom: 1px solid #d5e6d6;
  border-left: 3px solid var(--hp-brand-500);
  border-radius: 0;
  background: var(--hp-brand-50);
  color: var(--hp-text);
}
.turn-template-title {
  color: var(--hp-brand-700);
  font-weight: 700;
}
.turn-template-head > button,
.turn-template-head > button:not(:disabled):not(.active):hover {
  border-color: #c8d8cb;
  background: #ffffffd9;
  color: var(--hp-brand-700);
  filter: none;
}
.turn-template-head > button > img {
  filter: none;
}
.turn-template button.big:not(.link),
.turn-template button.tu-te-add-command-btn.big,
.turn-template button.tu-te-change-type-btn.big {
  border-color: #cfe2d1;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
.tu-te-separator {
  background-color: #9fcaa3;
}
.tu-te-command {
  border-color: var(--hp-border);
}
.toolbar-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.toolbar-labels:not(.small) :is(.field-map-tools-scroll, .mission-map-tools-scroll, .mission-map-tools) > button .toolbar-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  white-space: nowrap !important;
}
html.toolbar-labels:not(.small) :is(.field-map-tools-scroll, .mission-map-tools-scroll, .mission-map-tools) > button {
  width: auto;
  padding-inline: 10px;
}
.toolbar-density-toggle .button-icon {
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.path-selector-btn {
  border: 1px solid var(--hp-border);
  border-left: 2px solid var(--hp-brand-500);
  border-radius: 10px;
  background: var(--hp-surface);
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
}
.path-selector-btn .sub {
  color: inherit;
}
.path-selector-btn:hover {
  border-color: #b8c9bc;
  border-left-color: var(--hp-brand-500);
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  filter: none;
}
.path-selector-btn .expand-icon,
.path-selector-btn:hover .expand-icon {
  filter: none;
}
html.medium:not(.small) {
  --settings-width: clamp(320px, 31vw, 370px);
}
html.medium:not(.small) #settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  height: calc(100% - var(--hp-header-height));
}
html.medium:not(.small) #main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
}
html.small {
  --hp-header-height: 50px;
}
.small body {
  background: var(--hp-canvas);
}
.small #header {
  padding-inline: 6px;
  border-bottom-color: var(--hp-border);
  background: #fffffff5;
  box-shadow: 0 2px 12px #14261b0c;
}
.small #header_mod > select,
.small #header_id > button,
.small #header_mod .company-selector-btn {
  min-height: 40px;
}
.small #header_mod > select,
.small #header_mod .company-selector-crumbs,
.small #header_mod .company-selector-btn > button,
.small #header_id > button {
  border-radius: 9px;
}
.small #modes {
  border-top-color: var(--hp-border);
  background: #fffffff7;
  box-shadow: 0 -5px 22px #14261b10;
}
.small #modes > a,
.small #modes > .mode-more {
  margin-block: 4px;
  padding: 4px 2px;
  border-radius: 10px;
  color: #89938d;
  font-weight: 600;
  text-transform: none;
}
.small #modes > .mode-more,
.small #modes > .mode-more.contains-active {
  color: #c2c2c2;
}
.small #modes > a > .mode-label,
.small #modes > .mode-more > .mode-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.small #modes > a:link,
.small #modes > a:visited {
  color: #89938d;
}
.small #modes > a:hover,
.small #modes > .mode-more:hover {
  background: var(--hp-surface-muted);
  color: var(--hp-text);
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited,
.small #modes > .mode-more.contains-active {
  background: transparent;
  box-shadow: none;
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited {
  color: #65c151;
}
.small .mode-overflow-menu,
.small .tab-overflow-menu {
  border-color: var(--hp-border);
  border-radius: 13px;
  background: #fffffff7;
  box-shadow: var(--hp-shadow-md);
}
.small .mode-overflow-menu > a,
.small .tab-overflow-menu > button.tab {
  border-radius: 9px;
  text-transform: none;
}
.small #page > main {
  background: var(--hp-canvas);
}
.small #main {
  padding: 10px;
}
.small #main:not(.field-workspace-view) > .tabset {
  top: var(--hp-header-height);
  margin: -10px -10px 0;
  padding: 8px 10px;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: 0 4px 14px #14261b0a;
}
.small .tabset {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fffffff3;
}
.small .tabset-tabs > button.tab:hover {
  background: var(--hp-surface-muted);
}
.small .tabset-tabs > button.tab.active,
.small .tabset-tabs > button.tab.active:hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  box-shadow: inset 0 0 0 1px #d8ead8;
}
.small .tabset-actions {
  border-top-color: var(--hp-border);
}
.small .tiles {
  gap: 10px;
}
.small .tiles > .tile {
  min-height: 104px;
  padding: 11px 9px 9px;
  border-radius: 12px;
}
.small .table-scroll {
  border-color: var(--hp-border);
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody {
  gap: 10px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr {
  border-color: var(--hp-border);
  border-radius: 12px;
  box-shadow: var(--hp-shadow-sm);
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td {
  border-bottom-color: var(--hp-border);
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td.responsive-card-heading {
  background-color: #e6eae7 !important;
  border-bottom-color: #d1d8d3 !important;
  color: #344139 !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: var(--hp-surface) !important;
  border-bottom-color: var(--hp-border) !important;
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label],
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""]) {
    background-color: var(--hp-brand-50) !important;
    border-bottom-color: #d5e6d6 !important;
    color: var(--hp-text) !important;
  }
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading):not(.dragging):not(.nohover):hover > td[data-label]:not([data-label=""])::before {
    color: var(--hp-brand-700) !important;
  }
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label],
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""]) {
  background-color: var(--hp-brand-50) !important;
  border-bottom-color: #d5e6d6 !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: var(--hp-brand-50) !important;
  border-bottom-color: #d5e6d6 !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label]:not([data-label=""])::before,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""])::before {
  color: var(--hp-brand-700) !important;
}
.small .field-map-stage,
.small .mission-map-stage {
  border: 1px solid var(--hp-border);
  border-radius: 13px;
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-md);
}
.small :is(.field-map-stage, .mission-map-stage) #svgmap_root:not(.full-screen) {
  border: 0;
  border-radius: 13px;
}
.small .field-map-primary-actions {
  border-left-color: var(--hp-border);
  background: #fffffff2;
  box-shadow: -8px 0 14px #ffffffed;
}
.small .toolbar-density-toggle {
  display: none !important;
}
.small .mission-map-view .mission-map-tools {
  flex-wrap: nowrap;
  overflow: hidden;
}
.small .mission-map-tools-scroll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}
.small .mission-map-primary-actions {
  box-sizing: border-box;
  display: flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
  background: #fffffff2;
  box-shadow: -8px 0 14px #ffffffed;
}
.small .mission-map-tools-scroll > *,
.small .mission-map-primary-actions > * {
  flex: 0 0 auto;
}
.small .mission-map-tools-scroll > button,
.small .mission-map-primary-actions > button {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  margin-bottom: 0;
  flex-basis: 44px;
}
.small .mission-map-primary-actions > button > .field-apply-icon {
  width: 20px;
  height: 20px;
  top: 0;
  object-fit: contain;
}
.small .mission-map-primary-actions > button > span:not(.button-icon):not(.field-apply-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.small .mission-panel-view .mission-map-tools > .mission-map-tools-scroll {
  display: none !important;
}
.small .mission-panel-view .mission-map-tools > .mission-map-primary-actions {
  display: flex !important;
}
.small .coverage-dialog {
  border-radius: 13px;
}
.small .dialog {
  background: #14261b4d;
}
.small .dialog > form {
  border-radius: 13px;
}
.small form > .title,
.small form > .footer,
.small form > footer {
  background: #f2f5f3;
}
.small form > main,
.small form > .main {
  padding: 14px;
}
@media (hover: none), (pointer: coarse) {
  .small table tbody tr:not(.highlight):hover {
    background: var(--hp-surface) !important;
    color: var(--hp-text) !important;
  }
}
:root {
  --hp-brand-950: #053d2d;
  --hp-brand-900: #07533a;
  --hp-brand-800: #087047;
  --hp-brand-700: #0b824c;
  --hp-brand-600: #0f9d54;
  --hp-brand-500: #20ad60;
  --hp-brand-400: #52c77c;
  --hp-brand-100: #d8f1e2;
  --hp-brand-50: #edf9f2;
  --hp-canvas: #f3f6fa;
  --hp-surface: #ffffff;
  --hp-surface-muted: #f7f9fc;
  --hp-surface-strong: #edf2f7;
  --hp-border: #dce5ee;
  --hp-border-strong: #cbd7e3;
  --hp-text: #071d36;
  --hp-text-muted: #68798c;
  --hp-danger: #cc4438;
  --hp-radius-sm: 6px;
  --hp-radius-md: 10px;
  --hp-radius-lg: 12px;
  --hp-shadow-xs: 0 1px 2px #071d360a;
  --hp-shadow-sm: 0 2px 5px #071d3609, 0 9px 24px #071d360c;
  --hp-shadow-md: 0 18px 44px #071d3616, 0 3px 10px #071d360e;
  --hp-shadow-float: 0 24px 70px #071d3624, 0 5px 18px #071d3612;
  --hp-header-height: 62px;
  --hp-rail-width: 76px;
}
:where(#modes, #settings, form > main, form > .main, .dialog > form, .table-scroll, .devices-table-scroll, .robot-users-table-scroll, .overflow-auto, .company-selector-roots, .company-selector-tree, .psd-pathsets, .psd-paths, .popup-list, .add-path-point-dlg .list, .mode-overflow-menu, .tab-overflow-menu, .tabset-tabs, .coverage-dialog, .gmap-search-suggestions, .path-points-scroll, .zone-points-scroll, .generate-path-dlg > main, .generate-path-dlg > .main, .turn-template-master-list, .turn-template-detail, .turn-template-command-preview, .turn-template-workspace, .turn-template-master-content, .admin-sections-table-scroll, .entity-list-table-scroll, .robot-entity-list, .page-owned-vertical-scroll) {
  &::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  &::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #b0bfae;
  }
  &::-webkit-scrollbar-track {
    background: transparent;
  }
  &::-webkit-scrollbar-thumb:hover {
    background: #8e9b91;
  }
}
body {
  background:
    linear-gradient(
      155deg,
      #f8fafd 0%,
      var(--hp-canvas) 62%,
      #eef3f8 100%);
  font-feature-settings: "kern" 1, "liga" 1;
  overflow-x: hidden;
}
#svgmap_root #main-svg {
  text-rendering: auto;
  font-feature-settings: normal;
}
button {
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid #277b42;
  border-radius: var(--hp-radius-sm);
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 1px 2px #0c3a1d1f, 0 5px 12px #1e6b3d1f;
  font-weight: 700;
  letter-spacing: .005em;
}
button:not(:disabled):not(.active):hover {
  border-color: #165d34;
  background: var(--hp-brand-800);
  box-shadow: 0 2px 4px #0c3a1d22, 0 8px 18px #1e6b3d24;
  transform: none;
}
button:not(:disabled):active {
  transform: none;
}
button:is(.link, .flat):not(.header-btn),
button:is(.link, .flat):not(.header-btn):not(:disabled):not(.active):hover {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-weight: inherit;
  letter-spacing: inherit;
  transform: none;
}
button.link.insist:not(.header-btn),
button.link.insist:not(.header-btn):not(:disabled):not(.active):hover {
  color: var(--hp-danger);
}
button.secondary {
  border-color: var(--hp-border);
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
button.secondary:not(:disabled):not(.active):hover {
  border-color: #aebfb3;
  background: #fff;
  color: var(--hp-brand-700);
  box-shadow: var(--hp-shadow-sm);
}
button.active,
button.secondary.active,
.toggle > button.active {
  border-color: #9acaa5;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
  box-shadow: inset 0 0 0 1px #ffffffb8, 0 2px 8px #1e6b3d12;
}
button.labeled-action-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
button.labeled-action-button > .labeled-action-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
button.labeled-action-button > .labeled-action-icon > img {
  position: static;
  display: block;
  margin: 0;
  filter: none;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple],
select:not([multiple]) {
  box-sizing: border-box;
  min-height: 38px;
  border-color: var(--hp-border-strong);
  border-radius: var(--hp-radius-sm);
  background-color: #fff;
  box-shadow: inset 0 1px 2px #0b281708, 0 1px 1px #fff;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])),
textarea,
select[multiple] {
  padding-inline: 11px;
}
select:not([multiple]) {
  padding-inline: 11px 32px;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus,
textarea:focus,
select:focus {
  border-color: var(--hp-brand-500);
  outline: none;
  background-color: #fff;
  color: var(--hp-text);
  box-shadow: inset 0 1px 2px #0b281708;
}
input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])):focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--hp-brand-700);
  outline-offset: 1px;
}
.section {
  padding: 2px 0 10px;
  border-bottom: 1px solid var(--hp-border);
  color: var(--hp-text);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
#header {
  height: var(--hp-header-height);
  padding-inline: 7px 16px;
  gap: 10px;
  border-bottom: 1px solid var(--hp-border);
  background: #fffffff2;
  box-shadow: 0 1px 0 #fff, 0 8px 26px #071d360d;
}
#header::after {
  content: none;
}
.header-btn,
#header_logo {
  box-sizing: border-box;
  width: 58px;
  height: 50px;
  margin-right: 0;
  border-radius: 10px;
}
#header_mod .header-actions > button.header-btn,
#header_mod .header-actions > button.header-btn:not(:disabled):is(:hover, :focus, :focus-visible, :active) {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
#header_mod .header-actions > button.header-btn:not(:disabled):is(:hover, :focus-visible) {
  background: var(--hp-brand-50);
}
#header_logo {
  position: relative;
  background:
    linear-gradient(
      145deg,
      #eaf7ed 0%,
      #d9f0df 100%);
  box-shadow: inset 0 0 0 1px #cde5d3, 0 5px 14px #163e2714;
}
#header_logo > img {
  width: 36px;
  height: 36px;
}
.header-brand-copy {
  display: flex;
  min-width: 160px;
  max-width: 260px;
  flex: 0 1 260px;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  overflow: hidden;
}
.header-product {
  overflow: hidden;
  color: var(--hp-brand-700);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .085em;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
#header_title {
  display: block;
  max-width: 260px;
  color: var(--hp-brand-950);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -.025em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod {
  gap: 9px;
}
#header_mod > select,
#header_id > button,
#header_id > select,
#header_mod .company-selector-btn {
  min-height: 42px;
}
#header_mod > select,
#header_id > select,
#header_id > button,
#header_mod .company-selector-crumbs,
#header_mod .company-selector-btn > button {
  box-shadow: 0 2px 7px #0b28170b;
}
#header_id > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-inline: 10px;
  line-height: 1;
}
#header_id > button > img {
  position: relative;
  top: 0;
  display: block;
  width: 26px;
  height: 26px;
  margin: 0;
  flex: 0 0 26px;
  object-fit: contain;
}
.company-selector-crumbs {
  border-color: var(--hp-border);
  border-radius: 8px 0 0 8px;
  background: #fff;
}
.company-selector-btn.company-badge .company-selector-crumbs {
  border-radius: 8px;
}
.company-selector-btn > button {
  margin-left: -1px;
  border-radius: 0 8px 8px 0;
}
html:not(.small) #header_mod .company-selector-btn,
html:not(.small) #header_mod .company-selector-crumbs,
html:not(.small) #header_mod .company-selector-btn > button {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
}
html:not(.small) #header_mod .company-selector-btn {
  overflow: hidden;
}
html:not(.small) #header_mod .company-selector-crumbs {
  flex: 1 1 auto;
  flex-wrap: nowrap;
}
#header_mod :is(.company-selector-current, .company-selector-current > .flex, .company-selector-current > .flex > span),
#header_mod .company-selector-crumbs .link > .flex,
#header_mod .company-selector-crumbs .link > .flex > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header_mod .company-selector-current > .flex,
#header_mod .company-selector-crumbs .link > .flex {
  flex-wrap: nowrap;
}
#modes {
  top: var(--hp-header-height);
  width: var(--hp-rail-width);
  height: calc(100vh - var(--hp-header-height));
  padding: 12px 6px 14px;
  gap: 3px;
  border-right: 0;
  background:
    linear-gradient(
      180deg,
      #071f3a 0%,
      #03152b 100%);
  box-shadow: 7px 0 28px #071d3621;
}
#modes > a {
  position: relative;
  width: 64px;
  min-height: 61px;
  padding: 7px 3px 5px;
  gap: 4px;
  border-radius: 9px;
  color: #ffffff91;
  font-size: .67rem;
  font-weight: 650;
}
#modes > a > img {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  filter: grayscale(1) brightness(0) invert(1) opacity(.58);
}
#modes > a:hover {
  background: #ffffff12;
  color: #fff;
}
#modes > a:hover > img {
  filter: grayscale(1) brightness(0) invert(1) opacity(.92);
}
#modes > a.active {
  background: #08704d;
  color: #fff;
  box-shadow: inset 0 0 0 1px #42bd7a45, 0 7px 18px #020d1c40;
}
#modes > a.active::before {
  content: none;
}
#modes > a.active > img {
  filter: none;
}
#modes .sticky-btn {
  background: #03152b;
}
#page > main {
  padding: var(--hp-header-height) 0 0 var(--hp-rail-width);
  background: transparent;
}
#main {
  min-height: calc(100% - 40px);
  padding: 20px;
}
#main > * + * {
  margin-top: 18px;
}
.tabset {
  box-sizing: border-box;
  min-height: 48px;
  padding: 8px 10px;
  gap: 8px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: #fffffff2;
  box-shadow: var(--hp-shadow-sm);
}
@media (max-width: 340px) {
  .small .robot-detail-tabs .compact-tab-label {
    font-size: 12px;
  }
}
.tabset-tabs,
.tabset-actions {
  gap: 6px;
}
.tabset > .tab,
.tabset-tabs > .tab {
  box-sizing: border-box;
  height: 40px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #5e6c63;
  font-weight: 700;
  line-height: 40px;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover {
  border-color: transparent;
  background: #edf3ef;
  color: var(--hp-brand-900);
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active {
  padding-inline: 14px;
  border-color: #0b824c;
  border-radius: 7px;
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 6px 16px #247a402b, inset 0 1px 0 #ffffff35;
}
#main > .tabset {
  top: calc(var(--hp-header-height) + 10px);
  min-height: 48px;
}
.tabset-actions {
  padding-left: 8px;
  border-left: 1px solid var(--hp-border);
}
.tabset-actions > button,
.field-map-tools-scroll > button,
.field-map-primary-actions > button,
.mission-map-tools-scroll > button,
.mission-map-primary-actions > button,
.mission-map-tools > button {
  min-width: 40px;
  min-height: 40px;
  border-radius: 7px;
}
.tab-configuration-action {
  box-sizing: border-box;
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button:has(> img[src$="configure.webp"]:only-child) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
:is(.medium, .small) :is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button.tab-configuration-action > img,
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button.tab-configuration-action > img,
.tab-configuration-action > img,
:is(.entity-list-toolbar-actions, .tabset-actions, .tab-configuration-actions) > button:has(> img[src$="configure.webp"]:only-child) > img[src$="configure.webp"] {
  position: relative;
  top: .5px;
  left: .25px;
  display: block;
  margin: 0;
}
.tab-configuration-action > :is(.button-icon, .field-apply-icon) {
  top: 0;
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
}
.tab-configuration-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.tabset-tabs > .tab {
  box-sizing: border-box;
}
.compact-map-tabs > .tab.has-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.compact-map-tabs .compact-tab-icon {
  display: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  filter: none;
}
.tabset-tabs > button.tab.tab-overflow,
.tabset-tabs > button.tab.tab-overflow:hover,
.tabset-tabs > button.tab.tab-overflow.active {
  border-color: transparent;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
  filter: none;
}
.small .tab-overflow-menu > button.tab.active,
.small .tab-overflow-menu > button.tab.active:hover {
  border-color: transparent;
  background: transparent;
  color: #65c151;
  box-shadow: none;
}
.primary-list > table td,
.companies-tree td {
  padding-top: 11px;
  padding-bottom: 11px;
}
.view-switch {
  border-color: var(--hp-border);
  background: #fff;
}
.table-scroll,
.devices-table-scroll,
.robot-users-table-scroll {
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow-sm);
}
.table-scroll {
  overflow: auto;
}
table {
  border-color: var(--hp-border);
  background: #fff;
}
table th {
  padding: 10px;
  border-bottom-color: #cbd7e3;
  background:
    linear-gradient(
      180deg,
      #f2f5f9 0%,
      #e9eff5 100%);
  color: #31445a;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
table td,
table th,
tr {
  border-color: var(--hp-border);
}
table tbody.whole:hover tr,
table tbody tr:not(.dragging):not(.nohover):hover {
  background: #eff8f1;
  color: var(--hp-text);
}
table tbody tr.highlight,
table tbody tr.highlight:hover {
  background:
    linear-gradient(
      90deg,
      #e1f3e5 0%,
      #f2faf4 100%);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
  box-shadow: inset 4px 0 var(--hp-brand-500);
}
.tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
  gap: 16px;
  align-items: stretch;
  justify-content: start;
}
.tiles > .section {
  grid-column: 1 / -1;
}
.tiles > .tile {
  box-sizing: border-box;
  position: relative;
  width: auto;
  min-height: 142px;
  padding: 18px 15px 13px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  height: 100%;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.tiles > .tile::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      var(--hp-brand-500),
      #8dd987);
  content: "";
  opacity: .76;
}
.tiles > .tile:hover {
  border-color: #a8c4af;
  box-shadow: var(--hp-shadow-md);
  transform: none;
}
.tiles > .tile > img,
.tiles > .tile > .fixture-tile-image {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  padding: 7px;
  border-radius: 9px;
  background:
    linear-gradient(
      145deg,
      #eef8f0,
      #dcefe1);
  box-shadow: inset 0 0 0 1px #cfe4d4;
  object-fit: contain;
}
.tiles > .tile > span:not(.sub) {
  color: var(--hp-text);
  font-weight: 750;
}
.tiles > .tile.highlight {
  border-color: #85bd91;
  background:
    linear-gradient(
      145deg,
      #e8f7eb 0%,
      #f7fcf8 100%);
  box-shadow: 0 12px 30px #1e6b3d1a;
}
.tiles.entity-card-grid {
  grid-auto-rows: auto;
  align-items: start;
}
.tiles.entity-card-grid > .tile {
  height: 154px;
  min-height: 154px;
  max-height: 154px;
  align-self: start;
}
.tiles.entity-card-grid > .tile :is(.sub, .tile-subtitle, .tile-description) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#main > .tiles.menu {
  min-height: 0;
  flex: none;
  align-items: start;
  align-content: start;
  grid-auto-rows: max-content;
}
#main > .tiles.menu > .tile {
  height: auto;
  align-self: start;
}
.stag,
.btag,
.param.range,
.param.option {
  border-color: #cfdbd3;
  border-radius: 5px;
  background: #eef3f0;
  box-shadow: inset 0 1px 0 #fff;
}
.stag.status {
  background-image: none;
  box-shadow: none;
}
.path-points-header {
  border: 0;
  background: transparent;
}
.path-points-header th {
  padding: 3px 6px;
  border: 0;
  background: transparent;
  color: var(--hp-text);
  letter-spacing: 0;
  text-transform: none;
}
.path-points-count {
  display: inline-flex;
  min-width: 26px;
  min-height: 22px;
  margin-left: 4px;
  padding: 0 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbdcd0;
  border-radius: 999px;
  background: #edf6ef;
  color: var(--hp-brand-700);
  font-size: .76rem;
  font-weight: 800;
}
.path-points-scroll {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.field-data-stack {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-md);
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.field-data-stack > :is(table, .path-points-scroll, .zone-points-scroll),
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll) > table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
:is(.path-points-scroll, .zone-points-scroll) > :is(.path-points-table, .zone-points-table) {
  box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  table-layout: fixed;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll) {
  min-height: 0;
  flex: 1 1 auto;
  border-top: 1px solid var(--hp-border);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable;
  text-rendering: auto;
  font-feature-settings: normal;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll)::-webkit-scrollbar {
  display: block;
  width: 5px;
}
.field-data-stack > :is(.path-points-scroll, .zone-points-scroll)::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #aab8ad;
}
.field-data-stack :is(.path-points-header, .zone-points-header) th {
  height: auto;
  padding: 3px 6px;
  background: #f5f8fb;
}
.field-data-stack :is(.path-points-header, .zone-points-header) th > .flex,
.field-data-stack .point-list-heading {
  min-width: 0;
  min-height: 38px;
  align-items: center;
  gap: 4px;
}
.field-data-stack .point-list-heading > strong {
  min-width: 0;
}
.field-data-stack button.point-context-toggle,
.field-data-stack button.point-context-toggle:not(:disabled):not(.active):hover {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  flex: 0 0 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-brand-700);
  box-shadow: none;
  transform: none;
  transition: none;
}
.field-data-stack button.point-context-toggle:not(:disabled):hover {
  background: #e6f2e9;
}
.point-context-toggle-icon {
  position: static;
  top: 0;
  width: 16px;
  height: 10px;
  opacity: .76;
  filter: none;
  transform: rotate(180deg);
}
.point-context-toggle-icon.collapsed {
  transform: none;
}
.path-points-table {
  border: 0;
}
.path-points-list.noedit .btag,
.path-points-list.noedit .offsets {
  left: auto;
  right: auto;
}
html:not(.small) .path-points-list.noedit .path-point-offsets > .offsets {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
}
.path-points-list > tr,
.point-list-row {
  position: relative;
  min-height: 50px;
  border-bottom: 1px solid #d8e1db;
  background: #fff;
}
.path-points-list > tr:last-child {
  border-bottom: 0;
}
.path-point-primary {
  display: flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  gap: 7px;
}
.point-list-marker {
  position: relative;
  display: flex;
  width: 28px;
  min-width: 28px;
  align-self: center;
  align-items: center;
  justify-content: center;
}
.path-point-index {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px !important;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5dee7;
  border-radius: 50%;
  background: #e9eef3;
  color: #415365;
  box-shadow: none;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.point-list-row:is(.highlight, :focus-within) .path-point-index,
.path-points-list > tr.highlight .path-point-index {
  border-color: #b9ddc1;
  background: #e8f6eb;
  color: var(--hp-brand-800);
}
.path-points-list > tr .path-point-index::after {
  content: none;
}
.point-list-row:not(:last-child) .point-list-marker::after {
  content: none;
}
.point-list-index {
  position: relative;
}
.point-list-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  white-space: nowrap;
}
.point-list-actions > button {
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px !important;
  height: 30px;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
}
.point-list-actions > button.point-add-action {
  border-color: #b9ddc1;
  background: #e8f6eb;
  color: var(--hp-brand-800);
}
.point-list-actions > button.point-add-action > img {
  top: 0;
  filter: none;
}
#settings :is(.path-points-table, .zone-points-table) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
#settings :is(.path-points-table, .zone-points-table) > colgroup {
  display: none;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) {
  position: relative;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  display: grid;
  content-visibility: auto;
  contain-intrinsic-block-size: auto 50px;
  grid-template-columns: 18px minmax(0, 1fr) 86px;
  grid-template-rows: auto;
  min-height: 50px;
  padding: 4px 6px 4px 2px;
  align-items: center;
  column-gap: 5px;
  row-gap: 1px;
  border-bottom: 1px solid transparent;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-empty-row,
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-empty-row:is(:hover, :focus-within) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
}
#settings .point-list-empty-row > .point-list-empty-cell {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  border: 0;
}
#settings .point-list-empty-state {
  box-sizing: border-box;
  display: flex;
  min-height: 72px;
  padding: 14px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #f8fbf9;
  color: var(--hp-text-muted);
  text-align: center;
}
#settings .point-list-empty-state > img {
  width: 22px;
  height: 22px;
  opacity: .45;
}
#settings .path-points-table > .virtual-path-points-list > tr.point-list-row {
  content-visibility: visible;
  contain-intrinsic-block-size: none;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #d8e1db;
  pointer-events: none;
}
#settings :is(.path-points-list.edit, .zone-points-list.edit) > tr.point-list-row {
  grid-template-rows: auto;
}
#settings .zone-points-list.noedit > tr.point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px auto;
}
#settings :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row > td {
  position: relative;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  padding: 2px !important;
}
#settings :is(.path-point-grab, .zone-point-grab) {
  display: flex;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
#settings :is(.path-point-data, .zone-point-data) {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: visible;
}
#settings :is(.path-point-offsets, .zone-point-offsets) {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  text-align: right !important;
}
#settings :is(.path-point-actions, .zone-point-actions) {
  display: flex;
  width: 84px !important;
  min-width: 0;
  min-height: 0;
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  justify-content: flex-end;
  gap: 3px;
}
#settings :is(.path-point-actions, .zone-point-actions):empty {
  display: none;
}
#settings .zone-points-list.noedit .zone-point-quick-actions {
  display: flex;
  min-width: 0;
  grid-column: 4;
  grid-row: 1;
  align-items: center;
  justify-self: end;
}
#settings :is(.path-point-actions, .zone-point-actions) > button {
  flex: 0 0 26px;
  width: 26px;
  min-width: 26px !important;
  height: 26px;
  min-height: 26px !important;
}
.point-list-row.point-actions-hover:is(:hover, :focus-within) > :is(.path-point-offsets, .zone-point-offsets),
.point-list-row.point-actions-persistent > :is(.path-point-offsets, .zone-point-offsets) {
  visibility: hidden;
  pointer-events: none;
}
#settings .point-list-row .path-point-primary {
  min-height: 30px;
}
#settings .point-list-row .point-list-marker {
  height: 30px;
  min-height: 30px;
  align-self: center;
}
#settings .point-list-row .point-list-marker::after {
  content: none;
}
html:not(.theme-classic) #settings .path-points-table > .path-points-list > tr.point-list-row::after,
html:not(.theme-classic) #settings .path-points-table > .virtual-path-points-list > tr.virtual-path-points-spacer::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: 41px;
  width: 2px;
  transform: translateX(-50%);
  background: #d5dee7;
  pointer-events: none;
}
html:not(.theme-classic) #settings .path-points-table > .path-points-list > tr.point-list-row:first-child::after {
  top: 50%;
}
html:not(.theme-classic) #settings .path-points-table > .path-points-list > tr.point-list-row:last-child::after {
  bottom: 50%;
}
html:not(.theme-classic) #settings .path-points-table > .virtual-path-points-list > tr.virtual-path-points-spacer {
  position: relative;
}
html:not(.theme-classic) #settings .path-points-table > .path-points-list > tr.point-list-row .point-list-index {
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .point-list-row:hover,
  .point-list-row:focus-within {
    background-color: #eff8f1;
    box-shadow: inset 3px 0 var(--hp-brand-500);
  }
}
.path-point-copy {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  overflow: visible;
}
:is(.path-point-command-summary, .point-command-summary) {
  display: flex;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  align-self: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px 5px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--hp-text-muted);
  font-size: .68rem;
  line-height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-params {
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  gap: 2px 5px;
  overflow: hidden;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param {
  padding: 1px 4px;
  border-color: #dde6df;
  border-radius: 5px;
  background: #f2f6f3;
  line-height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param > .flex {
  align-items: center !important;
  gap: 3px !important;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param > .flex > img {
  width: 13px;
  height: 13px;
}
:is(.path-point-command-summary, .point-command-summary) .tu-te-param .flex-v {
  min-width: 0;
  flex-direction: row;
  align-items: baseline;
  gap: 3px !important;
}
:is(.path-point-command-summary, .point-command-summary) :is(.param, .tu-te-param) {
  min-width: 0;
  max-width: 100%;
}
:is(.path-point-command-summary, .point-command-summary):focus-visible {
  border-radius: 5px;
  outline: 2px solid #20ad6066;
  outline-offset: 2px;
}
.show-tooltip:is(:focus, :focus-visible) + .tooltip {
  display: flex;
}
.point-command-preview {
  position: fixed;
  z-index: 100000;
  box-sizing: border-box;
  display: flex;
  width: max-content;
  max-width: min(240px, calc(100vw - 32px));
  overflow: auto;
  overscroll-behavior: contain;
  padding: 8px;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px #152b201f;
}
.point-command-preview > * {
  flex: 0 0 auto;
}
html.small #settings .field-data-stack > :is(.path-points-scroll, .zone-points-scroll) {
  min-height: 0;
  max-height: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.point-list-row:is(:hover, :focus-within, .highlight, .dragging) {
  content-visibility: visible;
  z-index: 4;
}
.point-command-summary-entry {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 5px;
}
.point-command-summary-entry + .point-command-summary-entry {
  padding-left: 6px;
  border-left: 1px solid var(--hp-border);
}
.point-command-summary-title {
  color: var(--hp-text);
  font-weight: 750;
}
.point-command-summary-values {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.path-point-coordinate {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--hp-text);
  font-size: .78rem;
  font-weight: 700;
  line-height: 18px;
}
.path-point-type {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--hp-text-muted);
  font-size: .7rem;
  line-height: 16px;
}
.path-point-edit-action,
.path-point-quick-actions {
  white-space: nowrap;
}
.path-point-quick-actions > button {
  margin-left: 4px;
}
.path-points-list > tr:hover .hover-only,
.zone-points-list > tr:hover .hover-only,
.path-points-list > tr:focus-within .hover-only,
.zone-points-list > tr:focus-within .hover-only {
  visibility: visible;
}
#settings {
  left: var(--hp-rail-width);
  top: var(--hp-header-height);
  width: 380px;
  height: calc(100% - var(--hp-header-height));
  padding: 14px;
  gap: 12px;
  border-right: 1px solid var(--hp-border);
  background: #f7f9fc;
  box-shadow: 9px 0 32px #071d3612;
  overflow-x: hidden;
}
#settings.detail-sidebar > .detail-sidebar-picture-row {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
}
#settings.detail-sidebar > .detail-sidebar-picture-row > img.picture {
  margin: 0;
}
button.detail-sidebar-collapse-toggle,
button.detail-sidebar-collapse-toggle:not(:disabled):is(:hover, :focus-visible, :active) {
  display: inline-flex;
  position: absolute;
  right: 0;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.detail-sidebar-collapse-toggle svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform 160ms ease;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed {
  width: 44px;
  padding: 14px 6px 6px;
  gap: 0;
  align-items: center;
  overflow: hidden;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > :not(.detail-sidebar-picture-row) {
  display: none !important;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > .detail-sidebar-picture-row {
  width: 32px;
  min-height: 32px;
  gap: 0;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed > .detail-sidebar-picture-row > img.picture {
  visibility: hidden;
  pointer-events: none;
}
html:not(.small) #page > main > #settings.detail-sidebar-collapsed + #main {
  margin-left: 44px;
}
html:not(.small) #settings.detail-sidebar-collapsed .detail-sidebar-collapse-toggle svg {
  transform: rotate(180deg);
}
html.small #settings.detail-sidebar > .detail-sidebar-picture-row {
  display: none !important;
}
#main.field-map-view,
#main.mission-map-view {
  box-sizing: border-box;
  max-width: 100%;
  overflow: visible;
}
html:not(.small) #main.field-map-view,
html:not(.small) #main.mission-map-view {
  min-height: 100%;
}
#settings > table,
#settings > .table-scroll,
#settings > fieldset,
#settings > .command-template,
.tabs-panel {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
#settings > table,
html.small #settings > table {
  overflow: hidden;
  border-color: var(--hp-border-strong);
  border-collapse: separate;
  border-spacing: 0;
}
#settings thead > tr,
.devices-table thead th,
.robot-users-table thead th {
  border-bottom-color: #cbd7e3;
  background:
    linear-gradient(
      180deg,
      #f1f5f9 0%,
      #e8eef5 100%);
  color: #31445a;
}
.runtime-section-table > tbody > tr > td:last-child {
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.runtime-section-table button.runtime-section-edit-button,
.runtime-section-table button.runtime-section-edit-button:not(:disabled):is(:hover, :focus-visible, :active) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  filter: none;
  font: inherit;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: none;
}
#settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) {
  width: 100%;
  table-layout: fixed;
}
#settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) > tbody > tr > td:first-child {
  width: 44%;
}
#settings table > tbody > tr:is(.editable, .locked) > td:last-child {
  max-width: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small #settings > table:has(> tbody > tr:is(.editable, .locked) > td:nth-child(2):last-child) {
  table-layout: fixed !important;
}
.tabs-panel {
  padding: 9px;
}
.tabs-panel > .toggle {
  min-width: 0;
  flex: 1 1 auto;
}
.tabs-panel > .tab-configuration-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 6px;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen),
.field-map-stage,
.mission-map-stage {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
#main.field-map-view #svgmap_root:not(.full-screen),
#main.mission-map-view #svgmap_root:not(.full-screen) {
  left: 20px;
  top: 82px;
  bottom: 20px;
  width: calc(100% - 40px);
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > #svgmap_root:not(.full-screen) {
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  background-clip: border-box;
  overflow: visible;
  box-shadow: none;
}
#page #main:is(.field-map-view, .mission-map-view) #svgmap_root:not(.full-screen) #main-svg {
  outline: none;
}
#main.field-map-view > .gmap-search {
  top: 92px;
  left: 30px;
}
.field-map-stage > .gmap-search {
  top: 12px;
  left: 12px;
}
#map_zoom {
  right: 32px;
  top: 98px;
  gap: 8px;
}
#map_zoom > button,
.fixture-map-zoom > button {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-color: #d7e0da;
  border-radius: 7px;
  background: #fffffff2;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-md);
}
#map_zoom > button > img,
.fixture-map-zoom > button > img {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  filter: none;
}
.gmap-search input[name=gmap-search-text] {
  min-height: 44px;
  padding-inline: 14px;
  border-radius: 10px;
  background: #fffffff4;
  box-shadow: var(--hp-shadow-md);
}
.gmap-search-suggestions,
.coverage-dialog {
  border-radius: 10px;
  box-shadow: var(--hp-shadow-float);
}
.field-map-tools-scroll,
.mission-map-tools-scroll {
  gap: 7px;
  -ms-overflow-style: none;
  scrollbar-width: none !important;
}
.field-map-tools-scroll > .coverage-toggle > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll)::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button > img.item,
.field-map-tools-scroll > .coverage-toggle > button > img {
  display: block;
  top: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button.active:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > button[aria-pressed=true]:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > .coverage-toggle > button.active:not(:disabled):is(:hover, :focus-visible),
:is(.field-map-tools-scroll, .mission-map-tools-scroll) > .coverage-toggle > button[aria-pressed=true]:not(:disabled):is(:hover, :focus-visible) {
  border-color: #78b487;
  background: #dcefe0;
  color: var(--hp-brand-900);
  box-shadow: var(--hp-shadow-xs);
  filter: none;
  transform: none;
}
.field-map-primary-actions .field-apply-icon {
  top: 0;
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
  object-fit: contain;
}
.tool-scroll-cue {
  display: none !important;
}
:is(.field-map-primary-actions, .mission-map-primary-actions):not(:empty) {
  padding-left: 9px;
  border-left-color: var(--hp-border);
  background: #fff;
}
.path-selector-btn {
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid var(--hp-border);
  border-left: 4px solid var(--hp-brand-500);
  border-radius: 10px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-sm);
  justify-content: flex-start;
  text-align: left;
}
.path-selector-main {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 7px;
  margin-right: auto;
  text-align: left;
}
.path-selector-main > .sub,
.path-selector-main > div.sub {
  flex-basis: 100%;
}
.path-selector-btn > .flex-v {
  margin-left: auto;
  text-align: right;
}
button.path-selector-btn:not(:disabled):not(.active):hover {
  border-color: #a8c1af;
  border-left-color: var(--hp-brand-500);
  background: #f4fbf6;
  color: var(--hp-brand-800);
  box-shadow: var(--hp-shadow-md);
}
.field-workspace-stage {
  border: 1px solid #cad8ce;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--hp-shadow-float);
}
.field-workspace-toolbar {
  min-height: 64px;
  padding: 10px 12px 10px 15px;
  border-bottom-color: var(--hp-border);
  background:
    radial-gradient(
      circle at 0 50%,
      #d9f0df 0,
      transparent 280px),
    linear-gradient(
      135deg,
      #fbfdfb 0%,
      #eef5f0 100%);
}
.field-workspace-mark {
  border-radius: 10px;
  background:
    linear-gradient(
      145deg,
      #dff4e4,
      #cbe8d2);
  box-shadow: inset 0 0 0 1px #bdddc5;
}
.field-workspace-title {
  color: var(--hp-brand-950);
  font-weight: 800;
}
.dialog {
  background: #071d3647;
}
.dialog.screen {
  background:
    radial-gradient(
      circle at 20% 10%,
      #62c87582 0,
      transparent 30rem),
    linear-gradient(
      145deg,
      #0d2b1d 0%,
      #1e6b3d 58%,
      #5fae58 100%);
}
form {
  overflow: hidden;
  border: 1px solid #ffffffb0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 34px 90px #071d363d, 0 6px 20px #071d361f;
}
form > .title {
  position: relative;
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  padding: 3px 8px 3px 11px;
  overflow: hidden;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  background: #f7f9fc;
  color: var(--hp-text);
  font-size: .96rem;
  font-weight: 800;
}
form > .title > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
form > .title > button {
  box-sizing: border-box;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding-block: 0;
}
form > .title > span + button {
  margin-left: 8px;
}
.dialog > form > .title {
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.dialog > form > .title > .dialog-title-text {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dialog > form > .title > button {
  flex-shrink: 0;
}
form > .title::before {
  content: none;
}
.dialog > form.dialog-windowed {
  box-sizing: border-box;
}
.dialog > form > .title::before {
  content: none;
}
.dialog > form.dialog-window-is-sized {
  overflow: auto;
}
.dialog > form > .title > .dialog-window-maximize {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.dialog > form > .title > .dialog-window-close {
  margin-left: 0;
}
.dialog > .dialog-window-resize-handle {
  position: fixed;
  z-index: 10001;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 0;
  background:
    linear-gradient(
      135deg,
      transparent 0 46%,
      #65746a 47% 53%,
      transparent 54%) 8px 8px / 10px 10px no-repeat,
    linear-gradient(
      135deg,
      transparent 0 46%,
      #94a198 47% 53%,
      transparent 54%) 12px 12px / 6px 6px no-repeat;
  cursor: nwse-resize;
  touch-action: none;
  user-select: none;
}
.dialog > .dialog-window-resize-handle[hidden] {
  display: none;
}
.dialog > form.dialog-is-resizing {
  cursor: nwse-resize !important;
  user-select: none;
}
.dialog > form.dialog-window-is-maximized > .title.dialog-drag-handle {
  cursor: default;
}
.dialog > form > .title.dialog-drag-handle {
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.dialog > form.dialog-is-dragging > .title.dialog-drag-handle {
  cursor: grabbing;
}
.dialog > form > .title.dialog-drag-handle :is(button, a, input, select, textarea, label) {
  cursor: pointer;
}
form > main,
form > .main {
  padding: 18px;
}
.dialog.section-dlg > form > .main > .tabset:has(> .tab:only-child) {
  display: none;
}
html:not(.small) .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), textarea, select:not([multiple])) {
  min-height: 34px;
}
html.small .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), textarea, select:not([multiple])) {
  min-height: 44px;
}
html.small .dialog > form:not(.popup) > :is(.meta, .footer, footer),
html.small .dialog > form:not(.popup) :is(.main, main, .meta, fieldset) > :is(label, fieldset),
html.small .dialog > form:not(.popup) .section-name-language-fields > label {
  flex-shrink: 0;
}
html.small .dialog > form:not(.popup) > :is(.main, main) {
  min-height: 0;
}
html.small .dialog > form:not(.popup) > :is(.meta, .main) > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  box-sizing: border-box;
  height: 44px;
  line-height: 1.35;
}
html:not(.small) .dialog > form:not(.popup) .section-name-language-fields > label > input {
  min-height: 34px;
}
html:not(.small) .dialog > form:not(.popup) .section-settings-editor td > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 34px;
  min-height: 34px;
  padding-block: 4px;
}
html:not(.small) .dialog.section-dlg .section-settings-editor > thead > tr > th {
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .dialog.section-dlg .section-settings-editor > tbody > tr:not(:last-child) > td {
  border-bottom: 1px solid var(--hp-border);
}
form > footer,
form > .footer {
  padding: 12px 14px;
  border-top: 1px solid var(--hp-border);
  border-radius: 0;
  background: #f4f7f5;
}
.dialog > form.add-zone-point-dlg > .main,
.dialog > form.add-zone-point-dlg > .main > .list {
  overflow-y: visible;
}
fieldset {
  border-color: var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      #fbfcfb 0%,
      #f4f7f5 100%);
}
.popup,
.popup-list,
.path-selector-dlg,
.company-selector-dlg,
.mode-overflow-menu,
.tab-overflow-menu {
  border-color: var(--hp-border);
  border-radius: 8px;
  background: #fffffff7;
  box-shadow: var(--hp-shadow-float);
}
.dialog.popup-dlg {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dialog.popup-dlg > form.popup {
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.dialog.popup-dlg .popup-list {
  overflow: hidden auto;
  border: 1px solid var(--hp-border);
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-float);
}
.profile-dialog-main {
  box-sizing: border-box;
  display: flex;
  width: min(700px, calc(100vw - 32px)) !important;
  min-height: 300px;
  flex-direction: column;
  gap: 14px;
  background: #f5f8f6;
}
.dialog .profile-dialog-main > .profile-dialog-tabs {
  position: sticky;
  z-index: 4;
  top: 0;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 4px;
  flex: 0 0 auto;
  border-top: 0;
  border-radius: 8px;
  background: #e9efeb;
  box-shadow: none;
}
.profile-dialog-tabs > button.tab,
.profile-dialog-tabs > button.tab:hover,
.profile-dialog-tabs > button.tab.active {
  box-sizing: border-box;
  min-width: 0;
  min-height: 36px;
  height: 36px;
  padding: 0 12px;
  flex: 1 1 0;
  border-radius: 5px;
  line-height: 34px;
  transform: none;
}
.profile-dialog-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  min-height: 142px;
  padding: 20px;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      135deg,
      #fff 0%,
      #eef7f0 100%);
  box-shadow: var(--hp-shadow-sm);
}
button.link.profile-dialog-avatar,
button.link.profile-dialog-avatar:not(:disabled):not(.active):hover {
  position: relative;
  width: 96px;
  height: 96px;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #dfeae2;
  box-shadow: 0 0 0 1px #c7d7cc, 0 10px 24px #0b281719;
  transform: none;
}
.profile-dialog-avatar > img.picture {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  object-fit: cover;
}
.profile-dialog-copy {
  min-width: 0;
}
.profile-dialog-eyebrow {
  margin-bottom: 3px;
  color: var(--hp-brand-700);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.profile-dialog-username {
  margin: 0 0 8px;
  color: var(--hp-brand-950);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.025em;
  text-align: left;
}
.profile-dialog-role {
  display: inline-flex;
  min-height: 26px;
  padding: 0 9px;
  align-items: center;
  border: 1px solid #bed8c4;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
  font-size: .75rem;
  font-weight: 800;
}
.profile-dialog-actions {
  display: flex;
  min-width: 170px;
  flex-direction: column;
  gap: 7px;
}
.profile-dialog-actions > button {
  width: 100%;
  margin: 0;
}
.profile-dialog-table {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  box-shadow: var(--hp-shadow-xs);
}
.profile-dialog-table > tbody > tr {
  border-bottom: 1px solid #dbe4dd;
}
.profile-dialog-table > tbody > tr:hover {
  background: #eff8f1;
}
.popup-list > li {
  box-sizing: border-box;
  display: flex;
  min-height: 36px;
  padding: 7px 12px;
  align-items: center;
  border-bottom: 1px solid #e1e8e3;
}
.popup-list > li:last-child,
.popup-list > li.separator {
  border-bottom: 0;
}
.popup-list > li.disabled {
  color: #98a49c;
}
.popup-list > li.insist,
.popup-list > li.insist:hover {
  background: transparent;
  color: var(--hp-danger);
}
.popup-list > li.insist:hover {
  background: #fff1ef;
}
.popup-list > li.separator {
  box-sizing: border-box;
  height: 1px;
  min-height: 1px;
  margin: 3px 0;
  padding: 0;
  border: 0;
  background: var(--hp-border);
}
.popup-list > li:has(+ li.separator) {
  border-bottom: 0;
}
.path-selector-dlg-bg.dialog {
  background: #071d1338;
}
.path-selector-dlg {
  background: #fff;
}
.popup-list > li:not(.disabled):not(.insist):hover,
.company-selector-row:hover,
.company-selector-row.active {
  background: #e9f6ec;
  color: var(--hp-brand-900);
}
.company-selector-row {
  min-height: 42px;
  border-radius: 10px;
}
.company-selector-dlg {
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.company-selector-search {
  min-height: 54px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #f7f9fc;
}
.company-selector-search > input {
  background: #fff;
}
.company-selector-body {
  background: #fff;
}
.company-selector-roots,
.company-selector-tree {
  padding: 8px;
}
.company-selector-roots {
  border-right-color: var(--hp-border);
  background: #f7f9fc;
}
.company-selector-row {
  min-height: 42px;
  padding: 5px 8px;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.company-selector-row:last-child {
  border-bottom-color: transparent;
}
.company-selector-row.dealer {
  background: #f1f8f3;
  box-shadow: inset 3px 0 #a8d0b1;
}
.company-selector-row.active.dealer:not(.selected) {
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: inset 3px 0 #125c32;
}
.company-selector-row.selected {
  background: var(--hp-brand-700);
  box-shadow: inset 3px 0 #125c32;
}
html:not(.small) :is(.company-selector-roots > .company-selector-root-node.nested, .company-selector-tree > .company-selector-tree-node.nested)::before {
  box-sizing: border-box;
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: var(--company-selector-indent, 0px);
  align-self: flex-start;
  border-bottom: 1px solid var(--gray-300);
  border-left: 1px solid var(--gray-300);
  content: "";
  pointer-events: none;
}
html:not(.small) :is(.company-selector-roots > .company-selector-root-node.selected, .company-selector-tree > .company-selector-tree-node.selected)::before {
  border-color: #ffffffb3;
}
button.company-selector-company-select,
button.company-selector-entity,
button.company-selector-company-select:not(:disabled):not(.active):hover,
button.company-selector-entity:not(:disabled):not(.active):hover {
  min-height: 0;
  padding-block: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-weight: inherit;
  letter-spacing: inherit;
  transform: none;
}
button.company-selector-entity,
button.company-selector-entity:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  color: var(--hp-brand-700);
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  text-decoration: none;
}
.company-selector-entities button.company-selector-entity,
.company-selector-entities button.company-selector-entity:not(:disabled):is(:hover, :focus-visible),
.company-selector-entities button.company-selector-entity.selected {
  box-sizing: border-box;
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  transform: none;
}
button.link.company-selector-entity,
button.link.company-selector-entity:not(:disabled):not(.active):is(:hover, :focus-visible),
button.link.company-selector-entity.selected,
button.link.company-selector-entity.selected:not(:disabled):is(:hover, :focus-visible) {
  box-sizing: border-box;
  min-height: 22px;
  padding-block: 0;
  padding-inline: 5px;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.company-selector-entities button.company-selector-entity::after {
  content: "\203a";
  margin-left: 2px;
  opacity: .55;
}
.company-selector-entities > div {
  gap: 3px 10px;
}
.company-selector-entity.selected,
button.company-selector-entity.selected {
  padding-inline: 5px;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity,
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity:not(:disabled):is(:hover, :focus-visible),
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected {
  box-sizing: border-box;
  min-height: 22px;
  padding-inline: 5px;
  border-radius: 5px;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected,
:is(.company-selector-company-breadcrumb, .company-selector-user-breadcrumb) > button.company-selector-entity.selected:is(:hover, :focus-visible) {
  background: #cfe9d5;
  color: var(--hp-brand-950);
}
.company-selector-row.selected button.company-selector-entity,
.company-selector-row.selected button.company-selector-entity.selected {
  color: #fff;
}
.company-selector-row.selected button.company-selector-entity.selected {
  background: #ffffff1f;
}
button.popup-btn,
button.popup-btn:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text-muted);
  box-shadow: none;
  transform: none;
}
button.popup-btn:not(:disabled):hover {
  background: var(--hp-brand-50);
  color: var(--hp-brand-700);
}
button.popup-btn > img {
  top: 0;
  opacity: .76;
  filter: none;
}
button.popup-btn:hover > img {
  opacity: 1;
  filter: none;
}
:is(.path-points-table, .zone-points-table) :is(.path-point-edit-action, .path-point-quick-actions, .zone-point-edit-action, .zone-point-quick-actions) > button.small,
.psd-list-col > button.flat {
  box-sizing: border-box;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
button.flat.path-selector-add-action,
button.flat.path-selector-add-action:not(:disabled):not(.active):hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-brand-600);
  border-radius: 6px;
  background: var(--hp-brand-700);
  color: #fff;
}
button.flat.path-selector-add-action:not(:disabled):not(.active):hover {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
}
button.flat.path-selector-add-action::before {
  display: block;
  width: 18px;
  height: 18px;
  background: linear-gradient(#fff, #fff) center / 2px 16px no-repeat, linear-gradient(#fff, #fff) center / 16px 2px no-repeat;
  content: "";
}
button.flat.path-selector-add-action > img {
  display: none;
}
.generate-path-dlg {
  top: calc(var(--hp-header-height) + 12px);
  bottom: 12px;
  left: calc(var(--hp-rail-width) + 12px);
  width: clamp(360px, 34vw, 470px);
  height: auto;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #f7f9fc;
  box-shadow: var(--hp-shadow-float);
}
.generate-path-dlg > :is(main, .main) {
  min-height: 0;
  overflow: auto;
  background: #f7f9fc;
}
.generate-path-dlg > footer {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}
.generate-path-selector {
  gap: 10px;
}
.generate-path-selector > button,
.generate-path-selector > button:not(:disabled):not(.active):hover {
  min-height: 112px;
  padding: 14px 12px;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
.generator-panel {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 14px !important;
  background: #f7f9fc;
}
.generator-panel-header {
  display: flex;
  min-height: 34px;
  padding: 0 2px 8px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  color: var(--hp-brand-950);
}
.generator-panel-header > strong {
  font-size: .9rem;
  font-weight: 800;
}
.generator-panel > label,
.generator-form-section > label {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 46px;
  height: auto;
  flex: 0 0 auto;
  margin: 0;
  padding: 7px 9px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
}
.generator-panel > label > span:first-child,
.generator-form-section > label > span:first-child {
  min-width: 0;
  color: var(--hp-text);
  font-weight: 650;
}
.generator-panel > label.generator-field-nested,
.generator-form-section > label.generator-field-nested {
  margin-left: 14px;
  border-left: 3px solid #b9d9c0;
  background: #fbfcfb;
}
.generator-form-section {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.generator-section-title {
  box-sizing: border-box;
  display: flex;
  min-height: 34px;
  padding: 7px 10px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  background:
    linear-gradient(
      180deg,
      #f5f8fb 0%,
      #eaf0f6 100%);
  color: var(--hp-brand-900);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.generator-section-title::before {
  width: 3px;
  height: 16px;
  margin-right: 7px;
  border-radius: 2px;
  background: var(--hp-brand-500);
  content: "";
}
.generator-choice-section > :is(.generator-option-group, .generator-option-actions) {
  margin: 9px;
}
.generator-choice-section > .generator-option-actions {
  margin-top: 0;
}
.generator-form-section > label {
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--hp-border);
  border-radius: 0;
  box-shadow: none;
}
.generator-form-section > label:last-child {
  border-bottom: 0;
}
.generator-form-section > label.generator-field-nested {
  margin-left: 0;
  padding-left: 18px;
  border-left: 3px solid #b9d9c0;
  background: #f8fafc;
}
.generator-panel :is(input, select, .multi-selector) {
  min-width: 0;
}
.generate-path-dlg .generator-panel input[type=number] {
  box-sizing: border-box;
  width: 78px;
  min-width: 68px;
}
.generate-path-dlg .generator-panel select {
  box-sizing: border-box;
  min-width: 112px;
  max-width: min(58%, 220px);
}
html:not(.small) .generate-path-dlg .generator-panel :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 34px;
  min-height: 34px;
  padding-block: 4px;
}
html.small .generate-path-dlg .generator-panel :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 44px;
  min-height: 44px;
}
.generate-path-dlg .generator-panel sub {
  min-width: 18px;
  text-align: center;
}
.generator-panel .fp-ui-selector {
  box-sizing: border-box;
  overflow: hidden;
  max-width: 70%;
  flex: 0 1 70%;
  border-color: var(--hp-border);
  border-radius: 8px;
  background: #fff;
}
.generator-option-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
}
.generator-option-group > button {
  min-width: 0;
  min-height: 40px;
  white-space: normal;
}
.generator-option-actions {
  display: flex;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
}
.generator-option-actions > button {
  min-width: 40px;
  min-height: 40px;
}
.generator-empty-state {
  padding: 26px 18px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--hp-text-muted);
  text-align: center;
}
.generate-path-selector > button:not(:disabled):not(.active):hover {
  border-color: #9fc4a8;
  background: #f3faf5;
  color: var(--hp-brand-800);
  box-shadow: var(--hp-shadow-sm);
}
.generate-path-selector .btn-icon {
  width: 48px;
  height: 48px;
  padding: 7px;
  border-radius: 10px;
  background: var(--hp-brand-50);
  object-fit: contain;
}
.generate-path-selector .btn-title {
  color: inherit;
  font-weight: 800;
}
:is(.hb-ui, .uvb-ui, .fp-ui, .zp-ui, .rs-ui) {
  min-width: 0;
}
:is(.hb-ui, .uvb-ui, .fp-ui, .zp-ui, .rs-ui) > fieldset,
.rs-ui-all-rows,
.rs-ui-selected-rows,
.rs-ui-header {
  border-radius: 10px;
}
.rs-ui-selected-row.active {
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 0 0 3px #39a9561c;
}
.turn-template-editor > form > .main {
  background: #f7f9fc;
}
html:not(.small) .turn-template-editor:not(.command-template-editor):not(.turn-template-readonly-panel) > form {
  display: flex;
  width: min(1510px, calc(100vw - 32px));
  height: min(820px, calc(100dvh - 72px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  overflow: hidden;
}
html:not(.small) .turn-template-editor:not(.command-template-editor):not(.turn-template-readonly-panel) > form.dialog-window-is-sized {
  overflow: hidden;
}
html:not(.small) .turn-template-editor:not(.command-template-editor):not(.turn-template-readonly-panel) > form > :is(.title, .footer) {
  flex: 0 0 auto;
}
html:not(.small) .turn-template-editor:not(.command-template-editor):not(.turn-template-readonly-panel) > form > .turn-template-workspace {
  min-height: 0;
  flex: 1 1 auto;
}
.turn-template-workspace {
  box-sizing: border-box;
  display: grid !important;
  min-height: 0;
  padding: 0 !important;
  grid-template-columns: 260px minmax(0, 1fr);
  overflow: hidden !important;
  background: #f7f9fc;
}
.turn-template-master {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--hp-border);
  background-color: #f1f5f9;
  background-image:
    linear-gradient(
      180deg,
      #f8fafc 0%,
      #edf2f7 100%);
  color: var(--hp-text);
}
.turn-template-master-toggle {
  display: none;
}
.turn-template-master-desktop-bar {
  box-sizing: border-box;
  display: flex;
  min-height: 40px;
  padding: 5px 7px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid #d5e0d8;
  background: #f8fbf9;
}
.turn-template-master-collapse-toggle,
.turn-template-master-collapse-toggle:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #c8d6cc;
  border-radius: 6px;
  background: #fff;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.turn-template-master-collapse-toggle:not(:disabled):not(.active):hover {
  border-color: #8fb79a;
  background: #eef8f1;
}
.turn-template-master-collapse-toggle > svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
html:not(.small) .turn-template-workspace.master-collapsed {
  grid-template-columns: 44px minmax(0, 1fr);
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-content {
  display: none;
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-desktop-bar {
  padding-inline: 6px;
  justify-content: center;
}
html:not(.small) .turn-template-workspace.master-collapsed .turn-template-master-collapse-toggle > svg {
  transform: rotate(180deg);
}
.turn-template-master-content {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  overflow: hidden;
  scrollbar-width: none;
}
.turn-template-master-content::-webkit-scrollbar {
  display: none;
}
.turn-template-master .turn-template-implement-controls {
  display: grid;
  padding: 10px;
  gap: 8px;
  border-color: #cbd7e3;
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
}
.turn-template-master .turn-template-implement-controls > label {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: auto;
  align-items: center;
  gap: 8px;
}
.turn-template-master .turn-template-implement-toggle {
  grid-template-columns: minmax(0, 1fr) 22px;
}
.turn-template-master .turn-template-implement-distance {
  grid-template-columns: minmax(0, 1fr) minmax(62px, 4.5em) max-content;
}
.turn-template-master .turn-template-implement-controls > label > span:first-child {
  width: auto;
  min-width: 0;
  color: #26382d;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.turn-template-master .turn-template-implement-toggle > input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-master .turn-template-implement-controls input[type=number] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border-color: #aebfb3;
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
}
.turn-template-master-heading {
  display: flex;
  padding: 2px 2px 5px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cbd7e3;
  color: var(--hp-text);
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.turn-template-master-heading .sub {
  color: var(--hp-text-muted);
}
.turn-template-master-list {
  display: flex;
  min-height: 0;
  padding-right: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
}
.turn-template-add {
  flex: 0 0 38px;
}
.turn-template-master-list::-webkit-scrollbar {
  display: block;
  width: 5px;
}
.turn-template-master-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #aab8ad;
}
.turn-template-master-item {
  display: grid;
  min-height: 42px;
  padding: 4px 7px;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border);
  border-radius: 5px;
  background: #fff;
  color: var(--hp-text);
}
.turn-template-master-item:hover {
  border-color: #8fb79a;
  background: #f3faf5;
}
.turn-template-master-item.active {
  border-color: var(--hp-brand-700);
  background: var(--hp-brand-700);
  color: #fff;
  box-shadow: 0 4px 12px #1e6b3d2b;
}
.turn-template-master-item > input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-master-item.active > input[type=checkbox] {
  accent-color: #fff;
}
.turn-template-master-item > button.link,
.turn-template-master-item > button.link:hover {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-align: left;
}
.turn-template-master-index {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #e9f0f6;
  color: var(--hp-brand-700);
  font-size: .72rem;
  font-weight: 800;
}
.turn-template-master .turn-template-master-item > .grab {
  width: 18px;
  opacity: .72;
}
.turn-template-master-item > .grab > img {
  filter: none;
}
.turn-template-master .turn-template-master-item.active > .grab {
  opacity: 1;
}
.turn-template-master-item.active .turn-template-master-index {
  background: #ffffff24;
  color: #fff;
}
.turn-template-master-item.active > .grab > img {
  filter: brightness(0) invert(1);
}
.turn-template-master .turn-template-add,
.turn-template-master .turn-template-add:hover {
  width: 100%;
  min-height: 38px;
  padding: 6px 9px;
  justify-content: flex-start;
  border-color: #b8cbbd;
  border-radius: 5px;
  background: #f8fbf9;
  color: var(--hp-brand-800);
}
.turn-template-master .turn-template-add > img {
  filter: none;
  opacity: .72;
}
.turn-template-detail {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 14px;
  overflow: auto;
  container-name: turn-template-detail;
  container-type: inline-size;
}
.turn-template-empty {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px dashed var(--hp-border-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--hp-text-muted);
}
.turn-template-list {
  gap: 14px;
}
.turn-template-add,
.turn-template-add:not(:disabled):not(.active):hover {
  align-self: flex-start;
  border-color: #a9cfb1;
  border-radius: 9px;
  background: #e8f5eb;
  color: var(--hp-brand-800);
  box-shadow: none;
}
.turn-template-add > img {
  filter: brightness(.55) saturate(1.4);
}
.turn-template-implement-controls {
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
}
.turn-template,
.command-template {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
.turn-template-head {
  min-height: 52px;
  flex-wrap: nowrap !important;
  border-left-width: 3px;
  background: #edf6ef;
}
.turn-template-secondary-actions,
.turn-template-primary-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.turn-template-secondary-actions > button,
.turn-template-secondary-actions > button:hover {
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 5px;
  box-shadow: none;
  transform: none;
}
.turn-template-secondary-actions > button > img {
  top: 0;
  width: 17px;
  height: 17px;
  filter: none;
}
.turn-template-primary-actions {
  padding: 9px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #f7f9fc;
}
.turn-template-primary-actions > button {
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 5px;
  box-shadow: none;
}
.turn-template-primary-actions > button > img {
  top: 0;
  filter: none;
}
.turn-template-command-visibility {
  box-sizing: border-box;
  min-width: max-content;
  min-height: 36px;
  margin-left: auto;
  padding: 0 4px;
  flex: 0 0 auto;
  gap: 7px;
  color: var(--hp-text);
}
.turn-template-command-visibility > input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hp-brand-600);
}
.turn-template-body,
.turn-template-content {
  background: #fff;
}
.turn-template-settings,
.turn-shape-summary {
  border-bottom: 1px solid #e7ece8;
}
.turn-template-settings {
  box-sizing: border-box;
  display: flex;
  min-height: 48px;
  padding: 8px 12px;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px 12px !important;
  overflow: visible;
}
.turn-shape-summary {
  box-sizing: border-box;
  min-height: 48px;
  padding: 8px 12px;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px 12px !important;
  overflow: visible;
}
.turn-shape-summary > label {
  min-height: 30px;
  gap: 7px;
}
.turn-template-setting-cluster {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.turn-template-headland-settings {
  flex: 1 1 540px;
  flex-wrap: wrap;
}
.turn-template-leveling-settings {
  flex: 0 1 auto;
  flex-wrap: nowrap;
}
.turn-template-setting-cluster > label {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 30px;
  flex: 0 0 auto;
}
.turn-template-setting-cluster > label > span:first-child {
  width: auto;
}
.turn-template-setting-cluster > :is(select, input:not([type=checkbox])) {
  min-width: 108px;
  max-width: 220px;
  flex: 1 1 130px !important;
}
.turn-template-headland-settings > select[name=headland] {
  max-width: 140px;
  flex-basis: 96px !important;
}
.turn-template-headland-settings > select[name=useCustomRows] {
  max-width: 170px;
}
.turn-template-setting-cluster > button.small.flat {
  width: 26px;
  min-width: 26px;
  height: 30px;
  min-height: 30px;
  flex: 0 0 26px;
}
.command-template-targets {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px !important;
  padding-block: 12px;
  background: #fff;
}
.tu-te-point {
  border-top: 0;
  border-bottom: 1px solid #d7e1da;
  background: #fff;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.tu-te-point:last-child {
  border-bottom: 0;
}
.tu-te-point:hover,
.tu-te-point:focus-within {
  background: #f1f8f3;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.turn-template-points-head {
  display: grid;
  min-height: 34px;
  padding: 0 14px;
  grid-template-columns: 38px 110px 110px minmax(110px, 1fr);
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
  background: #edf2f7;
  color: var(--hp-text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.turn-template-points-head > :last-child {
  display: none;
}
@media (max-width: 1599px) {
  .turn-template-detail .turn-template-body {
    display: block;
  }
  .turn-template-detail .turn-preview {
    position: relative;
    width: auto;
    height: 186px;
    margin: 12px 24px;
  }
  .turn-template-detail .turn-preview-svg {
    height: 160px;
  }
}
@container turn-template-detail (max-width: 1099px) {
  .turn-template-detail .turn-template-body {
    display: block;
  }
  .turn-template-detail .turn-preview {
    position: relative;
    width: auto;
    height: 186px;
    margin: 12px 24px;
    flex-basis: auto;
  }
  .turn-template-detail .turn-preview-svg {
    height: 160px;
  }
}
@container turn-template-detail (min-width: 1100px) {
  html:not(.small) .turn-template-detail > .turn-template {
    overflow: clip;
  }
  .turn-template-detail .turn-template-body {
    display: flex;
    align-items: flex-start;
  }
  .turn-template-detail .turn-preview {
    position: sticky;
    top: 8px;
    width: 190px;
    height: 190px;
    margin: 12px;
    flex: 0 0 190px;
  }
  .turn-template-detail .turn-preview-svg {
    height: 164px;
  }
}
.btn-turn-template {
  position: relative;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 3px;
}
.btn-turn-template > img {
  top: 0;
  width: 30px !important;
  min-width: 30px;
  height: 30px !important;
  margin: 0 !important;
  flex: 0 0 30px;
  object-fit: contain;
}
.btn-turn-template > span.btn-turn-template-count {
  position: absolute;
  inset: 0;
  display: flex;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0 5px 0 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--hp-brand-950);
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.tu-te-command {
  border-width: 2px;
  border-radius: 8px;
}
.tu-te-command-inner,
.tu-te-command-title {
  border-radius: 6px;
}
.tu-te-param {
  border-radius: 6px;
  background: #f1f4f2;
}
.turn-template .tu-te-point {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  column-gap: 10px;
}
.turn-template .tu-te-point > .turn-template-point-fields {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
}
.turn-template .tu-te-point > .tu-te-separator {
  display: none;
}
.turn-template .tu-te-point > :is(.tu-te-commands, .tu-te-types) {
  min-width: 0;
  margin-top: 0;
  margin-bottom: 8px;
  padding-top: 8px;
  border-top: 1px solid #e1e9e3;
  align-self: stretch;
}
.turn-template .tu-te-point > .tu-te-commands {
  grid-column: 1;
  grid-row: 2;
  margin-right: 0;
  margin-left: 8px;
}
.turn-template .tu-te-point > .tu-te-types {
  grid-column: 2;
  grid-row: 2;
  margin-right: 8px;
  margin-left: 0;
  align-items: center;
  justify-content: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded {
  grid-column: 1;
  grid-row: 2;
  box-sizing: border-box;
  margin-right: 0;
  padding: 10px 12px;
  align-items: stretch;
  gap: 8px;
  border: 1px solid #d7e1da;
  border-radius: 7px;
  background: #fbfcfb;
}
.turn-template .tu-te-point > .tu-te-commands.expanded + .tu-te-separator + .tu-te-types {
  grid-column: 2;
  grid-row: 2;
  margin-left: 0;
}
.turn-template .tu-te-point > .tu-te-commands.collapsed {
  min-width: 0;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  overflow: visible;
}
.turn-template-command-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
html.small .turn-template .tu-te-point > .tu-te-commands.collapsed {
  min-width: 0;
}
.turn-template-command-count {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 28px;
  padding: 5px 8px;
  align-items: center;
  flex: 0 1 180px;
  border: 1px solid #d4e2d8;
  border-radius: 7px;
  background: #f3f8f4;
  color: var(--hp-text-muted);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
.turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
  position: static;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  margin: 0;
  padding: 0;
  flex: 0 0 28px;
  align-self: center;
}
.turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
.turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover {
  position: static;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  margin: 0;
  padding: 0;
  flex: 0 0 28px;
  align-self: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions > .tu-te-add-command-btn {
  grid-column: 2;
  justify-self: center;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .turn-template-command-actions > .turn-template-command-toggle-wrap {
  grid-column: 3;
  justify-self: end;
}
.turn-template-command-count[hidden],
.turn-template-command-detail[hidden],
.turn-template-command-preview[hidden] {
  display: none;
}
.turn-template-command-toggle-wrap {
  position: relative;
  display: inline-flex;
  min-width: 32px;
  flex: 0 0 auto;
  overflow: visible;
}
.turn-template .turn-template-command-toggle,
.turn-template .turn-template-command-toggle:not(:disabled):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #c7d7cb;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.turn-template-command-preview-icon {
  display: block;
  width: 20px;
  height: 20px;
  color: #234b36;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.turn-template .turn-template-command-toggle[aria-expanded=true] {
  border-color: #8fbd99;
  background: #e7f4ea;
}
.turn-template .turn-template-command-toggle[aria-expanded=true] .turn-template-command-preview-icon {
  color: var(--hp-brand-700);
}
.turn-template-command-preview {
  right: 0;
  bottom: calc(100% + 6px);
  left: auto;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 32px));
  min-width: 240px;
  max-height: min(320px, 55vh);
  padding: 9px;
  overflow: auto;
  border: 1px solid var(--hp-border-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-md);
  align-items: stretch;
  gap: 8px;
}
.turn-template-command-preview > .tu-te-command {
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template-command-preview > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
html.small .turn-template .tu-te-point .turn-template-command-toggle.small,
html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover,
html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex-basis: 40px;
}
@media (max-width: 640px) {
  html.small .turn-template .tu-te-point {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .turn-template .tu-te-point > .turn-template-point-fields {
    grid-column: 1;
    grid-row: 1;
  }
  html.small .turn-template .tu-te-point > .tu-te-commands {
    grid-column: 1;
    grid-row: 2;
    margin: 0 10px 8px;
  }
  html.small .turn-template .tu-te-point > .tu-te-types,
  html.small .turn-template .tu-te-point > .tu-te-commands.expanded + .tu-te-separator + .tu-te-types {
    grid-column: 1;
    grid-row: 3;
    margin: 0 10px 8px;
  }
  html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn,
  html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn,
  html.small .turn-template .tu-te-point > .tu-te-commands > .turn-template-command-actions > .tu-te-add-command-btn:not(:disabled):not(.active):hover,
  html.small .turn-template .tu-te-point > .tu-te-types > .tu-te-change-type-btn:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex-basis: 40px;
  }
}
.turn-template :is(input[type=text], input[type=number], select),
:is(input[type=text], input[type=number], select).big {
  border-radius: var(--hp-radius-sm);
}
.command-templates-group {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.command-templates-summary {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-height: 44px;
  padding: 4px 6px;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: #f1f6f3;
  color: var(--hp-text);
  box-shadow: none;
  text-align: left;
  transform: none;
}
.command-templates-summary.has-add-action {
  grid-template-columns: minmax(0, 1fr) 34px 34px;
}
.command-templates-summary-toggle,
.command-templates-summary-toggle:not(:disabled):not(.active):hover {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 2px 4px;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text);
  box-shadow: none;
  text-align: left;
  transform: none;
  transition: none;
}
.command-templates-summary-toggle:not(:disabled):hover {
  background: #e6f2e9;
}
.command-templates-summary-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1px;
}
.command-templates-summary-copy > * {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.command-template-add-action,
.command-template-add-action:not(:disabled):not(.active):hover {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  justify-content: center;
  box-shadow: none;
  transform: none;
  transition: none;
}
.command-templates-chevron,
.command-templates-chevron:not(:disabled):not(.active):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
  transition: none;
}
.command-templates-chevron:not(:disabled):hover {
  background: #e6f2e9;
}
.command-templates-chevron .expand-icon {
  top: 0;
  flex: 0 0 auto;
  filter: none;
  transform: rotate(180deg);
}
.command-templates-chevron .expand-icon.collapsed {
  transform: none;
}
@media (max-width: 360px) {
  html.small .command-templates-summary {
    grid-template-columns: minmax(0, 1fr) 40px;
  }
  html.small .command-templates-summary.has-add-action {
    grid-template-columns: minmax(0, 1fr) 40px 40px;
  }
  html.small .command-template-add-action,
  html.small .command-template-add-action:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    justify-content: center;
  }
  html.small .command-templates-chevron,
  html.small .command-templates-chevron:not(:disabled):not(.active):hover {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
}
.command-template-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--hp-border);
  background: #f8fafc;
}
.command-template-editor-list {
  gap: 10px;
  background: #f7f9fc;
}
.command-template-editor button {
  transition-duration: 0s;
}
.command-template-card-host {
  display: contents;
}
.command-template-card {
  margin: 0;
  border-color: #c8d5cc;
  border-radius: 8px;
  box-shadow: none;
}
.command-template-card .tu-te-commands {
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 10px 12px;
  align-self: stretch;
  gap: 8px;
  border-top: 1px solid #d7e1da;
  background: #fbfcfb;
}
.command-template-card .command-template-command-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}
.command-template-card .command-template-command-grid > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 64px;
}
.command-template-card .command-template-command-grid > .tu-te-add-command-btn {
  grid-column: 1 / -1;
  justify-self: center;
}
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm),
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm):not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  z-index: 1;
  display: inline-flex;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0 auto;
  padding: 0;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.turn-template :is(.tu-te-add-command-btn.sm, .tu-te-change-type-btn.sm) > img {
  top: 0;
  width: 15px;
  height: 15px;
  filter: none;
}
.command-template-card .tu-te-command {
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.command-template-card .tu-te-command:hover,
.command-template-card .tu-te-command:focus-within,
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command:hover,
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command:focus-within {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.command-template-card .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.turn-template .tu-te-point > .tu-te-commands.expanded > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.turn-template .tu-te-command button.turn-template-command-delete,
.turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  border-color: #df8e87;
  border-radius: 6px;
  background: #fff1ef;
}
.turn-template .tu-te-command button.turn-template-command-delete.insist,
.turn-template .tu-te-command button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-radius: 6px !important;
  box-shadow: none;
  transform: none;
}
.turn-template .tu-te-command button.turn-template-command-delete > img {
  position: static;
  top: 0;
  width: 16px;
  height: 16px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .command-template-card .command-template-command-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html.small .turn-template .tu-te-command button.turn-template-command-delete,
  html.small .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }
}
.turn-template-editor > form > .footer > .editor-footer-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll, .compact-map-tabs) {
  scrollbar-width: none;
}
:is(.field-map-tools-scroll, .mission-map-tools-scroll, .compact-map-tabs)::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1280px) {
  #main {
    padding: 22px 24px;
  }
  #main > * + * {
    margin-top: 20px;
  }
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset {
  flex-wrap: nowrap;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) {
  padding-inline: 20px;
  overflow: visible;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset > .compact-map-tabs {
  max-width: none;
  flex: 0 0 auto;
  overflow: visible;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) > .tabset > :is(.field-map-tools, .mission-map-tools) {
  min-width: 0;
  flex: 1 1 0;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) :is(.field-map-tools-scroll, .mission-map-tools-scroll) {
  min-width: 0;
  flex: 1 1 0;
  overflow-x: auto;
  overflow-y: hidden;
}
html:not(.small) #page #main:is(.field-map-view, .mission-map-view) :is(.field-map-tools-scroll, .mission-map-tools-scroll):has(.coverage-dialog) {
  overflow: visible;
}
@media (min-width: 1025px) and (max-width: 1399px) {
  #page #main:is(.field-map-view, .mission-map-view) > .tabset {
    flex-wrap: nowrap;
  }
  .tabset-tabs.compact-map-tabs {
    flex: 0 0 auto;
    gap: 3px;
    overflow: visible;
  }
  .compact-map-tabs .compact-tab-icon {
    top: 0;
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .compact-map-tabs .compact-tab-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .compact-map-tabs > .tab,
  .compact-map-tabs > button.tab,
  .compact-map-tabs > button.tab.active {
    min-width: 36px;
    padding-inline: 8px;
    flex: 0 0 36px;
    justify-content: center;
  }
}
html.medium:not(.small) {
  --settings-width: clamp(330px, 31vw, 380px);
  --hp-header-height: 58px;
}
html.medium:not(.small) #main {
  padding: 16px;
}
html.medium:not(.small) .header-brand-copy {
  min-width: 110px;
  max-width: 150px;
  flex-basis: 150px;
}
html.medium:not(.small) .header-product {
  display: none;
}
html.medium:not(.small) #main > .tabset {
  top: calc(var(--hp-header-height) + 8px);
}
html.medium:not(.small) .compact-map-tabs .compact-tab-icon {
  top: 0;
  display: block;
}
html.medium:not(.small) .compact-map-tabs .compact-tab-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.medium:not(.small) .compact-map-tabs > .tab {
  min-width: 40px;
  padding-inline: 9px;
  flex: 0 0 40px;
}
.tabset-actions.can-scroll-left > .tool-scroll-prev,
.tabset-actions.can-scroll-right > .tool-scroll-next,
.tabset-actions.can-scroll-left > .tool-scroll-prev:not(:disabled):not(.active):hover,
.tabset-actions.can-scroll-right > .tool-scroll-next:not(:disabled):not(.active):hover {
  box-sizing: border-box;
  display: inline-flex !important;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  background: #f1f5f2;
  box-shadow: none;
  transform: none;
}
.tool-scroll-cue:disabled {
  display: none !important;
}
.tool-scroll-cue > img {
  top: 0;
  width: 13px;
  height: 9px;
  opacity: .65;
  filter: none;
}
.tool-scroll-prev > img {
  transform: rotate(90deg);
}
.tool-scroll-next > img {
  transform: rotate(-90deg);
}
html.small {
  --hp-header-height: 50px;
  --mobile-nav-height: calc(78px + env(safe-area-inset-bottom, 0px));
}
.small #header {
  padding-inline: 7px;
  background: #fffffff6;
  box-shadow: 0 5px 20px #071d1317;
}
.small .header-brand-copy {
  display: none;
}
.small #header_mod > select,
.small #header_id > button,
.small #header_mod .company-selector-btn {
  min-height: 40px;
}
.small #header_id > button {
  display: inline-flex;
  padding: 5px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.small #header_id > button > img {
  position: static;
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  flex: 0 0 24px;
  object-fit: contain;
}
.small #modes {
  right: 8px;
  bottom: calc(7px + env(safe-area-inset-bottom, 0px));
  left: 8px;
  width: auto;
  height: 64px;
  padding: 4px 5px;
  gap: 2px;
  border: 1px solid #d6e0d9;
  border-radius: 20px;
  background: #fffffff4;
  box-shadow: 0 18px 45px #071d1329, 0 3px 12px #071d1317;
}
.small #modes > a,
.small #modes > .mode-more {
  min-height: 54px;
  margin: 0;
  padding: 3px 2px 2px;
  border-radius: 14px;
  color: #7a887f;
}
.small #modes > .mode-more,
.small #modes > .mode-more.contains-active {
  border: 0;
  background: transparent;
  color: #c2c2c2;
  box-shadow: none;
  transform: none;
}
.small #modes > a > img {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  filter: grayscale(1) opacity(.56);
}
.small #modes > a:hover,
.small #modes > .mode-more:hover {
  background: #eef4f0;
  color: var(--hp-text);
}
.small #modes > a.active,
.small #modes > a.active:link,
.small #modes > a.active:visited {
  background: transparent;
  color: var(--hp-brand-600);
}
.small #modes > a.active::before {
  top: auto;
  right: 34%;
  bottom: 0;
  left: 34%;
  width: auto;
  height: 3px;
  border-radius: 5px 5px 0 0;
  background: var(--hp-brand-500);
  box-shadow: 0 0 9px #39a9566b;
}
.small #modes > a.active > img {
  filter: none;
}
.small .mode-overflow-scrim {
  position: fixed;
  inset: 0 0 var(--mobile-nav-height);
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  transform: none !important;
}
.small #modes > .mode-overflow-scrim:not(:disabled):not(.active):is(:hover, :focus-visible, :active) {
  border: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  outline: 0;
  transform: none;
}
.small .mode-overflow-menu {
  right: 8px;
  left: 8px;
  bottom: var(--mobile-nav-height);
  width: auto;
  max-width: none;
  padding: 10px;
  border-radius: 18px;
}
.small #page > main {
  padding-bottom: var(--mobile-nav-height);
}
.small #main {
  padding: 11px;
  min-height: calc(100dvh - var(--hp-header-height) - var(--mobile-nav-height) - 22px);
}
.small #main:not(.field-workspace-view) > .tabset {
  margin: 0;
  max-width: 100%;
  padding: 8px 10px;
  border-bottom-color: var(--hp-border);
  border-radius: 10px;
  background: #fffffff7;
  box-shadow: 0 8px 24px #071d360d;
}
.small .tabset:not(.configure) > .user-detail-actions {
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  flex: 0 0 40px;
}
.small .tabset:not(.configure) > div.user-detail-actions:empty {
  display: flex;
  visibility: hidden;
}
.small .user-detail-tabs > button.tab,
.small .user-detail-tabs > button.tab.active,
.small .user-detail-tabs > button.tab.active:hover {
  padding-inline: 12px;
  border: 1px solid transparent;
}
#page #main:is(.field-map-view, .mission-map-view) > .tabset {
  position: relative;
  top: auto;
}
.small .tabset {
  border-radius: 10px;
}
.small .tabset-tabs {
  gap: 4px;
}
.small .tabset-tabs.compact-map-tabs {
  gap: 3px;
  overflow: hidden;
}
.small .compact-map-tabs > .tab {
  min-width: 40px;
  padding-inline: 7px;
  justify-content: center;
  gap: 6px;
  border-radius: 0;
}
html.small #main:not(.field-workspace-view) > .tabset > .compact-map-tabs > :is(.compact-tab-direct, .tab-overflow) {
  min-width: 40px;
}
.small .compact-tab-icon {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  filter: none;
}
.small .tabset-tabs > button.tab.active,
.small .tabset-tabs > button.tab.active:hover {
  border-radius: 0;
  border-color: #d8ead8;
  background: #edf7ed;
  color: #246b38;
  box-shadow: inset 0 0 0 1px #ffffffa8;
}
.small #main:not(.field-workspace-view) > .tabset > .tab.active,
.small #main:not(.field-workspace-view) > .tabset > .tab.active:hover,
.small #main:not(.field-workspace-view) > .tabset > .tabset-tabs > .tab.active,
.small #main:not(.field-workspace-view) > .tabset > .tabset-tabs > .tab.active:hover {
  border-radius: 0;
}
.small .tabset-tabs.compact-map-tabs > button.tab.active,
.small .tabset-tabs.compact-map-tabs > button.tab.active:hover {
  padding-inline: 7px;
  justify-content: center;
  border-radius: 0;
}
.small .tabset-actions {
  border-top-color: var(--hp-border);
  border-left: 0;
}
.small .field-map-primary-actions > button > .field-apply-icon {
  width: 22px;
  height: 22px;
}
.small .tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.small .tiles > .tile {
  min-height: 126px;
  padding: 14px 10px 10px;
  border-radius: 10px;
}
.small .tiles.entity-card-grid > .tile {
  height: 138px;
  min-height: 138px;
  max-height: 138px;
}
.small .tiles > .tile > img,
.small .tiles > .tile > .fixture-tile-image {
  width: 46px;
  height: 46px;
  margin-bottom: 9px;
  padding: 6px;
  border-radius: 14px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody {
  gap: 12px;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr {
  overflow: hidden;
  border-color: var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px #071d1312, 0 2px 5px #071d130b;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td.responsive-card-heading {
  background-color: #edf2f7 !important;
  background-image:
    linear-gradient(
      90deg,
      #edf2f7 0%,
      #f5f8fb 100%) !important;
  border-bottom-color: #cbd7e3 !important;
  color: #24384f !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td[data-label]:not([data-label=""]) ~ td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading) > td[data-label]:not([data-label=""]):not(.responsive-card-heading) {
  background-color: #fff !important;
  background-image: none !important;
  border-bottom-color: var(--hp-border) !important;
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td,
  .small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:not(.dragging):not(.nohover):hover > td[data-label] {
    background-color: #edf7ed !important;
    background-image: none !important;
    color: #1f2a24 !important;
  }
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr.highlight > td[data-label],
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td:first-child,
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td[data-label]:not([data-label=""]):not(.responsive-card-heading),
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr:has(> td.responsive-card-heading).highlight > td.responsive-card-heading {
  background-color: var(--hp-brand-50) !important;
  background-image: none !important;
  color: var(--hp-text) !important;
}
.small :is(table.responsive-table-cards, .responsive-table-cards > table) > tbody > tr > td.responsive-card-heading {
  box-shadow: inset 4px 0 var(--hp-brand-500);
}
.small :is(.field-map-stage, .mission-map-stage) {
  border-radius: 10px;
  box-shadow: none;
}
.small .path-selector-btn {
  padding-inline: 6px 9px;
  border-left-width: 3px;
}
.small :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px;
  grid-template-rows: auto;
  column-gap: 5px;
  row-gap: 1px;
  padding: 4px 6px 4px 2px;
  align-items: center;
}
.small :is(.path-points-table > .path-points-list, .zone-points-table > .zone-points-list) > tr.point-list-row > td {
  padding: 2px !important;
  overflow-wrap: normal;
}
.small :is(.path-point-grab, .zone-point-grab) {
  display: flex;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
.small :is(.path-point-data, .zone-point-data) {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
}
.small :is(.path-point-edit-action, .zone-point-edit-action) {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.small :is(.path-point-offsets, .zone-point-offsets) {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  text-align: right !important;
}
.small :is(.path-point-quick-actions, .zone-point-quick-actions) {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-items: center;
}
.small .path-points-list > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px !important;
  grid-template-rows: auto !important;
}
.small .point-list-row > .path-point-data {
  grid-column: 2;
  grid-row: 1;
}
.small .point-list-row > .path-point-offsets {
  grid-column: 3;
  grid-row: 1;
}
.small .point-list-row > .path-point-actions {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}
.small .zone-points-list > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px !important;
  grid-template-rows: auto !important;
}
.small .zone-points-list.noedit > .point-list-row {
  grid-template-columns: 18px minmax(0, 1fr) 86px auto !important;
}
.small .zone-points-list > .point-list-row > .zone-point-data {
  grid-column: 2;
  grid-row: 1;
}
.small .zone-points-list > .point-list-row > .zone-point-offsets {
  grid-column: 3;
  grid-row: 1;
}
.small .zone-points-list > .point-list-row > .zone-point-actions {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}
.small .zone-points-list.noedit > .point-list-row > .zone-point-quick-actions {
  grid-column: 4;
}
.small .point-list-row .path-point-primary {
  min-height: 30px;
}
.small .point-list-row .point-list-marker {
  height: 30px;
  min-height: 30px;
  align-self: center;
}
.small .point-list-row .point-list-marker::after {
  content: none;
}
.small .point-list-row:not(:last-child)::after {
  content: none;
}
.small .path-point-primary {
  gap: 8px;
}
.small .path-point-copy {
  overflow: visible;
}
.small .path-point-coordinate {
  display: block;
  overflow: hidden;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  text-overflow: ellipsis;
}
.small .path-point-type {
  overflow-wrap: normal;
  white-space: nowrap;
}
.small .path-point-offsets > .offsets,
.small .zone-point-offsets > .sub {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  color: var(--hp-text-muted);
}
.small .path-point-offsets .nowrap,
.small .zone-point-offsets .nowrap {
  white-space: nowrap;
  overflow-wrap: normal;
}
.small .zone-point-data {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.small .zone-point-data > span:last-child {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
}
@media (max-width: 340px) {
  .small .path-point-coordinate {
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}
html.small #page #main:is(.field-map-view, .mission-map-view) > :is(.field-map-stage, .mission-map-stage) {
  overflow: visible;
  box-shadow: none;
}
html.small #page #main:is(.field-map-view, .mission-map-view) > :is(.field-map-stage, .mission-map-stage) > #svgmap_root:not(.full-screen) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) {
  background: #fffffff5;
  box-shadow: -12px 0 20px #fff;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) > button {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex: 0 0 40px;
  padding: 0;
}
.small :is(.field-map-primary-actions, .mission-map-primary-actions) .field-apply-icon {
  top: 0;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}
.small .profile-dialog-card {
  grid-template-columns: 76px minmax(0, 1fr);
  min-height: 0;
  padding: 14px;
  gap: 13px;
}
.small button.profile-dialog-avatar,
.small button.profile-dialog-avatar:hover {
  width: 72px;
  height: 72px;
}
.small .profile-dialog-username {
  font-size: 1.08rem;
}
.small .profile-dialog-actions {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.small .profile-dialog-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.small .profile-dialog-tabs::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
input[name=row_id] {
  box-sizing: border-box;
  width: 5em !important;
  min-width: 4.5em;
  min-height: 32px !important;
  height: 32px;
  padding-block: 3px;
}
.small .dialog > form {
  border-radius: 10px;
}
.small form > .title {
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding-inline: 9px;
}
.small form > .title > button {
  height: 36px;
  min-height: 36px;
  max-height: 36px;
}
.small :is(.dialog.section-dlg, .dialog.turn-template-editor) > form > .title {
  position: sticky;
  z-index: 3;
  top: 0;
}
.small :is(.dialog.section-dlg, .dialog.turn-template-editor) > form > :is(.footer, footer) {
  position: sticky;
  z-index: 3;
  bottom: 0;
}
html.small .turn-template-workspace {
  display: block !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html.small .turn-template-master {
  position: sticky;
  z-index: 2;
  top: 0;
  display: block;
  overflow: visible;
  border-right: 0;
  border-bottom: 1px solid var(--hp-border);
  background-color: #eef4f0;
  background-image:
    linear-gradient(
      180deg,
      #f6f9f7 0%,
      #e9f1ec 100%);
  color: var(--hp-text);
}
html.small .turn-template-master-desktop-bar {
  display: none;
}
html.small .turn-template-master-toggle,
html.small .turn-template-master-toggle:hover {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 44px;
  padding: 7px 10px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
}
html.small .turn-template-master-current {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small .turn-template-master-toggle > .expand-icon {
  top: 0;
  filter: none;
  transition: transform 140ms ease;
}
html.small .turn-template-master.open .turn-template-master-toggle > .expand-icon {
  transform: rotate(180deg);
}
html.small .turn-template-master-content {
  display: none;
  max-height: min(58dvh, 520px);
  padding: 10px;
  overflow-y: auto;
  background-color: #eef4f0;
  background-image:
    linear-gradient(
      180deg,
      #f6f9f7 0%,
      #e9f1ec 100%);
  color: var(--hp-text);
}
html.small .turn-template-master.open .turn-template-master-content {
  display: flex;
}
html.small .turn-template-master .turn-template-implement-controls > label {
  min-height: 40px;
}
html.small .turn-template-detail {
  padding: 8px;
  overflow: visible;
}
html.small .turn-template-head {
  min-height: 48px;
  padding: 6px 8px;
  flex-wrap: nowrap !important;
  gap: 5px;
}
html.small .turn-template-head > .grab {
  display: none !important;
}
html.small .turn-template-head > label.checkbox {
  min-width: 0;
  min-height: 38px;
  flex: 1 1 auto;
}
html.small .turn-template-secondary-actions {
  flex: 0 0 auto;
  gap: 3px;
}
html.small .turn-template-secondary-actions > button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}
html.small .turn-template-primary-actions {
  padding: 7px 8px;
  flex-wrap: wrap;
  overflow-x: visible;
  scrollbar-width: none;
}
html.small .turn-template-primary-actions::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
html.small .turn-template-primary-actions > button {
  min-width: max-content;
  min-height: 40px;
}
html.small .turn-template-points-head {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}
html.small .turn-template-editor > form > .footer > .editor-footer-action {
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
html.small .editor-footer-action .editor-footer-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html.small .editor-footer-action .editor-footer-icon {
  top: 0;
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  font-weight: 850;
  font-size: 20px;
  line-height: 20px;
  object-fit: contain;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(-n+2) {
  box-sizing: border-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  flex: 0 0 42px;
  border-radius: 6px;
  font-size: 0;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(-n+2)::before {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
html.small .tabset.configure > .tabset-actions > button:nth-last-child(2)::before {
  content: "\2715";
}
html.small .tabset.configure > .tabset-actions > button:last-child::before {
  content: "\2713";
}
.small form > .title {
  min-height: 44px;
  padding: 4px 9px;
}
.small form > main,
.small form > .main {
  padding: 15px;
}
.small .field-group-editor > form > .main > :is(label, .picture, .actions, fieldset) {
  flex-shrink: 0;
}
.small .field-group-editor > form > .main > label > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  height: 40px;
  min-height: 40px;
}
.small .runtime-section-table button.runtime-section-edit-button {
  min-height: 44px;
}
.small form > footer,
.small form > .footer {
  padding: 11px 12px;
}
.small .field-workspace-stage {
  min-height: 0;
  border-radius: 12px;
}
.small .field-workspace-toolbar {
  min-height: 54px;
  padding: 7px;
}
.small .field-workspace-actions {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.small .field-workspace-actions::-webkit-scrollbar {
  display: none;
}
.small :is(.field-map-tools-scroll, .mission-map-tools-scroll) {
  padding-inline: 4px;
}
.small .tab-action-create > img {
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.small button.popup-btn,
.small button.popup-btn:not(:disabled):not(.active):hover,
.small .path-selector-add-action,
.small .path-selector-add-action:not(:disabled):not(.active):hover {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
.small .path-selector-dlg button.popup-btn,
.small .path-selector-dlg .path-selector-add-action {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border-radius: 6px;
}
.small .company-selector-dlg {
  border-radius: 10px;
}
.small .company-selector-pane {
  flex-basis: 44px;
}
.small .company-selector-pane-summary,
.small .company-selector-pane-summary:not(:disabled):not(.active):hover {
  min-height: 44px;
  flex-basis: 44px;
  padding: 7px 10px;
  border-radius: 0;
  background: #f2f5f3;
  color: var(--hp-text);
  box-shadow: none;
  transform: none;
}
.small .company-selector-pane.active > .company-selector-pane-summary {
  padding-left: 7px;
  border-left: 3px solid var(--hp-brand-500);
  background: #fff;
}
.small .company-selector-pane-current {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.small .company-selector-row {
  min-height: 44px;
  border-radius: 0;
}
@media (max-width: 640px) {
  .small .compact-map-tabs > .tab {
    min-width: 40px;
    min-height: 40px;
    padding: 0 4px;
  }
  .small .tabset-tabs.compact-map-tabs > button.tab.active,
  .small .tabset-tabs.compact-map-tabs > button.tab.active:hover {
    padding-inline: 4px;
  }
  .small .compact-map-tabs > :is(.compact-tab-direct, .tab-overflow) > .compact-tab-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .small .compact-map-tabs .compact-tab-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
  @media (max-width: 360px) {
    html.small .turn-template-primary-actions {
      overflow: hidden;
    }
    html.small .turn-template-primary-actions > button {
      min-width: 40px;
      flex: 1 1 0;
      justify-content: center;
    }
    html.small .turn-template-primary-actions > button > .labeled-action-label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
    }
  }
  .small .generate-path-selector > button {
    min-height: 88px;
  }
  .small .generator-panel {
    padding: 10px !important;
  }
  .small .generator-panel > label,
  .small .generator-form-section > label {
    display: grid;
    min-height: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(78px, 42%) max-content;
    gap: 6px;
  }
  .small .generator-panel > label.generator-field-optional-number,
  .small .generator-form-section > label.generator-field-optional-number {
    grid-template-columns: minmax(0, 1fr) max-content minmax(68px, 88px) max-content;
  }
  .small .generator-panel > label.generator-field-nested,
  .small .generator-form-section > label.generator-field-nested {
    margin-left: 8px;
  }
  .small .generator-form-section > label.generator-field-nested {
    margin-left: 0;
    padding-left: 14px;
  }
  .small .fp-ui label[name=avoid_zones] {
    display: block;
  }
  .small .fp-ui label[name=avoid_zones] > span:first-child {
    display: block;
    margin-bottom: 7px;
  }
  .small .generator-panel .fp-ui-selector {
    width: 100%;
    max-width: none;
  }
  .small .generator-option-group {
    grid-template-columns: minmax(0, 1fr);
  }
}
select.language-selector,
select.language-selector:not([multiple]):not(:disabled):is(:hover, :focus) {
  min-width: 126px;
  padding-right: 34px;
  padding-left: 38px;
  border-color: var(--hp-border-strong);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087047' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Cpath d='M3.9 9.5h16.2M3.9 14.5h16.2M12 3.75c2.1 2.25 3.15 5 3.15 8.25S14.1 18 12 20.25C9.9 18 8.85 15.25 8.85 12S9.9 6 12 3.75Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2368798c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");
  background-position: 11px center, right 11px center;
  background-repeat: no-repeat;
  background-size: 18px 18px, 11px 8px;
  color: var(--hp-text);
  box-shadow: var(--hp-shadow-xs);
}
html.small #header_id > select.language-selector {
  display: none;
}
input[type=checkbox] {
  accent-color: var(--hp-brand-600);
}
label.checkbox input[type=checkbox]:checked {
  border-color: var(--hp-brand-600);
  background-color: var(--hp-brand-600);
}
label.checkbox input[type=checkbox]:checked:disabled {
  border-color: #7da98a;
  background-color: #7da98a;
}
button.small:not(.danger):not(.insist):not(.active),
button.small:not(.danger):not(.insist):not(.active):not(:disabled):hover {
  box-sizing: border-box;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text);
  box-shadow: none;
  font-size: .76rem;
  font-weight: 750;
  filter: none;
  transform: none;
}
button.small:not(.danger):not(.insist):not(.active):not(:disabled):hover {
  border-color: #a8bcae;
  background: #f4f8f5;
  color: var(--hp-brand-800);
}
button.small > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
button.small:has(> img:only-child) {
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
button.robot-device-remove-action:not(:disabled):not(.active):hover {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
}
button.robot-device-add-action:not(:disabled):not(.active):hover {
  border-color: #86c99f;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.tabset > .tab,
.tabset-tabs > .tab,
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.small .tabset > .tab,
.small .tabset-tabs > .tab,
.small .tabset > .tab:hover,
.small .tabset-tabs > .tab:hover,
.small .tabset > .tab.active,
.small .tabset-tabs > .tab.active,
.small .tabset > .tab.active:hover,
.small .tabset-tabs > .tab.active:hover {
  position: relative;
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 40px;
  filter: none;
  transform: none;
}
.tabset > .tab:hover,
.tabset-tabs > .tab:hover,
.small .tabset > .tab:hover,
.small .tabset-tabs > .tab:hover {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
.tabset > .tab.active,
.tabset-tabs > .tab.active,
.small .tabset > .tab.active,
.small .tabset-tabs > .tab.active,
.small .tabset > .tab.active:hover,
.small .tabset-tabs > .tab.active:hover {
  background: transparent;
  color: var(--hp-brand-700);
}
.tabset > .tab::after,
.tabset-tabs > .tab::after {
  position: absolute;
  right: 12px;
  bottom: calc(-1px / var(--hp-ui-zoom, 1));
  left: 12px;
  height: calc(2px / var(--hp-ui-zoom, 1));
  border-radius: 2px 2px 0 0;
  background: transparent;
  content: "";
  pointer-events: none;
}
.tabset > .tab.active::after,
.tabset-tabs > .tab.active::after {
  background: var(--hp-brand-500);
}
.tabset.section-label-tabset > .tab,
.tabset.section-label-tabset > .tab:hover,
.tabset.section-label-tabset > .tab.active,
.tabset.section-label-tabset > .tab.active:hover,
.small .tabset.section-label-tabset > .tab,
.small .tabset.section-label-tabset > .tab:hover,
.small .tabset.section-label-tabset > .tab.active,
.small .tabset.section-label-tabset > .tab.active:hover {
  height: 36px;
  min-height: 36px;
  margin-block: 2px;
  padding-inline: 14px;
  border-radius: 6px;
  background: var(--hp-brand-600);
  color: #fff;
  line-height: 36px;
}
.tabset.section-label-tabset > .tab::after {
  display: none;
}
.tabset > button.tab,
.tabset-tabs > button.tab,
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover,
.tabset > button.tab.active,
.tabset-tabs > button.tab.active,
.small .tabset > button.tab,
.small .tabset-tabs > button.tab,
.small .tabset > button.tab:hover,
.small .tabset-tabs > button.tab:hover,
.small .tabset > button.tab.active,
.small .tabset-tabs > button.tab.active,
.small .tabset > button.tab.active:hover,
.small .tabset-tabs > button.tab.active:hover {
  position: relative;
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 40px;
  filter: none;
  transform: none;
}
.tabset > button.tab:hover,
.tabset-tabs > button.tab:hover,
.small .tabset > button.tab:hover,
.small .tabset-tabs > button.tab:hover {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
.tabset > button.tab.active,
.tabset-tabs > button.tab.active,
.small .tabset > button.tab.active,
.small .tabset-tabs > button.tab.active,
.small .tabset > button.tab.active:hover,
.small .tabset-tabs > button.tab.active:hover {
  background: transparent;
  color: var(--hp-brand-700);
}
.company-selector-roots .company-selector-row:is(.active:not(.selected), .selected) {
  background: #dcefe2;
  color: var(--hp-text) !important;
  box-shadow: inset 3px 0 var(--hp-brand-600);
}
.company-selector-roots .company-selector-row:is(.active, .selected) :is(.company-selector-company, .company-selector-company-name, .company-selector-entity-group-label, button) {
  color: var(--hp-text) !important;
}
.company-selector-roots > .company-selector-root-node.selected::before {
  border-color: #9bbda5 !important;
}
.company-selector-tree .company-selector-row:hover:not(.selected) {
  background: #f2f7f4;
  color: var(--hp-text);
}
.company-selector-tree .company-selector-row.selected,
.company-selector-tree .company-selector-row.selected:hover {
  background: #dcefe2;
  color: var(--hp-text);
  box-shadow: inset 3px 0 var(--hp-brand-600);
}
.company-selector-tree .company-selector-row.selected :is(.company-selector-company, .company-selector-company-name, .company-selector-entity-group-label) {
  color: var(--hp-text);
}
.company-selector-tree .company-selector-row.selected button.company-selector-entity,
.company-selector-tree .company-selector-row.selected button.company-selector-entity.selected {
  border-color: transparent;
  background: #fff9;
  color: var(--hp-brand-800);
}
.company-selector-tree > .company-selector-tree-node.selected::before,
.company-selector-tree > .company-selector-tree-node.selected::after {
  border-color: #9bbda5 !important;
}
.company-selector-tree .company-selector-row.selected .company-selector-entities {
  border-left-color: #9bbda5;
}
html.small .company-selector-tree .company-selector-row.selected .company-selector-entity-group-label {
  color: #355646;
}
html.small .company-selector-tree > .company-selector-tree-node.selected::before,
html.small .company-selector-tree > .company-selector-tree-node.selected::after {
  border-color: #9bbda5;
}
html.small .company-selector-tree .company-selector-row.selected .company-selector-entities {
  border-left-color: #9bbda5;
}
.company-selector-tree .company-selector-row.selected button.company-selector-entity:hover {
  background: #fff;
}
html:not(.small) .dialog.section-dlg > form {
  width: min(1480px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  max-height: calc(100dvh - 32px);
}
html:not(.small) .dialog.section-dlg > form > .meta {
  box-sizing: border-box;
  margin: 12px 14px 0;
  padding: 10px 16px;
  border: 1px solid #b8d8c0;
  border-radius: 7px;
  background: #f9fcfa;
  box-shadow: 0 2px 8px #071d3609;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field {
  display: grid;
  width: 100%;
  min-height: 38px;
  height: auto;
  grid-template-columns: minmax(130px, 1fr) minmax(150px, 190px) minmax(130px, 1fr);
  align-items: center;
  gap: 12px;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field > span:first-child {
  width: auto;
  grid-column: 1;
  color: #263d55;
  font-weight: 750;
}
html:not(.small) .dialog.section-dlg > form > .meta > .section-module-field > select[name=module] {
  width: 100%;
  grid-column: 2;
}
html:not(.small) .dialog.section-dlg > form > .main {
  padding: 16px 18px;
  gap: 12px;
}
html:not(.small) .dialog > form:not(.popup):has(> .meta) input[type=checkbox] {
  accent-color: var(--hp-brand-600);
}
html:not(.small) .dialog > form:not(.popup):has(> .meta) :is(label:not(.checkbox) > input[type=checkbox], td > input[type=checkbox]) {
  box-sizing: border-box;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 16px;
}
html:not(.small) .dialog.section-dlg .section-settings-editor {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
}
html:not(.small) .dialog.section-dlg .section-settings-editor thead th {
  height: 40px;
  padding: 7px 9px;
  background: #f1f5f8;
}
html:not(.small) .dialog.section-dlg .section-settings-editor td {
  height: 44px;
  padding: 4px 7px;
  background: #fff;
}
html:not(.small) .dialog.section-dlg .section-settings-editor td > :is(input:not(:is([type=checkbox], [type=radio], [type=file], [type=hidden], [type=range], [type=color])), select:not([multiple])) {
  width: 100%;
  min-width: 0;
}
html:not(.small) .dialog.section-dlg .section-setting-checkbox-target {
  width: 100%;
  height: 34px;
  min-height: 34px;
  justify-content: center;
}
html:not(.small) .dialog :is(td.grab, span.grab) {
  position: relative;
  background: none;
}
html:not(.small) .dialog :is(td.grab, span.grab) > img {
  display: none;
}
html:not(.small) .dialog :is(td.grab, span.grab)::before {
  display: block;
  width: 12px;
  height: 17px;
  margin: auto;
  background-image:
    radial-gradient(
      circle,
      #53677a 1.25px,
      transparent 1.45px);
  background-position: 1px 1px;
  background-repeat: repeat;
  background-size: 5px 5px;
  content: "";
}
html:not(.small) .path-selector-dlg .psd-paths td.grab::before {
  display: none;
  content: none;
}
html:not(.small) .path-selector-dlg .psd-paths td.grab img[src$="drag.svg"] {
  display: block;
}
html:not(.small) .dialog .turn-template-master-item.active > .grab::before {
  background-image:
    radial-gradient(
      circle,
      #fff 1.25px,
      transparent 1.45px);
}
html:not(.small) .dialog.section-dlg .section-settings-editor td.grab {
  width: 34px;
  min-width: 34px;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text-muted);
  box-shadow: none;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):hover {
  border-color: #dda8a2;
  background: #fff4f3;
  box-shadow: none;
}
html:not(.small) .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .8;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  color: var(--hp-text-muted);
  box-shadow: none;
  transform: none;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
  box-shadow: none;
}
html.small .dialog > form:not(.popup):not(.add-path-point-dlg) button:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .82;
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:focus-visible,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:hover {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 0;
  padding: 0 12px;
  flex: 1 1 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #38516a;
  box-shadow: none;
  line-height: 44px;
  filter: none;
  transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab:focus-visible {
  background: #f5f8f6;
  color: var(--hp-brand-800);
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:hover,
html.small .dialog.section-dlg > form > .main > .tabset > button.tab.active:focus-visible {
  background: transparent;
  color: var(--hp-brand-700);
}
html.small .dialog.section-dlg > form > .main > .tabset > button.tab::after {
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 2px;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button {
  min-width: 40px;
  min-height: 44px;
  max-width: 100%;
  max-height: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:not(.insist):has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #dda8a2;
  background: #fff4f3;
  color: var(--hp-danger);
  box-shadow: none;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card button.small:has(> img:is([src$="delete.webp"], [src$="trash.svg"], [src$="trash-red.svg"])) > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: .82;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab {
  position: relative;
  cursor: grab;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab:active {
  cursor: grabbing;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab > img {
  width: 14px;
  height: 20px;
  justify-self: start;
  visibility: hidden;
}
html.small .dialog.section-dlg .section-settings-editor .section-setting-editor-card > td.grab::after {
  position: absolute;
  top: 50%;
  left: calc(38% + 12px);
  width: 12px;
  height: 18px;
  background-image:
    radial-gradient(
      circle,
      #53677a 1.25px,
      transparent 1.45px);
  background-position: 1px 1px;
  background-repeat: repeat;
  background-size: 5px 5px;
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close),
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0 0 0 6px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hp-border);
  border-radius: 6px;
  background: #fff;
  color: #24384f;
  box-shadow: none;
  filter: none;
  transform: none;
}
.dialog > form > .title > :is(.dialog-window-maximize, .dialog-window-close):not(:disabled):not(.active):hover {
  border-color: #aebcc9;
  background: #f2f5f8;
}
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close,
.dialog > form > .title > .dialog-window-maximize + .dialog-window-close:not(:disabled):not(.active):hover {
  margin-left: -3px;
}
html:not(.small) .admin-sections-table-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-sm);
}
html:not(.small) .admin-sections-table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}
html:not(.small) .admin-sections-table col.big {
  width: 330px;
}
html:not(.small) .admin-sections-table thead th {
  height: 48px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hp-border);
  background: #edf2f7;
}
html:not(.small) .admin-sections-table tbody td {
  padding: 14px 16px;
  vertical-align: middle;
}
html:not(.small) .admin-sections-table tbody tr {
  height: 66px;
}
html:not(.small) .admin-sections-table > tbody > tr:not(:last-child) > td {
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .admin-section-name {
  border-right: 1px solid var(--hp-border);
}
html:not(.small) .admin-section-name > .responsive-cell-value {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-section-title {
  min-width: 0;
}
html.small .admin-section-name > .admin-section-heading-content {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}
html.small .admin-section-name::before {
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: center;
  justify-self: start;
  pointer-events: none;
}
html.small .admin-section-heading-content > .admin-section-title {
  min-width: 0;
  max-width: 100%;
  grid-column: 2;
  justify-self: center;
  text-align: center;
}
html.small .admin-section-heading-content > .admin-section-edit-button {
  position: static;
  grid-column: 3;
  justify-self: end;
  margin: 0;
  transform: none;
}
html:not(.small) .admin-settings-details > summary {
  display: none;
}
html:not(.small) .admin-settings-list {
  color: var(--hp-text-muted);
  font-size: .78rem;
  line-height: 1.45;
}
html:not(.small) .admin-section-actions > button {
  margin-inline: auto;
}
html:not(.small) .admin-section-actions {
  text-align: center;
}
html:not(.small) .admin-sections-table-scroll + .actions {
  padding: 20px 0 4px;
  justify-content: center;
}
html:not(.small) #settings .zone-list-table {
  overflow: hidden;
  border: 1px solid var(--hp-border-strong);
  border-collapse: separate;
  border-radius: 9px;
  border-spacing: 0;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
html:not(.small) #settings .zone-list-table > thead th {
  padding: 9px 10px;
  border-bottom: 1px solid var(--hp-border);
  background: #eef3f7;
  color: #334960;
}
html:not(.small) #settings .zone-list-table > tbody > tr {
  height: 52px !important;
  min-height: 52px;
  background: #fff;
}
#settings .zone-list-table > tbody > tr > td {
  vertical-align: middle;
}
#settings .zone-list-table .zone-list-primary {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  gap: 4px;
}
#settings .zone-list-table .zone-list-primary > .child {
  flex: none;
}
.zone-list-table .zone-list-primary > .stag {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  margin-block: 0;
  line-height: 1;
  vertical-align: middle;
  min-height: 22px;
  padding: 2px 6px;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
}
#settings .zone-list-table .zone-list-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#settings .zone-list-table .zone-list-cell-content {
  box-sizing: border-box;
  display: flex;
  min-height: 36px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  line-height: 1.25;
}
#settings .zone-list-table .zone-list-state .zone-list-cell-content {
  white-space: nowrap;
}
#settings .zone-list-table .zone-list-configure-cell {
  padding-inline: 4px !important;
  text-align: center;
}
#settings .zone-list-table .zone-list-configure-button {
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 6px;
  align-items: center;
  justify-content: center;
}
#settings .zone-list-table .zone-list-configure-button > img {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
}
html:not(.small) #settings .zone-list-table > tbody > tr.highlight,
html:not(.small) #settings .zone-list-table > tbody > tr.highlight:hover {
  background: var(--hp-brand-50);
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
html.small #settings .zone-list-table .zone-list-primary,
html.small #settings .zone-list-table .zone-list-cell-content {
  min-height: 38px;
}
html:not(.small) .dialog > form:has(> .profile-dialog-main) {
  width: min(660px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
}
html:not(.small) .profile-dialog-main {
  width: 100% !important;
  min-height: 320px;
  padding: 16px;
  background: #f6f9f7;
}
html:not(.small) .profile-dialog-card {
  min-height: 160px;
  padding: 22px;
  background:
    linear-gradient(
      135deg,
      #fff 0%,
      #f1f8f3 100%);
}
.dialog .profile-dialog-main > .profile-dialog-tabs {
  min-height: 42px;
  padding: 0 6px;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
@media (max-width: 640px) {
  html.small .tabset-tabs.compact-map-tabs > button.tab,
  html.small .tabset-tabs.compact-map-tabs > button.tab:hover,
  html.small .tabset-tabs.compact-map-tabs > button.tab.active,
  html.small .tabset-tabs.compact-map-tabs > button.tab.active:hover,
  html.small .tabset-tabs.compact-map-tabs > .tab,
  html.small .tabset-tabs.compact-map-tabs > .tab:hover,
  html.small .tabset-tabs.compact-map-tabs > .tab.active,
  html.small .tabset-tabs.compact-map-tabs > .tab.active:hover {
    padding-inline: 4px;
  }
  .small .tabset-tabs.compact-map-tabs > .tab::after {
    right: 4px;
    left: 4px;
  }
}
@media (min-width: 1025px) and (max-width: 1399px) {
  html:not(.small) .tabset-tabs.compact-map-tabs > .tab {
    padding-inline: 8px;
  }
}
@media (hover: none), (pointer: coarse) {
  button:not(:disabled):hover {
    transform: none;
  }
}
@media (prefers-contrast: more) {
  :root {
    --hp-border: #aebdb3;
    --hp-border-strong: #899b8f;
  }
}
.entity-list-panel {
  min-width: 0;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.entity-list-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-height: 70px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--hp-border);
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfdfc 100%);
}
.entity-list-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 300px;
  min-width: min(260px, 100%);
  max-width: 460px;
  margin: 0;
}
.entity-list-search > img {
  position: absolute;
  left: 12px;
  z-index: 1;
  width: 18px;
  height: 18px;
  opacity: .62;
  pointer-events: none;
}
.entity-list-search > input[type=search] {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 38px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: inset 0 1px 2px rgb(15 39 25 / 3%);
}
.entity-list-search > input[type=search]:focus {
  border-color: var(--hp-brand-500);
}
.entity-list-filters,
.entity-list-toolbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.entity-list-filters {
  flex: 1 1 auto;
}
.entity-list-toolbar-actions {
  margin-left: auto;
}
.entity-list-filters > select,
.entity-list-filter-select {
  min-width: 150px;
  height: 40px;
  margin: 0;
  border-color: var(--hp-border-strong);
  background-color: #fff;
}
.entity-list-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid var(--hp-border);
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text-muted);
  cursor: pointer;
}
.entity-list-filter-chip:hover,
.entity-list-filter-chip:has(input:checked) {
  border-color: #abd9bc;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.entity-list-filter-chip > input {
  margin: 0;
}
.entity-list-panel > :is(.table-scroll, .devices-table-scroll, .robot-users-table-scroll),
.entity-list-table-scroll {
  max-width: 100%;
  max-height: max(360px, calc(100dvh - 315px));
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.entity-list-table {
  width: max-content;
  min-width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.entity-list-panel .entity-list-table {
  border: 0;
}
.entity-list-filter-add > img,
.entity-list-filter-remove > img {
  position: static;
  top: auto;
  transform: none;
}
.entity-list-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  border-bottom: 1px solid var(--hp-border);
  background: #f4f8f5;
  box-shadow: none;
}
.entity-list-table > thead > tr {
  border-bottom: 0;
}
.entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  position: sticky;
  right: 0;
  width: 126px;
  min-width: 126px;
  max-width: 126px;
  padding-inline: 9px;
  text-align: center;
  border-left: 1px solid var(--hp-border);
  box-shadow: none;
}
html:not(.small) .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  border-right: 1px solid var(--hp-border);
}
.entity-list-table > thead > tr > .entity-list-action-cell {
  z-index: 5;
  background: #eef5f0;
}
.entity-list-table > tbody > tr > .entity-list-action-cell {
  z-index: 2;
  background: #fff;
}
.entity-list-table > tbody > tr:hover > .entity-list-action-cell {
  background: #f0f8f3;
}
.entity-list-table > tbody > tr:is(.active, .highlight) > .entity-list-action-cell,
.entity-list-table > tbody > tr:is(.active, .highlight):hover > .entity-list-action-cell {
  background: #dff2e5;
}
.entity-list-table > tbody > tr.dealer > .entity-list-action-cell {
  background: #f1f8f3;
}
.entity-list-table > tbody > tr.active > td,
.entity-list-table > tbody > tr.active:hover > td,
.entity-list-table > tbody > tr.active.dealer > td,
.entity-list-table > tbody > tr.active.dealer:hover > td {
  background: var(--hp-brand-700);
  color: #fff;
  --color: #fff;
}
.entity-list-table > tbody > tr.active > .entity-list-action-cell,
.entity-list-table > tbody > tr.active:hover > .entity-list-action-cell,
.entity-list-table > tbody > tr.active.dealer > .entity-list-action-cell,
.entity-list-table > tbody > tr.active.dealer:hover > .entity-list-action-cell {
  background: var(--hp-brand-700);
}
html:not(.small) .company-entity-list-table > tbody > tr.active > td,
html:not(.small) .company-entity-list-table > tbody > tr.active:hover > td,
html:not(.small) .company-entity-list-table > tbody > tr.active.dealer > td,
html:not(.small) .company-entity-list-table > tbody > tr.active.dealer:hover > td {
  background: var(--hp-brand-50);
  color: var(--hp-text);
  --color: var(--hp-brand-700);
}
.entity-list-edit-button,
button.entity-list-edit-button,
.entity-list-action-cell > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 104px;
  min-height: 34px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid var(--hp-border-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--hp-text);
  box-shadow: 0 1px 2px rgb(15 39 25 / 5%);
  white-space: nowrap;
}
.entity-list-edit-button > img,
.entity-list-action-cell > button > img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.entity-list-edit-button:not(:disabled):hover,
.entity-list-action-cell > button:not(:disabled):hover {
  border-color: #86c99f;
  background: var(--hp-brand-50);
  color: var(--hp-brand-800);
}
.entity-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 10px 16px;
  border-top: 1px solid var(--hp-border);
  background: #fbfdfc;
  color: var(--hp-text-muted);
}
.entity-list-total,
.entity-list-scroll-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.entity-list-total > strong {
  color: var(--hp-text);
}
.entity-list-scroll-hint > :first-child {
  color: var(--hp-brand-600);
  font-size: 18px;
  line-height: 1;
}
html.small .entity-list-panel {
  margin-top: 10px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: -1px 0 0 var(--hp-border);
}
html.small .entity-list-toolbar {
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
html.small .entity-list-search {
  flex-basis: 100%;
  min-width: 100%;
  max-width: none;
}
html.small .entity-list-filters,
html.small .entity-list-toolbar-actions {
  width: 100%;
  margin-left: 0;
}
html.small .entity-list-filters > select,
html.small .entity-list-filter-select {
  flex: 1 1 150px;
}
html.small .entity-list-panel > :is(.table-scroll, .devices-table-scroll, .robot-users-table-scroll),
html.small .entity-list-table-scroll {
  max-height: none;
  margin-top: 10px;
  overflow: visible;
  scrollbar-gutter: auto;
}
html.small .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  position: static;
  width: auto;
  min-width: 0;
  max-width: none;
  border-left: 0;
  box-shadow: none;
}
html.small .entity-list-table > tbody > tr.active > td,
html.small .entity-list-table > tbody > tr.active:hover > td,
html.small .entity-list-table > tbody > tr.active.dealer > td,
html.small .entity-list-table > tbody > tr.active.dealer:hover > td {
  background-color: var(--hp-brand-700) !important;
  background-image: none !important;
  color: #fff !important;
}
html.small .entity-list-table > tbody > tr.active > td::before,
html.small .entity-list-table > tbody > tr.active:hover > td::before {
  color: #fff !important;
}
html.small .entity-list-edit-button,
html.small .entity-list-action-cell > button {
  width: 100%;
}
html.small .entity-list-footer {
  flex-wrap: wrap;
  margin-top: 8px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
@media (max-width: 720px) {
  .entity-list-scroll-hint > :last-child {
    display: none;
  }
}
.entity-list-table:has(> thead .entity-list-action-cell) > colgroup > col:last-child {
  width: 56px !important;
}
.entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding-inline: 6px;
  border-left: 1px solid var(--hp-border);
  box-shadow: none;
}
.entity-list-table > thead > tr > .entity-list-action-cell {
  font-size: 0;
  border-bottom: 1px solid var(--hp-border);
}
html:not(.small) .field-group-list-description {
  margin-left: 38px;
}
.entity-list-table > thead > tr > .entity-list-action-cell > img,
.entity-list-table > thead > tr > .entity-list-action-cell:not(:has(> img))::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.entity-list-table > thead > tr > .entity-list-action-cell:not(:has(> img))::before {
  content: "";
  background: url(data:image/webp;base64,UklGRgIFAABXRUJQVlA4WAoAAAAwAAAAPwAAPwAASUNDUKACAAAAAAKgbGNtcwQwAABtbnRyUkdCIFhZWiAH5gAKAAwADQAIAAthY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJBTFBIAgEAAAGAo+2Tu2QGUNtYUZlzrvQwPFSZG8AFtKUy3UM7TmHOOVU5zi55Z/6zFdpExARAqxW7pofbfVrc+jLmbqXTm8R3ueFOvx+Y+i03Per3AdO/ZcedTpFIdIzb44Tp37LzskB/8ZoMN++Cqd+y+107B2PPZcGCA6apzDTDnLgtS56Wmh/YMmuaMfRS1v7ZxVgtq99Gt/YHdV9L4D5A2igFzHmrjHLIWVBGOQSvKIfgFeUQvLI5BL8OETwrwV+P00K+169y2Yz/Q5lXNiYwSKooKtDxpOoqIgCbqoogOfqm6LlPBJJWjYmBLCbelLzEUQhgdPOJbND0sDoEQXYMzgU90A6tR1ZQOCAyAQAAMAoAnQEqQABAAD6RSJlKJaSiIaYaqxCwEglpAAPke8lX7czsm5G0EzucevYzu3xmUg3WkdrrqO/JPt6dlCLPNmGGRX2L8dr0iNpz+kEMw+oby7DYaLVK0xD4AP717f//+0Jdnkzb2PxOHh7e+MfpYRY+Xb2hfo+J3I4X8xeVM3dqLeKP/VIIuOgd/V1b9milQzVFPIF8nIqK506ZDkpDK7HUv/Nln6V/GZykK20OBtwlWw1Msk51k2OWgAVlwaaQCoZLmon+wuvNe8z/3JizE1LTcTpjFQAJjDvK/PO8/lQbPciqKwoA48Z8yoMti2LyOAosLa0GpNAYp6EIaYHxB2iBiomN7vLCscze36I3fxJN/4oXcGqdfNqToYSnqIIiHf+nWKDJbyt5pQa4B/0K7EAA) center / contain no-repeat;
}
.entity-list-edit-button,
button.entity-list-edit-button,
.entity-list-action-cell > button {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  gap: 0;
}
.entity-list-edit-button > span,
.entity-list-action-cell > button > span {
  display: none;
}
html:not(.small) .entity-list-table > tbody > tr > td {
  border-bottom: 1px solid #e3ebe5;
}
html:not(.small) .entity-list-table > tbody > tr:is(.active, .highlight) > td {
  border-bottom-color: rgb(255 255 255 / 28%);
}
html:not(.small) .entity-list-table > thead > tr > th:not(.entity-list-action-cell) {
  min-width: max-content;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.entity-list-footer {
  gap: 10px;
  min-height: 34px;
  padding: 4px 12px;
  font-size: .84rem;
}
.entity-list-scroll-hint > :first-child {
  font-size: 15px;
}
.device-list-toolbar > :is(.entity-list-toolbar-leading, .entity-list-filters) {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  order: -1;
}
.device-list-toolbar > .entity-list-search {
  order: 0;
}
.device-list-toolbar > .entity-list-toolbar-actions {
  order: 1;
  margin-left: auto;
}
.device-unassigned-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
}
.device-unassigned-toggle > input {
  margin: 0;
}
.device-list-secondary-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--hp-border);
  background: #fbfdfc;
}
.device-setting-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid #d8e5dc;
  border-radius: 999px;
  background: #f2f6f3;
  color: #53635a;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.device-setting-badge--enum {
  border-color: #d7e3f1;
  background: #edf5fc;
  color: #286a98;
}
.device-setting-badge--field-function-type {
  border-color: #cce7d6;
  background: #eaf7ef;
  color: #157246;
}
.device-setting-badge--field-pcb-type {
  border-color: #ded7f3;
  background: #f2eefc;
  color: #6650a4;
}
.device-setting-badge--field-pcb-version {
  border-color: #cfe2f1;
  background: #eaf5fc;
  color: #276d9e;
}
.device-setting-badge--field-encrypted,
.device-setting-badge--bool.device-setting-badge--value-on {
  border-color: #c8e5d3;
  background: #e7f6ed;
  color: #127044;
}
.device-setting-badge--bool.device-setting-badge--value-off {
  border-color: #dde3df;
  background: #f1f4f2;
  color: #66736b;
}
.device-setting-badge--field-firmware-variant.device-setting-badge--value-normal {
  border-color: #c8e5d3;
  background: #e7f6ed;
  color: #127044;
}
.device-setting-badge--field-firmware-variant:not(.device-setting-badge--value-normal) {
  border-color: #eeddb8;
  background: #fff7e4;
  color: #8a6215;
}
html:not(.small) #page > main:has(> #main > .entity-list-commandbar + .entity-list-panel),
html:not(.small) #page > main:has(> #main > .entity-list-panel .entity-list-table-scroll) {
  overflow: hidden;
}
html:not(.small) #main:has(> .entity-list-commandbar + .entity-list-panel),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main:has(> .entity-list-commandbar + .entity-list-panel) > :is(.entity-list-commandbar, .entity-list-commandbar-group),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .tabset {
  flex: 0 0 auto;
}
html:not(.small) #main > .entity-list-panel:not(.robot-entity-list):has(> .entity-list-footer),
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .entity-list-panel:not(.robot-entity-list) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
html:not(.small) #main > .entity-list-panel:not(.robot-entity-list) > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}
html:not(.small) #main > .entity-list-panel:has(> .entity-list-footer) > .entity-list-footer {
  flex: 0 0 auto;
  margin-top: auto;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-toolbar {
  position: sticky;
  top: 0;
  z-index: 8;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-footer {
  position: sticky;
  bottom: 0;
  z-index: 8;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .entity-list-table-scroll {
  flex: 0 0 auto;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: auto;
}
html:not(.small) #main > .robot-entity-list:has(.entity-list-table-scroll) > .responsive-table-section {
  flex: 0 0 auto;
}
html.small .entity-list-table > :is(thead, tbody) > tr > .entity-list-action-cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
html.small .entity-list-edit-button,
html.small .entity-list-action-cell > button {
  width: 40px;
  min-width: 40px;
  min-height: 40px;
}
html.small .entity-list-table > tbody > tr > td.entity-list-action-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}
html.small .entity-list-table > tbody > tr > td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
html.small .entity-list-footer {
  min-height: 36px;
  margin-top: 6px;
  padding: 5px 10px;
}
html.small .device-list-toolbar > :is(.entity-list-toolbar-leading, .entity-list-filters) {
  width: 100%;
  order: 0;
}
html.small .device-list-toolbar > .entity-list-toolbar-actions {
  width: 100%;
  order: 1;
}
html.small .device-list-toolbar > .entity-list-search {
  width: 100%;
  order: 2;
}
html.small .device-list-secondary-actions {
  align-items: stretch;
  padding: 8px 10px;
}
html.small .device-list-secondary-actions > button {
  flex: 1 1 180px;
}
.entity-list-toolbar {
  box-sizing: border-box;
  min-height: 0;
  padding: 8px 12px;
  gap: 8px 12px;
}
.entity-list-toolbar-leading {
  display: flex;
  min-width: max-content;
  align-items: center;
  gap: 8px;
}
.entity-list-title {
  display: inline-flex;
  min-height: 34px;
  padding: 0 12px 0 4px;
  align-items: center;
  border-right: 1px solid var(--hp-border);
  color: var(--hp-brand-700);
  font-weight: 800;
  white-space: nowrap;
}
html:not(.small) .entity-list-toolbar {
  min-height: 58px;
  flex-wrap: nowrap;
}
html:not(.small) .entity-list-toolbar > .entity-list-search {
  min-width: 220px;
  max-width: 430px;
}
html:not(.small) .entity-list-toolbar > .entity-list-toolbar-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
}
html:not(.small) .device-list-toolbar {
  min-height: 58px;
  padding: 8px 12px;
}
.entity-list-commandbar,
.device-list-commandbar {
  margin-top: 14px;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfdfc 100%);
  box-shadow: var(--hp-shadow-xs);
}
.device-list-commandbar > .entity-list-toolbar-leading {
  padding-right: 12px;
  border-right: 1px solid var(--hp-border);
}
html:not(.small) :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-toolbar-leading {
  min-height: 42px;
  padding-right: 12px;
  border-right: 1px solid var(--hp-border);
}
:is(.user-detail-list-toolbar .user-detail-tabs, .robot-detail-list-toolbar .robot-detail-tabs) {
  min-width: 0;
}
.robot-detail-entity-list {
  min-width: 0;
}
.robot-device-entity-list {
  min-width: 0;
  margin-top: 12px;
}
html:not(.small) .robot-device-grouped-table-scroll {
  display: grid;
  grid-template-columns: max-content;
  align-content: start;
  container-type: inline-size;
}
html:not(.small) .robot-device-grouped-table-scroll > .robot-device-group-table {
  grid-column: 1;
  width: auto;
  min-width: 100cqw;
  justify-self: stretch;
}
.robot-device-grouped-table-scroll > .robot-device-group-table + .robot-device-group-table {
  border-top: 2px solid var(--hp-border-strong);
}
.robot-device-group-table > thead > tr > th {
  background: #eef5f0;
}
html:not(.small) .robot-device-group-table .robot-device-name-header {
  min-width: 250px;
}
.robot-device-empty {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 16px;
  color: var(--hp-text-muted);
  text-align: center;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-action-cell {
  box-sizing: border-box;
  position: sticky;
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding: 4px;
  text-align: center;
  border-left: 1px solid var(--hp-border);
  background: #fff;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-edit-cell {
  right: 56px;
}
html:not(.small) .robot-device-table > :is(thead, tbody) > tr > .robot-device-assignment-cell {
  right: 0;
}
html:not(.small) .robot-device-table > thead > tr > .robot-device-action-cell {
  z-index: 6;
  background: #eef5f0;
}
html:not(.small) .robot-device-table > tbody > tr > .robot-device-action-cell {
  z-index: 2;
}
html:not(.small) .robot-device-table > tbody > tr:hover > .robot-device-action-cell {
  background: #f0f8f3;
}
.robot-device-action-cell > img,
.robot-device-action-button > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  object-fit: contain;
  transform: none;
}
button.robot-device-action-button {
  display: inline-flex;
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
html.small .robot-device-entity-list {
  box-shadow: none;
}
html.small .robot-device-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
html.small .robot-device-card[hidden] {
  display: none !important;
}
html.small .robot-device-card > td:not(.robot-device-action-cell) {
  grid-column: 1 / -1;
}
html.small .robot-device-card > .robot-device-state[data-label=""] {
  display: none !important;
}
html.small .robot-device-card > .robot-device-action-cell {
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  padding: 8px;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  background: #fff;
}
html.small .robot-device-card > .robot-device-edit-cell {
  grid-column: 1;
}
html.small .robot-device-card > .robot-device-assignment-cell {
  grid-column: 2;
  border-left: 1px solid var(--hp-border);
}
html.small .robot-device-card > .robot-device-action-cell::before {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  html.small .robot-device-table > tbody > .robot-device-card:not(.dragging):not(.nohover):hover > .robot-device-action-cell {
    background-color: var(--hp-brand-50) !important;
    color: var(--hp-text) !important;
  }
  html.small .robot-device-table > tbody > .robot-device-card:not(.dragging):not(.nohover):hover > .robot-device-action-cell::before {
    color: var(--hp-brand-700) !important;
  }
}
html.small .robot-device-table > tbody > .robot-device-card.highlight > .robot-device-action-cell {
  background-color: var(--hp-brand-50) !important;
  color: var(--hp-text) !important;
}
html.small .robot-device-table > tbody > .robot-device-card.highlight > .robot-device-action-cell::before {
  color: var(--hp-brand-700) !important;
}
.robot-detail-users-empty {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 16px;
  color: var(--hp-text-muted);
  text-align: center;
}
#main > .entity-list-commandbar,
#main > .device-list-commandbar {
  flex: 0 0 auto;
  margin-top: 0;
}
#main > .entity-list-commandbar-group {
  margin-top: 0;
}
html:not(.small) #main > .entity-list-commandbar:has(+ .entity-list-panel .entity-card-grid),
html:not(.small) #main > .entity-list-commandbar-group {
  position: sticky;
  top: calc(var(--hp-header-height) + 10px);
  z-index: 99;
}
html:not(.small) #main > .entity-list-commandbar:not(:has(+ .entity-list-panel .entity-card-grid)) {
  position: static;
  top: auto;
  z-index: auto;
}
#main > .entity-list-commandbar + .entity-list-panel,
#main > .device-list-commandbar + .device-entity-list {
  margin-top: 10px;
}
.entity-list-filter-row {
  display: flex;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 44px;
  padding: 6px 12px;
  align-items: center;
  border-bottom: 1px solid var(--hp-border);
  background: #fbfdfc;
}
.entity-list-filter-row > .entity-list-filters {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.device-list-filter-row > .entity-list-filters {
  align-content: flex-start;
}
.entity-list-commandbar-group {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hp-shadow-xs);
}
.entity-list-commandbar-group > .entity-list-commandbar {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.entity-list-commandbar-group > .entity-list-filter-row {
  border-top: 1px solid var(--hp-border);
  border-bottom: 0;
}
.entity-list-filter-rule {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}
.entity-list-filter-row .entity-list-filter-select {
  height: 34px;
  min-height: 34px;
  min-width: 138px;
}
.entity-list-filter-row .entity-list-filter-chip {
  box-sizing: border-box;
  height: 34px;
  min-height: 34px;
  padding: 4px 9px;
}
.entity-list-filter-add,
.entity-list-filter-remove {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 34px;
  margin: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.entity-list-filter-add > img,
.entity-list-filter-remove > img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.entity-list-filter-remove {
  width: 34px;
  min-width: 34px;
  padding: 0;
}
.device-setting-badge {
  border-radius: 6px;
}
html:not(.small) #main:has(> .entity-list-panel .entity-list-table-scroll) > .tabset {
  position: static;
  top: auto;
  z-index: auto;
}
html.small .entity-list-toolbar {
  padding: 8px;
  gap: 8px;
}
html.small .entity-list-toolbar > .entity-list-toolbar-leading {
  width: 100%;
  order: 0;
}
html.small .entity-list-toolbar > .entity-list-toolbar-actions {
  width: 100%;
  order: 1;
}
html.small .entity-list-toolbar > .entity-list-search {
  width: 100%;
  order: 2;
}
html.small .entity-list-filter-row {
  padding: 7px 10px;
}
html.small .entity-list-filter-row .entity-list-filter-chip {
  width: auto;
  max-width: 100%;
  height: auto;
}
html.small .entity-list-filter-rule {
  width: 100%;
}
html.small .entity-list-filter-rule > .entity-list-filter-select {
  min-width: 0;
  flex: 1 1 0;
}
html.small .device-list-toolbar {
  border: 1px solid var(--hp-border);
  border-radius: 9px;
}
html.small .entity-list-commandbar {
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
html.small .entity-list-commandbar > .entity-list-toolbar-leading {
  width: auto;
  min-width: max-content;
  flex: 0 0 auto;
  order: 0;
}
html.small .entity-list-commandbar > .entity-list-search {
  width: auto;
  min-width: 110px;
  flex: 1 1 110px;
  order: 1;
}
html.small .entity-list-commandbar > .entity-list-toolbar-actions {
  width: auto;
  margin-left: auto;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  order: 2;
}
html.small :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-toolbar-leading {
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
  order: 0;
}
html.small :is(.user-detail-list-toolbar .user-detail-tabs, .robot-detail-list-toolbar .robot-detail-tabs) {
  flex: 1 1 0;
}
html.small :is(.user-detail-list-toolbar, .robot-detail-list-toolbar) > .entity-list-search {
  width: 100%;
  min-width: 100%;
  max-width: none;
  flex: 1 0 100%;
  order: 1;
}
html.small .user-detail-entity-list .entity-list-filter-select {
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
}
html.small .entity-list-commandbar .tab-action-create {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
html.small .entity-list-commandbar .tab-action-create > span {
  display: none;
}
html.small .tabset-primary-actions > .tab-action-create {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
html.small .tabset-primary-actions > .tab-action-create > span {
  display: none;
}
html.small :is(.entity-list-commandbar, .tabset-primary-actions) .tab-action-create > img {
  position: static;
  top: auto;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  object-fit: contain;
  transform: none;
}
html.small .entity-list-commandbar-group {
  border-radius: 9px;
}
html.small .entity-list-commandbar-group > .entity-list-commandbar {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
html.small #main > .entity-list-commandbar + .entity-list-panel {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: #fff;
  box-shadow: none;
}
html.small #main > .entity-list-commandbar + .entity-list-panel > .entity-list-footer {
  margin-top: 0;
  border: 0;
  border-top: 1px solid var(--hp-border);
  border-radius: 0;
}
html.small #main > .entity-list-commandbar:has(+ .entity-list-panel) {
  box-sizing: border-box;
  width: 100%;
  border-radius: 9px 9px 0 0;
}
html.small .company-entity-list-table > tbody > tr > td > .sub {
  color: var(--hp-text-muted) !important;
}
html.small .company-entity-list-table > tbody > tr.active > td,
html.small .company-entity-list-table > tbody > tr.active:hover > td,
html.small .company-entity-list-table > tbody > tr.active.dealer > td,
html.small .company-entity-list-table > tbody > tr.active.dealer:hover > td {
  background-color: var(--hp-brand-50) !important;
  color: var(--hp-text) !important;
  --color: var(--hp-text-muted);
}
html.small .company-entity-list-table > tbody > tr.active > td :is(span, div),
html.small .company-entity-list-table > tbody > tr.active:hover > td :is(span, div) {
  color: inherit !important;
}
html.small .company-entity-list-table > tbody > tr.active > td::before,
html.small .company-entity-list-table > tbody > tr.active:hover > td::before {
  color: var(--hp-brand-700) !important;
}
html.small #header_mod .company-selector-btn:not(.company-badge) > .company-selector-crumbs {
  border-radius: 9px 0 0 9px;
}
html.small #header_mod .company-selector-btn:not(.company-badge) > button {
  margin-left: -1px;
  border-radius: 0 9px 9px 0;
}
@media (max-width: 460px) {
  html.small .entity-list-commandbar .view-switch-label {
    display: none;
  }
}
html:not(.small) .page-owned-vertical-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-gutter: auto;
}
.turn-template-mobile-points-heading,
button.turn-template-mobile-add-point,
.turn-template-point-summary {
  display: none;
}
.turn-template-points,
.turn-template-point-details {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.turn-template .tu-te-point {
  display: block;
  min-width: 0;
}
.turn-template-point-details {
  display: block;
}
.turn-template-point-details > .turn-template-point-fields {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.turn-template button.turn-template-point-delete,
.turn-template button.turn-template-point-delete:not(:disabled):not(.active):hover,
.turn-template button.turn-template-point-delete:focus-visible {
  border-radius: var(--hp-radius-sm);
}
@media (min-width: 641px) {
  .turn-template .turn-template-point-details > .turn-template-point-fields {
    box-sizing: border-box;
    width: auto;
    min-height: 46px;
    margin: 6px 8px 0;
    padding: 6px 7px;
    flex-wrap: wrap;
    gap: 7px;
    border: 1px solid #d7e1da;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #fbfcfb;
  }
  .turn-template .turn-template-point-fields > :is(input, select),
  .turn-template .turn-template-point-fields > .flex > input {
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding-block: 5px;
    border-color: #d2ddd5;
    background-color: #fff;
  }
  .turn-template .turn-template-point-fields > input[name=offset_x],
  .turn-template .turn-template-point-fields > .flex > input[name=offset_y] {
    width: 64px;
    min-width: 64px;
    flex: 0 0 64px;
  }
  .turn-template .turn-template-point-fields > .flex:has(> input[name=offset_y]) {
    min-width: 84px;
    flex: 0 0 84px;
    flex-wrap: nowrap;
    gap: 4px;
  }
  .turn-template .turn-template-point-fields > .flex:has(> input[name=offset_y]) > span {
    min-width: 16px !important;
    color: var(--hp-text-muted);
    font-size: .72rem;
  }
  .turn-template .turn-template-point-fields > select[name=bearing_type] {
    min-width: 132px;
    flex: 1 1 150px;
  }
  .turn-template .turn-template-point-fields > input[name=bearing] {
    width: 74px;
    min-width: 74px;
    flex: 0 0 74px;
  }
  .turn-template .turn-template-point-fields > select[name=base] {
    min-width: 116px;
    flex: 1 1 132px;
  }
  .turn-template .turn-template-point-fields > input[name=category_id] {
    width: 92px;
    min-width: 76px;
    max-width: 104px !important;
    flex: 0 1 92px;
  }
  .turn-template button.turn-template-point-delete,
  .turn-template button.turn-template-point-delete:not(:disabled):not(.active):hover,
  .turn-template button.turn-template-point-delete:focus-visible,
  html.small .turn-template .turn-template-point-fields > button.turn-template-point-delete,
  html.small .turn-template .turn-template-point-fields > button.turn-template-point-delete:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-fields > button.turn-template-point-delete:focus-visible,
  html.small .dialog > form:not(.popup) .turn-template .turn-template-point-fields > button.turn-template-point-delete,
  html:not(.small) .dialog > form:not(.popup) .turn-template .turn-template-point-fields > button.turn-template-point-delete {
    box-sizing: border-box;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    margin: 0 0 0 auto;
    padding: 0;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #ead4d1;
    border-radius: var(--hp-radius-sm);
    background: #fff;
    box-shadow: none;
    transform: none;
  }
  .turn-template button.turn-template-point-delete:not(:disabled):not(.active):hover,
  .turn-template button.turn-template-point-delete:focus-visible,
  html.small .turn-template .turn-template-point-fields > button.turn-template-point-delete:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-fields > button.turn-template-point-delete:focus-visible {
    border-color: #dfb0aa;
    background: #fff6f4;
  }
  .turn-template button.turn-template-point-delete > img {
    position: static;
    top: auto;
    width: 16px;
    height: 16px;
    margin: 0;
  }
  .turn-template .turn-template-point-details > .tu-te-commands {
    border-radius: 0 0 8px 8px;
  }
}
.turn-template-point-details > .tu-te-separator {
  display: none;
}
.turn-template .turn-template-point-details > .tu-te-commands {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0 8px 8px;
  padding: 0;
  border: 1px solid #d7e1da;
  border-radius: 8px;
  background: #fbfcfb;
  overflow: visible;
}
.turn-template-command-lane {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 5px 7px;
  align-items: center;
  gap: 7px;
}
.turn-template-command-label {
  flex: 0 0 auto;
  color: var(--hp-text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.turn-template-command-summary {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 5px;
  overflow: hidden;
}
.turn-template-command-summary.empty {
  color: var(--hp-text-muted);
  font-size: .7rem;
  font-style: italic;
}
.turn-template-command-chip {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  max-width: min(280px, 42%);
  min-height: 28px;
  padding: 3px 7px 3px 4px;
  align-items: center;
  gap: 5px;
  flex: 0 1 auto;
  overflow: hidden;
  border: 1px solid #d4e2d8;
  border-radius: 7px;
  background: #fff;
  color: var(--hp-text);
  font-size: .68rem;
  white-space: nowrap;
}
.turn-template-command-chip-index,
.turn-template-command-more {
  display: inline-flex;
  width: 20px;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp-brand-100);
  color: var(--hp-brand-800);
  font-size: .65rem;
  font-weight: 850;
}
.turn-template-command-chip-content {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.turn-template-command-chip-content > .tu-te-param {
  display: inline-flex;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}
.turn-template-command-chip-content > .tu-te-param > .flex {
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center !important;
}
.turn-template-command-chip-content .flex-v,
.turn-template-command-chip-content .tu-te-param-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template-command-more {
  border-radius: 6px;
  flex: 0 0 26px;
  width: 26px;
  background: #edf2f0;
  color: var(--hp-text-muted);
}
.turn-template .turn-template-command-lane > .turn-template-command-actions {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
}
.turn-template .turn-template-command-lane > .tu-te-types {
  display: flex;
  min-width: 44px;
  max-width: 220px;
  min-height: 32px;
  margin: 0;
  padding-left: 7px;
  flex: 0 1 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  border-left: 1px solid #d7e1da;
  overflow: hidden;
}
.turn-template .turn-template-command-lane > .tu-te-types > .tu-te-param {
  min-width: 0;
  overflow: hidden;
}
.turn-template .turn-template-command-lane > .tu-te-types > .tu-te-param > .flex {
  min-width: 0;
  flex-wrap: nowrap;
}
.turn-template .turn-template-command-lane > .tu-te-types .tu-te-param-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn),
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn):not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  box-sizing: border-box;
  display: inline-flex;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  margin: 0;
  padding: 0;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  box-shadow: none;
  transform: none;
}
.turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn) > img {
  top: 0;
  width: 15px;
  height: 15px;
}
.turn-template .turn-template-command-lane .turn-template-command-toggle,
.turn-template .turn-template-command-lane .turn-template-command-toggle:not(:disabled):hover {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
}
.turn-template-command-chevron {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
.turn-template-command-toggle[aria-expanded=true] .turn-template-command-chevron {
  transform: rotate(180deg);
}
.turn-template-command-drawer[hidden] {
  display: none;
}
.turn-template-command-drawer {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 8px;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #d7e1da;
  background: #f2f6f3;
}
.turn-template-command-drawer-head {
  display: flex;
  min-height: 26px;
  align-items: center;
  gap: 6px;
  color: var(--hp-text);
  font-size: .72rem;
}
.turn-template-command-drawer-head > span {
  color: var(--hp-text-muted);
}
.turn-template .turn-template-command-drawer > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.turn-template .turn-template-command-drawer > .tu-te-command:hover,
.turn-template .turn-template-command-drawer > .tu-te-command:focus-within {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.turn-template .turn-template-command-drawer > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 6px;
  background: transparent;
}
@media (max-width: 640px) {
  html.small .turn-template-points {
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid var(--hp-border);
    border-radius: 9px;
    background: #fff;
  }
  html.small .turn-template-mobile-points-heading {
    display: flex;
    min-height: 42px;
    padding: 8px 10px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid var(--hp-border);
    font-size: .74rem;
  }
  html.small .turn-template-mobile-points-heading > span {
    color: var(--hp-text-muted);
  }
  html.small .turn-template-add-point-primary {
    display: none;
  }
  html.small .turn-template-mobile-add-point,
  html.small .turn-template-mobile-add-point:not(:disabled):not(.active):hover {
    display: inline-flex;
    box-sizing: border-box;
    width: calc(100% - 16px);
    min-height: 44px;
    margin: 8px;
    align-items: center;
    justify-content: center;
    border-color: #b9d9c0;
    background: #f3f8f4;
    color: var(--hp-brand-800);
    box-shadow: none;
    transform: none;
  }
  html.small .turn-template .tu-te-point {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid var(--hp-border);
    background: #fff;
    box-shadow: none;
  }
  html.small .turn-template .tu-te-point:last-of-type {
    border-bottom: 0;
  }
  html.small .turn-template-point-summary,
  html.small .turn-template-point-summary:not(:disabled):not(.active):hover {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 6px 9px;
    grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.15fr) 30px 20px;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--hp-text);
    box-shadow: none;
    text-align: left;
    transform: none;
  }
  html.small .turn-template-point-summary[aria-expanded=true] {
    background: var(--hp-brand-50);
    box-shadow: none;
  }
  html.small .turn-template-point-summary-index {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--hp-brand-600);
    color: #fff;
    font-size: .7rem;
    font-weight: 850;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > :is(strong, small) {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > strong {
    font-size: .72rem;
    font-weight: 750;
  }
  html.small :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > small {
    color: var(--hp-text-muted);
    font-size: .61rem;
  }
  html.small .turn-template-point-summary-status {
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--hp-brand-100);
    color: var(--hp-brand-800);
    font-size: .66rem;
    font-weight: 850;
  }
  html.small .turn-template-point-summary-status.disabled {
    background: #edf0ee;
    color: var(--hp-text-muted);
  }
  html.small .turn-template-point-summary-chevron {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 140ms ease;
  }
  html.small .turn-template-point-summary[aria-expanded=true] .turn-template-point-summary-chevron {
    transform: rotate(180deg);
  }
  html.small .turn-template .tu-te-point:not(.active-point) > .turn-template-point-details {
    display: none;
  }
  html.small .turn-template .tu-te-point.active-point > .turn-template-point-details {
    display: block;
    border-top: 1px solid var(--hp-border);
  }
  html.small .turn-template .turn-template-point-details > .turn-template-point-fields {
    padding: 9px 10px;
  }
  html.small .turn-template .turn-template-point-details > .tu-te-commands {
    width: auto;
    margin: 0 9px 9px;
  }
  html.small .turn-template-command-lane {
    display: grid;
    min-height: 48px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
  }
  html.small .turn-template-command-label {
    display: none;
  }
  html.small .turn-template-command-summary {
    grid-column: 1;
    min-height: 40px;
  }
  html.small .turn-template-command-summary .turn-template-command-chip:nth-of-type(n+2) {
    display: none;
  }
  html.small .turn-template-command-chip {
    max-width: 100%;
    min-height: 36px;
    flex: 1 1 auto;
  }
  html.small .turn-template .turn-template-command-lane > .turn-template-command-actions {
    grid-column: 2;
  }
  html.small .turn-template .turn-template-command-lane > .tu-te-types {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-height: 42px;
    padding: 6px 0 0;
    justify-content: flex-start;
    border-top: 1px solid #d7e1da;
    border-left: 0;
  }
  html.small .turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn),
  html.small .turn-template .turn-template-command-lane :is(.tu-te-add-command-btn, .tu-te-change-type-btn):not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-command-lane .turn-template-command-toggle,
  html.small .turn-template .turn-template-command-lane .turn-template-command-toggle:not(:disabled):hover {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex-basis: 40px;
  }
  html.small .turn-template-command-drawer {
    padding: 7px;
  }
}
@media (max-width: 359px) {
  html.small .turn-template-point-summary {
    grid-template-columns: 28px minmax(0, 1fr) 30px 18px;
  }
  html.small .turn-template-point-summary-reference {
    display: none;
  }
}
.turn-template .turn-template-points-head {
  display: none;
}
.turn-template .turn-template-point-header {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  grid-template-columns: 32px 34px minmax(0, 1fr);
  align-items: stretch;
  border-bottom: 1px solid var(--hp-border);
  background: #fff;
}
.turn-template .turn-template-point-drag {
  display: flex;
  width: 32px;
  min-width: 32px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
.turn-template .turn-template-point-drag.disabled {
  cursor: default;
}
.turn-template .turn-template-point-drag > img {
  top: 0;
  width: 16px;
  height: 16px;
}
.turn-template .turn-template-point-enabled {
  box-sizing: border-box;
  display: flex;
  width: 34px;
  min-width: 34px;
  min-height: 46px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.turn-template .turn-template-point-summary,
.turn-template .turn-template-point-summary:not(:disabled):not(.active):hover,
.turn-template .turn-template-point-summary:focus-visible {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  max-height: 46px;
  padding: 5px 10px 5px 4px;
  grid-template-columns: 30px minmax(110px, .8fr) minmax(140px, 1fr) auto 20px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--hp-text);
  filter: none;
  box-shadow: none;
  text-align: left;
  transform: none;
}
.turn-template .turn-template-point-summary:not(:disabled):not(.active):hover {
  background: #f5faf6;
}
.turn-template .turn-template-point-summary[aria-expanded=true] {
  background: var(--hp-brand-50);
  box-shadow: none;
}
.turn-template .turn-template-point-summary-index {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp-brand-600);
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > :is(strong, small) {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > strong {
  font-size: .72rem;
  font-weight: 750;
}
.turn-template :is(.turn-template-point-summary-main, .turn-template-point-summary-reference) > small {
  color: var(--hp-text-muted);
  font-size: .61rem;
}
.turn-template .turn-template-point-summary-status {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 34px;
  min-height: 26px;
  padding: 3px 6px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 13px;
  background: var(--hp-brand-100);
  color: var(--hp-brand-800);
  font-size: .66rem;
  font-weight: 850;
}
.turn-template .turn-template-point-summary-status > img {
  top: 0;
  width: 14px;
  height: 14px;
  filter: none;
}
.turn-template .turn-template-point-summary-status.disabled {
  background: #edf0ee;
  color: var(--hp-text-muted);
}
.turn-template .turn-template-point-summary-chevron {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 140ms ease;
}
.turn-template .turn-template-point-summary[aria-expanded=true] .turn-template-point-summary-chevron {
  transform: rotate(180deg);
}
.turn-template .tu-te-point {
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  transition: none;
}
.turn-template .tu-te-point:is(:hover, :focus-within) {
  background: #fff;
  box-shadow: none;
}
.turn-template .tu-te-point:not(.active-point) > .turn-template-point-details {
  display: none;
}
.turn-template .tu-te-point.active-point > .turn-template-point-details {
  display: block;
  border-top: 0;
}
.turn-template .turn-template-command-drawer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}
.turn-template .turn-template-command-drawer > .turn-template-command-drawer-head {
  grid-column: 1 / -1;
}
.turn-template .turn-template-command-drawer[hidden] {
  display: none;
}
.turn-template .turn-template-command-drawer > .tu-te-command {
  min-height: 64px;
}
.turn-template .turn-template-command-drawer .tu-te-command-title.placeholder {
  color: var(--hp-text-muted);
  font-style: italic;
}
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action,
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action:hover {
  position: static;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  flex: 0 0 40px;
  box-shadow: none;
  transform: none;
}
html.small .dialog > form:not(.popup) .turn-template-secondary-actions > button.turn-template-secondary-action > img {
  position: static;
  top: auto;
  width: 17px;
  height: 17px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .turn-template .turn-template-point-header {
    min-height: 52px;
    grid-template-columns: 28px 34px minmax(0, 1fr);
  }
  html.small .turn-template .turn-template-point-drag {
    width: 28px;
    min-width: 28px;
    min-height: 52px;
  }
  html.small .turn-template .turn-template-point-enabled {
    min-height: 52px;
  }
  html.small .turn-template .turn-template-point-summary,
  html.small .turn-template .turn-template-point-summary:not(:disabled):not(.active):hover,
  html.small .turn-template .turn-template-point-summary:focus-visible {
    height: 52px;
    min-height: 52px;
    max-height: 52px;
    padding: 6px 8px 6px 3px;
    grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.15fr) auto 18px;
    gap: 6px;
    filter: none;
  }
  html.small .turn-template .turn-template-point-details > .turn-template-point-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
  }
  html.small .turn-template-point-fields > input[name=offset_x] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > div.flex {
    grid-column: 2;
  }
  html.small .turn-template-point-fields > select[name=bearing_type] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > input[name=bearing] {
    grid-column: 2;
  }
  html.small .turn-template-point-fields > select[name=base] {
    grid-column: 2;
  }
  html.small .turn-template-point-fields:has(> input[name=bearing]) > select[name=base] {
    grid-column: 1;
  }
  html.small .turn-template-point-fields > input[name=category_id] {
    grid-column: 1;
    max-width: none !important;
  }
  html.small .turn-template-point-fields > button.link {
    grid-column: 2;
    justify-self: end;
  }
  html.small .turn-template-point-details .hover-only {
    visibility: visible !important;
  }
  html.small .turn-template .turn-template-command-drawer {
    display: flex;
    flex-direction: column;
  }
  html.small .turn-template .turn-template-command-drawer[hidden] {
    display: none;
  }
  html.small .turn-template-settings {
    display: flex;
    padding: 8px 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px !important;
  }
  html.small .turn-template-headland-settings {
    display: grid;
    width: 100%;
    min-height: 0;
    flex: 0 0 auto;
    grid-template-columns: auto minmax(68px, .75fr) minmax(104px, 1.25fr);
    align-items: center;
    gap: 6px;
  }
  html.small .turn-template-headland-settings > label {
    min-width: 0;
    white-space: nowrap;
  }
  html.small .turn-template-headland-settings > :is(select, input:not([type=checkbox])) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  html.small .turn-template-headland-settings > select[name=headland] {
    grid-column: 2;
  }
  html.small .turn-template-headland-settings > select[name=useCustomRows] {
    grid-column: 3;
  }
  html.small .turn-template-headland-settings > :is(input[name=categoryId], input[name=customRows], input[name=categoryIds]) {
    grid-column: 1 / -1;
  }
  html.small .turn-template-leveling-settings {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 6px;
  }
  html.small .turn-template-leveling-settings > button.small.flat {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
}
@media (max-width: 359px) {
  html.small .turn-template .turn-template-point-summary,
  html.small .turn-template .turn-template-point-summary:not(:disabled):not(.active):hover {
    grid-template-columns: 28px minmax(0, 1fr) auto 18px;
  }
  html.small .turn-template .turn-template-point-summary-reference {
    display: none;
  }
  html.small .turn-template-headland-settings > label > span {
    display: none;
  }
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete,
.dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible),
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist,
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  border-radius: var(--hp-radius-sm) !important;
  background: #fff1ef !important;
  color: var(--hp-danger) !important;
  box-shadow: none;
  transform: none;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete.insist > img {
  filter: none !important;
}
.dialog .turn-template .tu-te-command button.turn-template-command-delete > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
@media (max-width: 640px) {
  html.small .dialog .turn-template .tu-te-command button.turn-template-command-delete,
  html.small .dialog .turn-template .tu-te-command button.turn-template-command-delete:is(:hover, :focus-visible) {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    flex-basis: 44px;
  }
}
.point-editor-dialog .point-command-grid {
  box-sizing: border-box;
  display: grid;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
  align-self: stretch;
  gap: 8px;
  border: 1px solid #d7e1da;
  border-radius: var(--hp-radius-sm);
  background: #fbfcfb;
}
.point-editor-dialog .point-command-grid > .tu-te-command {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  overflow: visible;
  border: 1px solid #cbd8cf;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px #071d130c;
}
.point-editor-dialog .point-command-grid > .tu-te-command:is(:hover, :focus-within) {
  border-color: #91b99a;
  background: #f4faf5;
  box-shadow: inset 3px 0 var(--hp-brand-500);
}
.point-editor-dialog .point-command-grid > .tu-te-command > .tu-te-command-inner {
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  background: transparent;
}
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn,
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn:not(:disabled):not(.active):hover {
  position: static;
  inset: auto;
  z-index: 1;
  display: inline-flex;
  box-sizing: border-box;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  grid-column: 1 / -1;
  justify-self: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9d9c0;
  border-radius: 7px;
  background: #eaf6ec;
  color: var(--hp-brand-800);
  box-shadow: none;
  transform: none;
}
.point-editor-dialog .point-command-grid > .tu-te-add-command-btn > img {
  position: static;
  top: auto;
  width: 15px;
  height: 15px;
  margin: 0;
  filter: none;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete,
.point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible) {
  position: static;
  box-sizing: border-box;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0;
  padding: 0;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid #edc0bc;
  border-radius: var(--hp-radius-sm);
  background: #fff;
  box-shadow: none;
  transform: none;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible),
.point-editor-dialog .point-command-grid button.turn-template-command-delete.insist,
.point-editor-dialog .point-command-grid button.turn-template-command-delete.insist:is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  background: #fff1ef !important;
  color: var(--hp-danger) !important;
}
.point-editor-dialog .point-command-grid button.turn-template-command-delete > img {
  position: static;
  top: auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
.point-editor-dialog .point-editor-placement-actions {
  display: flex;
  min-height: 2em;
  align-items: center;
  gap: .43em;
}
.point-editor-dialog .point-editor-placement-actions > span:first-child {
  width: 180px;
  flex: 0 0 180px;
}
.point-editor-dialog .point-editor-placement-action {
  transition: none;
}
#modes > .sticky-btn.mode-host-action {
  background: transparent;
}
#modes > .mode-host-action > .mode-host-close,
#modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  display: inline-flex;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #ffffff91;
  box-shadow: none;
  filter: none;
  transform: none;
  font-size: 22px;
  line-height: 1;
}
#modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  background: #ffffff12;
  color: #fff;
}
html.small .point-editor-dialog .point-command-grid button.turn-template-command-delete,
html.small .point-editor-dialog .point-command-grid button.turn-template-command-delete:is(:hover, :focus-visible) {
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  flex-basis: 44px;
}
html.small .point-editor-dialog .point-editor-placement-actions {
  display: grid;
  height: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html.small .point-editor-dialog .point-editor-placement-actions > span:first-child {
  display: none;
}
html.small .point-editor-dialog .point-editor-placement-action {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
html.small #modes > .sticky-btn.mode-host-action {
  position: static;
  display: flex;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  flex: 1 1 0;
  align-items: stretch;
  background: transparent;
}
html.small #modes > .mode-host-action > .mode-host-close,
html.small #modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  width: 100%;
  min-width: 44px;
  height: auto;
  min-height: 54px;
  padding: 3px 2px 2px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #7a887f;
  box-shadow: none;
}
html.small #modes > .mode-host-action > .mode-host-close:not(:disabled):is(:hover, :focus-visible, :active) {
  background: #eef4f0;
  color: var(--hp-text);
}
@media (max-width: 640px) {
  html.small .point-editor-dialog .point-command-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* web/client/styles/entity-modernization.css */
.entity-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 28px;
  min-height: 26px;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid #dde3df;
  border-radius: 6px;
  background: #f1f4f2;
  color: #58665e;
  font-size: .78rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.entity-badge--green {
  border-color: #cce7d6;
  background: #eaf7ef;
  color: #157246;
}
.entity-badge--blue {
  border-color: #cfe2f1;
  background: #eaf5fc;
  color: #276d9e;
}
.entity-badge--purple {
  border-color: #ded7f3;
  background: #f2eefc;
  color: #6650a4;
}
.entity-badge--amber {
  border-color: #eeddb8;
  background: #fff7e4;
  color: #8a6215;
}
.entity-badge--red {
  border-color: #edc0bc;
  background: #fff1ef;
  color: #ad342a;
}
.entity-badge:not(.entity-badge--count) {
  box-sizing: content-box;
  min-width: 0;
  min-height: 24px;
  margin: 1px 2px 0;
  padding: 3px 8px;
  line-height: 1.15;
  white-space: nowrap;
  vertical-align: bottom;
  background-image: none;
  box-shadow: none;
}
.entity-badge--neutral:not(.entity-badge--count) {
  color: #66736b;
}
.entity-count-value,
.field-stat-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.entity-count-value > .sub,
.field-stat-value > span:last-child {
  min-width: 0;
}
.field-stat-value > .entity-badge {
  border-radius: 999px;
}
.entity-badge-text {
  display: block;
}
.entity-badge--count {
  height: 28px;
  min-height: 28px;
  min-width: 30px;
  padding: 0 8px;
  border-radius: 999px;
  font-variant-numeric: lining-nums tabular-nums;
}
.entity-badge--count > .entity-badge-text {
  line-height: 1;
  transform: translateY(.06em);
}
.entity-card-avatar,
.entity-card-open,
.entity-card-title > small,
.entity-card-label {
  display: none;
}
.entity-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.entity-card-title {
  min-width: 0;
}
.entity-card-name {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex-wrap: wrap;
}
.entity-card-name strong {
  font-weight: 600;
  overflow-wrap: anywhere;
}
.entity-card-avatar-inline {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.entity-card-avatar > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html.small button.entity-mobile-icon-action,
html.small .entity-list-commandbar button.tab-action-create {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  gap: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--hp-radius-sm);
  line-height: 1;
}
html.small button.entity-mobile-icon-action > .entity-action-label {
  display: none;
}
html.small button.entity-mobile-icon-action > :is(img, svg) {
  position: static;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  object-fit: contain;
  transform: none;
}
html.small .entity-list-commandbar > .entity-list-toolbar-actions {
  min-width: 0;
  max-width: 100%;
  flex-shrink: 1;
  flex-wrap: wrap;
  gap: 6px;
}
html.small .entity-list-commandbar > .entity-list-toolbar-leading {
  min-width: 0;
  max-width: 100%;
}
html.small .entity-list-commandbar .entity-list-title {
  min-width: 0;
  padding-inline: 4px 8px;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-list-commandbar > .entity-list-search {
  min-width: min(140px, 100%);
  max-width: 100%;
}
html.small .entity-list-commandbar .entity-list-tabs {
  min-width: 0;
  gap: 2px;
}
html.small .entity-list-commandbar .entity-list-tabs > .tab {
  padding-inline: 9px;
}
html.small .responsive-table-cards > .entity-card-table > tbody {
  gap: 12px;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr:has(> .entity-card-heading) {
  padding: 10px;
  border-radius: 14px;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr:has(> td.responsive-card-heading) > td.entity-card-heading {
  display: block;
  padding: 2px 0 12px;
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr > td:is(.entity-card-heading, .entity-card-cell)::before {
  display: none;
}
html.small .entity-card-header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
html.small .entity-card-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #cce7d6;
  border-radius: 12px;
  background:
    linear-gradient(
      145deg,
      #edf9f0,
      #d7efdf);
}
html.small .entity-card-avatar > img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
html.small .entity-card-avatar > img:is([src="assets/img/android.webp"], [src="assets/img/apple.webp"]) {
  filter: brightness(0) saturate(100%) invert(40%) sepia(46%) saturate(688%) hue-rotate(95deg) brightness(92%) contrast(90%);
}
html.small .entity-card-title > small {
  display: block;
  margin-bottom: 3px;
  color: var(--hp-text-muted);
  font-size: .7rem;
  font-weight: 500;
  text-transform: uppercase;
}
html.small .entity-card-title strong {
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
}
html.small .entity-card-description {
  margin-top: 3px;
  font-size: .75rem;
  font-weight: 400;
}
html.small .entity-card-open {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #157246;
  background: #e3f5e9;
}
.entity-card-open > svg,
.entity-card-label > svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html.small .responsive-table-cards > .entity-card-table > tbody > tr > td.entity-card-cell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 6px;
}
html.small .entity-card-label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5c718d;
  font-size: .8rem;
  font-weight: 500;
}
html.small .entity-card-label > svg {
  flex: 0 0 19px;
  color: #365477;
}
html.small .entity-card-value {
  min-width: 0;
  max-width: 100%;
  font-size: .78rem;
  overflow-wrap: anywhere;
}
html.small .entity-card-value > .flex {
  flex-wrap: nowrap;
  min-width: 0;
}
html.small .entity-card-value > .flex > :last-child {
  min-width: 0;
}
html.small .entity-card-value:has(> img) {
  display: flex;
  align-items: center;
  gap: 6px;
}
html.small .entity-card-value > img {
  flex: 0 0 24px;
  margin-right: 0 !important;
}
html.small .entity-card-table .entity-card-value input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}
html.small .field-stat-value {
  gap: 7px;
}
html.small .entity-card-table > tbody > tr:focus-visible {
  outline: 2px solid var(--hp-brand-500);
  outline-offset: -2px;
}
html.small .entity-card-table .company-tree-label {
  min-width: 0;
  flex: 1 1 0;
}
html.small .entity-card-table .company-tree-name {
  width: 100%;
}
html.small .device-card-heading .entity-card-header {
  grid-template-columns: 48px minmax(0, 1fr);
}
html.small .device-card-heading .entity-card-name > strong > .sub {
  font-weight: 400;
  font-size: .7rem;
}
html.small .entity-card-table .entity-card-value > .device-setting-badge {
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-card-table .entity-card-value > .entity-badge:not(.entity-badge--count) {
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.small .entity-list-table .entity-badge {
  justify-self: start;
  white-space: normal;
}
.tiles.entity-card-grid > .tile > .user-tile-name {
  display: flex;
  flex: none;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}
.tiles.entity-card-grid > .tile > .user-tile-name > .user-name-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}
.tiles.entity-card-grid > .tile > .user-tile-name > .assign,
.tiles.entity-card-grid > .tile > .user-tile-name + .sub {
  flex: none;
}

/* web/client/styles/inspector-tables.css */
#settings.inspector-sidebar {
  background:
    linear-gradient(
      180deg,
      #f5f9fc,
      #edf3f7);
}
#settings.inspector-sidebar > :is(.inspector-table, .picture, .detail-sidebar-picture-row) {
  flex-shrink: 0;
}
table.inspector-table,
#settings table.inspector-table {
  border: 1px solid #dce6ef;
  border-spacing: 0;
  border-radius: 9px;
  background: white;
  box-shadow: 0 2px 8px #15365009;
}
table.inspector-table:not(.inspector-data-list) {
  border-collapse: separate;
  overflow: hidden;
}
table.inspector-table > thead > tr,
#settings table.inspector-table > thead > tr {
  background:
    linear-gradient(
      110deg,
      #f6f9fc,
      #eaf1f7);
}
table.inspector-table > thead > tr > th,
html.small .table-scroll > table.inspector-table > thead > tr > th,
html:not(.small) .admin-sections-table.inspector-table > thead > tr > th,
html:not(.small) .dialog.section-dlg .section-settings-editor.inspector-table > thead > tr > th {
  background: transparent;
  color: var(--hp-text);
  font-weight: 750;
  letter-spacing: .025em;
}
#settings table.inspector-table > thead > tr > th,
#settings table.inspector-table.inspector-data-list > thead > tr > th {
  background: transparent;
  color: var(--hp-text);
  font-weight: 750;
}
table.inspector-table:not(.inspector-data-list) > thead > tr > th {
  padding: 10px 12px;
  font-size: .76rem;
}
.inspector-table .inspector-heading-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  vertical-align: middle;
}
.inspector-table .inspector-heading-label::before {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: var(--inspector-icon, url(data:image/webp;base64,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)) center / contain no-repeat;
  content: "";
}
table.inspector-icon-robot {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-device {
  --inspector-icon: url(data:image/webp;base64,UklGRh4mAABXRUJQVlA4WAoAAAAwAAAA/wAA/wAASUNDUKACAAAAAAKgbGNtcwRAAABtbnRyUkdCIFhZWiAH6AAFAA0ACwAwABNhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHJtAAACNAAAACRkbW5kAAACWAAAACRkbWRkAAACfAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACQAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABzAFIARwBCbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMQgAABd7///MlAAAHkwAA/ZD///uh///9ogAAA9wAAMBuWFlaIAAAAAAAAG+gAAA49QAAA5BYWVogAAAAAAAAJJ8AAA+EAAC2xFhZWiAAAAAAAABilwAAt4cAABjZcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltjaHJtAAAAAAADAAAAAKPXAABUfAAATM0AAJmaAAAmZwAAD1xtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAEcASQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJWUDhMVyMAAC//wD8QJk3//5u27Ud5/o8p2eP7/Y0591XQzuMZc8055thzzx3nF2OnZ5utpGlzxrZWbOvEtu6NbZu/2NZM08aObZ04ub345GWr5bTyGrGtGXTNFbNs24pbZfx1yphlW7NsaxVa/5RvSZIsSZJsqz61GlyImFXt4h4et75fnvq3fUuSZEmSZFv1hR0uRCyiquYe94i89P363p9uAdv2dUqs832/+P/nPwUTSJdJDYyBS/dIw2BRawd47O7OZYHFAuyutcgFa3c5lIXY3QHY3XomQC9Kqa6S0mMhSQAgTXAYNFNIKI3eKe0qTNNioxcSSsh81d+eyxwLzJC+Iq9DWHtCtgKeAr4Avg/DAngJ2A+Mcsi6CIVRTcADgFfLMAwLpI1ki6Cv34v0EjFyxmWA94D/rwZ8Amyk0XZPuaIlbAR8ttWAdzTL0ZH3ECZy4q7B6gJ+Ao4x6roGK3rq8Wx1B+gOqLx3cIVAFw1WPwO3ImHdAptTt2WrPxAWFUj6BmM3wFtrunB1QrcAkxZrCnzjxdgz3FoEcZM1hxxl5V1SVE45bs2pG0RJv2Ba+8siAD5QO3cJlm6AjxGIrSXR9AtixBJhQGpwEt5GGsqEuufCJCBDhwiLx7B+ITIS8COCMS497esntMZjI87LnjIMuAb456sgriEMlX23P+V5x9aEBcBlFhHwgzqiX0iYlmMA1noK2yq9qy4V8mwwMxvORVnIqmrLNQgojJEJU/uF6MQo0AI+N7ZUHmihf822cqZUSqJtqQxIWBmFMqFfENKHCJlmurYLZZAt2Wpm6BY0rB0VnZkjAL4RUvsFG0/ApwiAr5CYlmhFra32mjGiJTFxU4RNmbj3C6oIaIpAeIJza9qhUsJeayiyp9ih7fDaGkJLBOBZ2mK/2HkC0PFzoyySd+qA7fh1V0Nbm1BbJKraKQuK5udGA2RMcTf0C5WMhnq+EeBRKc7arnQM6yZHaHu2o0QXwKNGhOZdtdS+yXYw5EUDwAdov91DaMmb4KXJAghq6TQEwdRNA8BzaJD2TnlukCQR0FIL8AbJcNpEW/ak27rJWoyxJQUhJMMAr2t9lpD40ob+of75Dq7HAC07ylULpQZjkFsXattIrICvm5xZnpe+LfWIXoIJtYAvVfmIWCbreLnPb9Be+pMw/jSbBzPLNCVQE4yo7dNw4IkmlGN+DW9NVT6/ZDSmP5HNbCZsRvSXhGtvFTtgMbNBSKYmCWfAWG9keoAmScgYzGzhVKD2WDEBFUIy0qClANTVI/4P17MijZ9zoFA5lifgVh3ATU976gFMsdqN8dhUNVGOonTRA5k6FQlmwIOA+K/XRICoBzR1Mxz4j5llMZM03b40E9egsUhMzMR0fO4qkoK5H9kMvQjTm8K76E2oicCmwQJOBfQZt/XYBGYLtYTYlUq6xhWClvHnLVa5keLRZ5AIwKpcYQZ4A8xHsSeBLnHvB7i1bCG5h1adodUoQp9Rii1x06bKMuAeyRifVnSHuORoZ71WtmrAJ+L2G9N+S0JhQgA1Y4XZQDhFV3RB025wSAWi3mW06pHSQI1gZNp74ZKowwG3c4XZWjC/HHgXlFMckH9k1fk+YIbz/SXXPiyPJ/BT1oTlgFdVtiDEdQElfrHqEwLLodb+cQPtybsE0fGE7llXGGFOFwBnW+VCPCjEWABqj8ZqhjVxlJM5ACzsAsCCIBOb0E5CwrVnc4/9pls23NtRezcf6rbdst15PfQXCRvgHeDHPM/ABW290TzPg5gJbQHmz/M8H9953fX9y6dETw/zdNbJkyd9do+W3ARJJ548efKkiKEt393j5MmTJ/9mwcj614XbLybAhNGIkkieUTJPmr2MRlmBRPmeDZlSM4GAH6/y96Q3NVWiiLCYA+g1PIY6lrWAmZADLSdepT49tt3L1D9lharqmwF3bxsSG4UIqgoeCLJyuwW8AFwHVAJzgb2xL1uuxfqKt2Vek6G7rny0Pf/zZIWpKgKF7LeGxOYA3BGkyCrH5wccZkg5HaQ+Ug6CjKmA+sm6sAKVQva1YmYTpElq+ik/v8S+cUET8NGLUj5ZN1agRSF72zKbiFWwDc4NvYKVip0JaLGurEChkN3tmf0ywqCv6xHFlEBZsLZucW0C3ZmCLdDl/P4h9obd31/C1Y/WMTJNgNuTsPFF3EToKHw0yBZ3j2BiMlLKotG6xikBbE3DRsKSElhiP/Xsl5cA2pxrPKhDEZZCVlMKxMwQjIejw30wHXcFaH5drHNcQyBbErHFy+Dy/QHplAX9jg5jwk+7hEt+fMpQt3X3lbfjuhjtWODxzWBmeSK0IMl1jIPMDVKRxuuzrHvcdSdINqVigLa/k0qxBoq2o4S8z5qymQ2Qj9RjZGL8DG2BjpK6em2rM+AOk17uvTGNYhCo5dZBbm0C3ZiMQSsKEdLgBiVEA+5mWw38JOOqIndltPOnZdRts9UGvkQ75hcnAUybuoi3BGFDOpM0qUnsEKDEAF5a7RmyXYwYaYdG6hTAN2v4WgU6pyCOBD1lXQTuBGR9OkY5dcYgpUB0Ady3hiOTyXJ+YhyoK+CZNc0whW7dSQIiyVMn/WvA+oQmIckJFDYhFucmBnla7O0ShVwAMz83shOwndrjHgrYa53kZiFwXUL2R4G0PdDOJ6xxJpl3uhfEYCJAm6z5DLNIJn4rZeLhByGW3HebH+4m7EHoupR+WAbrWAUIQht8K6xaWmGMK+ZmBjkDFWKAZb+NYMOyEvCJUk3bNpLXlLGb3FwILE5pBJojuYUt5ejRsnKwiMD3dNnFkFTAEqNuBmwhsiglwj+2bpIBAUUpGSVnx4EoIOzOs7W6CPjFoGWa2rEjgfAoYjFCeUd5GoFFSZ3DBxZFJPzI2p1kiIrhk+ClJaP+z39+SzGIIvBqR7kNQgqTgl5lIsaQzx/SZVnLi4TAGN7tDPgYYx4r52D8XP94gggiEuFZR5UMEguTgjxjlCL8FpjhYzCPlXOMjbuOUwwQEXAlwsyxGCatkrpyMDMj3AZYR8D5pgS876gzslFwbVLHRFURAO2ot83Mhj/2tZXU9XME4iWxxRhYz0jze24GeIfSWSspasC5IH9bidis6Kt221FuL4QWJbWFrWvmp1BgeQ4IzYxqrWS6y/FmGeY3f71gDPXoCXjTDLobK7RKGZIXM7MTAEOzoi/arsKCQNanBVrXzBfDCTOzBcSs1dih1D3NzsS0h0aVtQn1t7nJ26DjqSvfiXo4sB+k8maAt+PqqfkYDsMw5z3gDAFs2lufDNxvIaWUka9QSRvuuclMXO4fIXEUq9WI1bne07EZcMr3K6xSaRsPgwXphEbF2gI0/Wu/9mthUhF6M5rf6Z0QkxyJaUwSw5j8TsQ+//FriQOggwiDSbIpEymzHwi4EXh9TosZAty6t4jx6+CQxqir0QHKgE29TKz2g1pjw9UOcnisA3mOOMhFojXdsQgkN5uZPRXXze49VxcdMUh25+sngCZgLIkzAG05JWkT6I494LvE91zNVXaAM2Zm+Q+xITUUIyEZfOV1RsaDdFlp/DNGGUIW4PpUMR+7WnR8eD1Aa8PYEO4FebNdeVzIiKRUFdcL+rVcf/U2of8E2L0HQA8/vl25ycFrubVttfYpARmM0APH5iBPwGsgI6Vb1DZx38AnSmoM04uAu85BOQwokmQ02m5Apg1530A0a7T6s5BRqalyLUoTDPh3rJjXJwh3KfcAL9dzG5KilH17AHT2bPUB32Gy3ecD6qkyMiZuSI9+8b9yDsAuJAv/r4DSzQZt2//v7wCb+MgkUiBqxMIth9bvOdUzHsqoQ6g3ZxspZygTyRjd9aYSlf1TXK9KL940Y4ENU7y/Qjmw9yAN7vkh14jioI/0DyCSa9I9LCbqKMYF/Qm8Z5rMTcMembOhQn2A3WglsgR6+4qZLS8NaPWOyqi/Ah5EQ0Khh/bckQwm7eCSpoS8JcITPc42Tep5mszy55dYoXrKFrmWYqcNWrP8/Ak8jhfxciy2GKRsry1/iIF2kZYUpxUHnAWYV1dIj4qtJTpRq6DdBUlFYx+MgNZIRWSUow3mdyEKqlrsjYx5YyugewDmnqcmYCYgppjiul+mYwZ4Q1hWHurrnTqfUHXG0YA4ZohD4ID6eoAXYmaB1U5Dnyh+GuBmbmG/Tslm4BWYfgUlrPCoktCHuJBmCWsa78syUJ9LRbjaCLpFKlFVQYFwvtbZRF/OQV2JlgPgaO5xZoCvlDKxO1WA7kw4OZqNz4K0MSi9AWFhbvALAd1VVX2UUe7XgbzAsX21rlNrQHOvswkmMZAVCVhrlZBmUmpVVZTQpV5GKJBCAmnaQz7UmKmz3fMdaykT07rXHbHdKZAYvVSNXxv4NVbAD/UADyVxUFVlL0J7Ta4BbOPWVkOMjEEmyCsEBMI/vW4LYxEQp+Yq+8d8NKgqVQK01RpeEG4ICD2PW03KAR9ogJQ7oATygFCHTrR8fIKqKsy03OeO+SlVwDB9FSCPLVBVoAzQUgt4mvdDqaoqlACosrqUOaqqhYqQOjMDtGIvp8BZvaY+t0FxCYDxU9UAGKyqioX2eJ01MV5DtPtPdWYhWQHb7TdmNj5gINh13ecmxJhAoupZqn41oz7w1X8xswXSCm0AVlCPAM6eAO6j4YG7tgZ42WoJGRvAZfMLzWwSEx849O11Gbgcc0BVFVk9f/VsNgPui4apqp7uG4iZDvhpZzIWQ0IpKiacNpOGEQWZaDFHez5//PEfVd2ZRuCsuZZ9RDkFqgqkhOLBMrTRXZcqIPQe+5wBb0ju6kDd2jYg46ibgZtIJsE4lGsgOGOUiE35siBGnotobSEd7tbqU2oYBVVVQQUwC1p86NK2qqpyPRCaY/2i6KsW8GaMHmkAGb0DEKgWPQRuopV+ApBfp2s8JUer9Ys2pW7KDTZAY6Dq1kZZF2hItPjVPWPn5++cMZHRHJuaSt29jmKf5QbPqtVOOwDuUM5zxVoblsSC+MCaUvai8Irq3QSpk4ae0aYoE0kltEYx4DmQjvXQdoTWrV9SK/37DXyKcsIetmL3EsSMH5pMP1UQUkM6QAz7YetNWk6DEL+zoxjgBkkcbL6KhokTAb2YAcdJC0H5WFAQD5ilhMPAEsJ8D87CDVRVS6Oh3G5iG+LM0x9KK8AwYG/CE+tRqgw+lxnF1sAyaOou25pEpHJJOFCkWAmmXC3gkwF+ULNUVYvXJwhJITzPZvlsDwGBu1+R5o9GNhBqEQc4YkcVYQSi6A40DHHftbZ+pVAD5FoUsxH47l8Daqk1r3E4mtkR1SPgdTkCH1sl4YLQKlVVb1LGRmYD4P3ZDwO4Ang9WeT97YL/0hSWD6yucWEZeWJVoRy978PM8jw3qQ15jtebIkB63Fw1ERMCRzyOIrS8v5V90f7wOjLxtKOdKtSpL+Dev6VuEzKddDbiOGI+9fQSi3pLVFRVlyCg0Kqz4JSgmG276VNPtLXY1FqsbVshf/s3+LU7EDXFClFV7wPFFjGJgNTPcX6AKFPVsiChYMVMHRcIOhwMAD+px9HWB3WxsYTumqMA3tBSq6qKyRyq1lwEBIjd1gcCy8TKU3M0DRSOJaQ2ylrsngEYC0BTRRYoLS0eIA4cDgaWKaXX3kBJh69jZNFZ/1tVFSkvwKkpZ8AXaJU39qqqPDaBbLMDgmVquf/rb17hLQHn6MWtcFMQ/LVbi2GAiwRloLQUTOIkTvm/MOHFz29BQ+zL+XH6ge+fQBJBFh0F4qhpHM0YfGhLzoa9ZMBmOkLgKTdCzTHgfZiB7uMdVRXfz8A4L8cYaLI5A0FdnJsiFuTOcTSc9ogcjRFg/nXUuLLTgVVIy2dEwmDiScDHaRzX0JuEOQi6vQTcLQxVVVcp5ICZXTn3dlZVhfQbYxihBYmxAQlAE7fWNV70wHnAW+txnDaQRuJAfn2LCTnKCnpotOqZ2Mwunz10c+BCVUWVQW6b2eSp6EAS0xTFIFeg3juPDXVkb6T2embrGnaM9zVb9Ug44FWXDIMcUpat5sNxcN07kB0sRFV9wyjVZnacTZcAmDLGMcAjmqH8+JQX8wRVnw7GEjr70Cz/QmodZCtgDWAboe5w7gaaDpdpNTNJCZ5fUiJn5AGSHjdY7bdGZHuG0uhXBFVVwi+XuT6EzsSSBJCpOZKNv4c43Ud/d1w6iZIf5ZJlCzEBl0JvzWaQl5BFxYqrpDkqkYIQ4tPcr+NEnAN41gVYMuheqw34Thy9Q0EaQlTQ61Z/i9jdER7XTTCB41jLNdBnId0NthNGoqoKw4CVFj8vW8rzMzdTNrOHQ7unuy/U6vJxUIgP4WJSnsb3jIvou61nwKtiKdOQYJoa5IcDnogKPEaSlMAMnY/jjsFqT7puW6h7zZRuWpfdHv82JWrSJbxR1IezhotARBqUmblB7FnIqATslxW0Zy2xZZQSS3EmTPYGasm//wZSho0JIYyaLcVMmJ5EAQhYaZ1hlNMFutRwo0hYMSZBeATRa7irhCAUhAbqMwrAxXWKP+xsbUIGyPcpSOGUU6QUdIjdKGKiM6KfGwTFFC1MJ8Ce0ZIEbgVNAtKdBLcBzhL3cvAJwAao63ukeBXnu15oStC8neeBFJTJzNwhtgDrifMgfbiMlBBL+O91vmq2JGfgWFVVfn5Ln2BmPwP3ttTEE8k00zRJQNTSIEOuv1FU4LE/mohZHqdptlRHYFqAthHwycwmMZGpvcAlvFHU/9RkgYanUeRSEa41OFY03d4zrptgMmkPbxwQPIOFGJLae79nXFnpsW1w+7geyjR8N9CMGWplwk4yVFvsnCw6ORAQoFXZMqHxXlKL7SMj7M61Rmo27oI0FK8v6U5zHcA1VGfdR+xV2DtVVXXGGrIYcJjyeyFOqqq8QC79GM0pMiai4W0owfXh6mTgQa5ImqqojrB/WjETmggG3Vceh+dxChQXQIoWbdSQREu8N6Z4CFvbiqLjDTg3r5hE9pWHWk0XIlIGPPd2Gscj4DXCTD/RajcMgC9H6ymnkAHL0SbBSqzGS54txe2dtKNUHWX2wx2N43R1xFommbt//S1o0iQCG1fBaGj/R2NjcEYqHwXaBfOnU4vflyQAtJc0Pqy9xEwCVm3bs+O0Y8WGGv73LyDpUMBL6wLFDjiQ/GgASYL2J4mG7SpG0E5O41WpsxD0FNRKJFxqd2rZ2JoR25j0pcNW+EC9iQc8tm7o9iTug8Tf7YNak58/ZMB5S2sG+QzdDY3A9aYE8qLNPsfd70qkQ4DbjuxA8Mze6aH1BRlh6dCa2UJsAdZRqwENwCeLJdtzxmc77RFooDCK/5pA8j3nd56hkoY+4RK7AGKp4d7Se4KBQqOWA9UsZuIp+wsCQgfRcsDHaQG0venORAg8JSOcP1AduUUXVdVTcjS/08LxX3IHVbXwBm95oCI+9CAFSLKHCvtldFmrqlLShhr5iPgYeO7S3/goH2AAjQ4EVZU2he6xasDXXxU4DVpWAR5B5rEYPJG+9VufSIg3Yf4LJ5GnJfaZ191nADU/qKreMELlioGSHhB6rqtmQnUhLu4WtLJ83EDA9Utze1vEIgnRvhUW27dCilPWZwDnX1tVv4ZauGKNGBAwmKYqwFEyllqTR1lSjrUGvC/tODmg2kvbg75kUKuqPulRFaVJlvJAcORcAWxD01Frg3QCPm0JcEmyvP3//w/azyYHkYGkGTFvCu5WMmGqqn6GEHdYmBGXueNghffC31pBBoErcivPC6qz9tX2MqCAgKqqp/ztr5xmwJ8n3gFcZtxI9faPGwSYakd4UrEudhtVVYuCAqHEgtf+xWijqmpBdVu3QWiW2FF7m11zMbgEqo95ZVRRtkTD3eczCEyfKwgPy/eHFIjpdWh2iGAKHMpfOMowzGZGuCytTlqJaRuZ+EWW6Z6n8MJ6TX6Ll6uoyR43QItVQhoYBVUVpV9gZgbYiYSq6uX/3GYbyN/URYChwEzAaOhawvXL9JSXVhbFFXJuiQx4teuzVa+xSWAGRlaPYAett2pgDQlXVT8wQmlAKCmQqSqRA2qbzJeA5BescL5uoKp+HfSNstzHXivRcaCetNjbnmMLINdvLWrg9YZc05V4Kq+AXGMUVfV0A9QxgG9mI8NoPm+gqqLi2zWYCRt4PZTa0BFrmJrc12yGNIsMga3zOxAQqBdPJLk/bKuPwXZWVfUsGWHh21GuExYUbJmqqhAXwIcG1OOCSm0ooic5lq23mQ0vLEEVIDV4m63mLGbUKesLVFV3BxQRb/MWVFXZJwCOmusdMQRoQzR6SlW2PmdbTlkGaI2drTaxmYlFsFrAAtps9QknCuWBuy4svCwKx/GU759ixe7vnzmxOtvBYyYsg9A6WGHQ5XO9LDKbq0FVsYNIj4S2bAinGLwCyQiEM3YAsYVmKkdh1f9jnL5Y/RHQV1XVVdcTZgY8BJqpKoEAdhxIbCLu94yvd5HgVr3tCz0wWcPJiykAxkxmBrwNWlTVkkFiYT8ohCPEUWYB5tUl+HaAGeAt1T/4q7/QGo+QPgGZTr/QzAAV96qqxSxC3JYAiO956v7SX3UpneQTCs1drO5MGJPUIacsYi1eQoK/uDTLtGecevwAVZW1CGXiDx9BLwG7qapKFCiNCVzpbHUXaq4X2kUeIwmfbK8Mf0yIGY9gakap9spVVf3ayP1i44i7MwoN2XQ4npodyWDaS8XnT3Bp6iOTSIscjCGN/GfZHsnXQJ3CqNZKxAk5oQ3RN1iN646ERTk5ozbg9SGP8R5/5Q/AJuXnT2ht5wlAldAYphcBd1HKKYeJxUiPJrj9jSaODbBHjnuE8F5CUYkumBtope8i1PWWkBErhSWvJWt8AM8svVGaLLzv0ITKhLgzPfpZ/so5finNIkKMTyt5F7Ti1pJJzL6ZycL5GPDAb0TFenTb/ICZWd5sVwLeEbLSmBCPiviXlWp1OaFeEw+TGv7cjiPVAOl46ZYCSNbx7cpNNjP7AUds61ER2pV68Nhs4US4xpJ1/iBrAex2kJLRagJewAxyldTx1yFMcnJAbeLR9syTZnXRFlOYCVcZMsq//hS1+nQOsDiLFBE+WFI2AEpc24DVLChfL8D3h0Ttf7Yl4Tvie67Gwp56NsjU3yWb1CFDiEMAL63mCDnktF20Xe/qi81W++lYB+x+v0ENTHufaWa2UJK0aUvHgQv8ROcUtNqdRy1mMuBJtsTMfiG0FGQKtC8lgTqQyQrIucnSqE0Sv5iZAV5L4lNj99zg6wDCR6udAdX+iDqSnBeRJGe2hh+JfbxWnRNy0MJ3ZeBJjSTDMEO0GoQLJv+DweK2ZJbHabAEIwjh1AOBEUsE+SppGyDPreHMuILXIXFc2+vQGhP3MNIVyCQswZlie2tSxCc+UWolzkWQ8SYeXix2a6lGUKD3iWChbV7BvSh1rzU+RPWI4o8H0vyemwHenatKVEVpMjPLr+33Ic2KvmpbIVwSFIPHxVq2kNxDi99Z5bmIxN+ymdmHoqqr2OV2rFmm5jgHYyARIVet+YxxHUxaJbBgCAh3yLbR5rzelMD3rfl1AHQS4E62zsPnl7qZsrE+bzDcz9dWiq6fmxnkMqIYwzkumwg2j5WzmdlIHcn7BhEEJMKz1nZ9QsJqa7UjAC+YSBHcbIAZMZqZzWPlbBE3zjjH8EnwEqM+tc6vyDUiRXz9PgC4ThAjKJdyQG3Q5iISGIOWaWoJ8MlLpMYUYbfVB4gV3mYxVCTiqKVJhqgYkgpY2smX9ghRducAMacPAHMBEAXCAFtzO4uAXwyi/TbGsKzcAKvvXuN6TRn3v9HHFI0Lyg5avVlWDjGeAudlG0NQIDZFmDksvKVqP/GT4oEoaGS57zaAl/vfD6OxiaRIhLt6jluqpi6eIwDOMC3EwFNAnJ+b/TBoJ23dn0Mpe/c/yD4EGqtucV5OhFfNMmXuaRFiqAdXwNNGGVrIFdKeiiRP+91EY9b2i+sQ0eLcCNjGtZw16g5BwpSxyQ+wOGmC4kgXs99BTp+OUgLqwQVwr8koOkmuF4yj3iWK2TbU+2E00TI3SEGBadP+NpGkaYo7BtCKvvJ6A3FbQYsau8yzQsZVwE818n0wmsrroCZZTAnUsv0NWLn780tIQvGxEMte5801PghaIESh8X3CmMRSjz3dYGZ5+mu3iLQDGtBEpfECtOxngDbpGDTRp3aMw08jtEzZzIbtJQiJBqHaqq8cW3fKUNGlkNWMf9BMp8YXiZb7oCbrrsC5AZ/3r4U6qHx/QCqquA9ehWA8yYzLvuQ7pQ4piBsN1/bPPxv8FsvPg5o2HUpdOO5XI3Hxs2va+aOeTrt59/eXQFg17k8jcDUmgvbFckp40PV+tLxj+ftL0P4ImjLJ/Kz955qZGugTqn3y/O4BxxjOMe0vE/QvNoadNGjPLCnBS39A/bR/TMTTDKkigvbQMx5K1GTEXd897gfjDxP2iyR7R9KeKvdFeVzWVDNNDqHiAyjPAO8BH8K/+9sCQt621RMiQcHtn9gme+xcrw8tp+QAzcU+1kU31T7rfEBhMaIoIjlUvWfIlJoJqKrCJ/l7tsrcNPzP/1hwU1/xnsmSUgEkRhFttpMBvYhSi2mZp4d5OuvkyZNC92jpOmn6SB1/1lln3dF1tiTV76yzzjpL6uhyvcj6lxf98XmeZ6Tnt+RmOPBvwM+c811eT0tIL8g552M+6PvXV2/NzP5/W//VzOy/tmZmtv3qi3xN1GHTLRuKY99CYGziCCdzt2Rq89fB8D7FddAdxxO6Z22VjLO74EECs4VaQmLEvkhfKu4AGGvCihNWvdCK6wIP8UuFGeD1T7zmqQZ6kTQS4ojzZqteE/NLinfBKQ+4YD7gU5XlH/Axq8iS9x+xqSShxJrRqodvoCu6oKl2gXqgAlGAurHCbAQ0UKKRsJ7jbTuMmzdWnV+LZrQMCm09FVVxybk667VyhdmauhPT9r3Gg0CtzlYNfAPJc4m9ez9Au0Mf41GhuddfZfkS/CD0mWLwOLLKhXgYHSPOTTTFhFQ//lufaqmwo0vrMyABSzBAmpGYaXNNMynV/wmSADg9BMtf6D2AHzRr3LXVmmpiqjJRkhTM/WiAZmhX6eUPBwx8fYkUM+BB8G8FzG4QD2i+5Q45DvhqlRP1KInbgQzZXoBbVhNw09ueBzAxSki91SbWMqU4IIAEpsT0oLHeyDAwDWhmxaf0FwEuEgDdPJtZppbSmB47gTehnrCGhGO+wxPA57eM2otQms1spm6G8Wfl/cRbIMGbWnFk1Quh1kOwV2zNJVbA103OLM6jbw3nRokhkNrFKvMRtMz1GPj7Dj1ECEhIBLRaXcAbkuFuLdIWJt3WTdYudm1LlIgZfmh1oa2oie4Q+ofXkCu3+pAPrP39dYOWaIKWJgsgqCVeBQipG6t/5ZIO7h1ONNQL1hTwCNGlJdc2rJscuYxnS0XKlfDImhKaeW3LnsHPZ0AyYW4E+EnI3x2wHb/uamprE2KLRFU75QMk/JEbDZCxzgv6hbdF4jlrDnhComlHLErY24SyRxa0HUdpAS3WHNrEtNgvfON1FGFCjG1HYSIBn+utQUdou8D4KcKRqHu/IKQPEbKY6S0hMsDmXCfDbEIWa0nMzBxhJKT2C9GJOYIBCiTBdrQ80EIq51Xz5TGt1XbLioSVFjFTJvQLCdOiANZ6ClvSkksFWQh5NgTDuYALcB+VtuwahBRGeaF+ITJyjsG49LSvn9CWyvOgHHd7wlDimgd/cMQ10KE8th33A7Vtfr8BzLIYM3FEv5ASsUQYEAZrip5Gb+gHuXuhpggcMkRYEEL7xe8EtkXYst05iWQZ3DYRgK3cWPYLv4pQN0YAHmWad4kMnHA8As16rk36hSLpBnjbaMFKgnYqsxKXRoeYNmrP5DmEsmhokKFbaFi3gDDIltxggCxAJX1DxUgkO4dameaoF512LEV3CbnW8Bbu+Slp/0RaTlwMeFdjDdxUHKPVzt3N0UDWAz7VALxnXFF0ybWPljQR9CXZAmlbRsCPYQG8fEFq5J1oBz8uIApy4IeXYR6Xu311Gl9/bKI9FTME0UKM/68jDINkUEOLHZ0nVDvarVBRPTH0n13Pr7srdx4LtIlelFIBAA==);
}
table.inspector-icon-user {
  --inspector-icon: url(data:image/webp;base64,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YSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjNmU1YmIxNS1kYzQ0LTQzNTAtOTExMS1mZWY5ZjQ0OGQ4MzYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZTM4MzJkMi0wYTE5LTQ1MGYtYjg2OS0zNWJiMjc2MDdmYTUiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iTGludXgiIEdJTVA6VGltZVN0YW1wPSIxNjg5MjQyNzQ4NjY0ODkxIiBHSU1QOlZlcnNpb249IjIuMTAuMzAiIHRpZmY6T3JpZW50YXRpb249IjEiIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0OmNoYW5nZWQ9Ii8iIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTExMWEzNGUtNWNmNi00Mzc5LWFjYmUtZTIyZjlhY2FkOWQxIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xM1QxMjowNTo0OCswMjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==);
}
table.inspector-icon-install {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-field {
  --inspector-icon: url(data:image/webp;base64,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cmcveG1wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjQ2MTVlMzkyLTljMzItNDc4Ny04ZjUwLTE0Mjg3ZWM2OWI4OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM2FlMTgyOC03YWY5LTQyMGUtYWI2MC02ZjEwY2YzODc3ZGYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4NjFkNGE5MC0yZTAzLTQ3NmUtYjIxNS02NTM5MmE1NmJlODIiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iTGludXgiIEdJTVA6VGltZVN0YW1wPSIxNjg5MjQyNzY1MjE2NzA4IiBHSU1QOlZlcnNpb249IjIuMTAuMzAiIHRpZmY6T3JpZW50YXRpb249IjEiIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0OmNoYW5nZWQ9Ii8iIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTlmNWFjYWEtZjBjYS00OTJjLWFjOGQtNTFhOWEzYjI4N2MzIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIgc3RFdnQ6d2hlbj0iMjAyMy0wNy0xM1QxMjowNjowNSswMjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==);
}
table.inspector-icon-zone {
  --inspector-icon: url(data:image/webp;base64,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BgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBAAEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqSKLzM84x7VHXqfwa0r+0/7a/feX5fkfw5znzPf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+Rv/AOXjfu3Y/wBkY6VwtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//2QBYTVAgmAwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NjZmNDYzZDEtZWFmNS00MGY2LTgxYTgtZWI2N2NlY2RlM2M2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4N2E1ZmE5LTFkOWEtNDM0YS05YzRiLTEzM2YxNzViOTI5YSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmUyMDU5ZDg1LWE2OTUtNDkwZi05YWI3LTU0N2FlZTk5NjhmMSIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJMaW51eCIgR0lNUDpUaW1lU3RhbXA9IjE3MDgwMTY0MzgzNTY1OTUiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Zjg0OTk0Yi05OGM2LTQ0NjgtOWFjNi03NWYxN2Q1YjVkNzAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIiBzdEV2dDp3aGVuPSIyMDI0LTAyLTE1VDE4OjAwOjM4KzAxOjAwIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+);
}
table.inspector-icon-plants {
  --inspector-icon: url(data:image/webp;base64,UklGRmQBAABXRUJQVlA4WAoAAAAQAAAArQAArQAAQUxQSNsAAAABDzD/ERHCbW1tbfP/kmxKvAFrqPNicTRGYQRK5/j9wRy7oonoPwO3jRRl6XB58whyhjICGyTiFR8DcOcPeQ0cwzECD6DsgWu8pg+Hx/ihCpLFA4eR7oLQAveN9xNvRd7Z8840dcKQGZiRIK6q8AfWl4BqWlBYRbOg4cZ/s+AVKzJ/k/NkWbCO2C2CqsWcjtQ1g7SgZYq2FnTaSrNgWzc2saD3N+88eef0QMAKaxqwOuqFoYzAxrSg8Ad/yMIq4YquaWRBhV+woM73FtTRLGjMXmZgxnmPQGHyBQIAVlA4IGIAAACwCQCdASquAK4APpFIoU0lpCMiIEgAsBIJaW7hdgEbQBPa9FXCDIIaqk122i4QZBDVUmu20XCDIIaqk122i4QZBDVUmu20XCDIIaqk122i4QZBDVUfgAD+/5q3qkAAAAAAAA==);
}
table.inspector-icon-implement {
  --inspector-icon: url(data:image/webp;base64,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);
}
table.inspector-icon-mission {
  --inspector-icon: url(data:image/webp;base64,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);
}
.inspector-table > tbody > tr:nth-child(even):not(:is(:hover, .highlight, .selected, .active, .disabled)) {
  background-color: #f6f9fc;
}
.inspector-table:not(.inspector-data-list) > tbody > tr > td {
  padding: 6px 10px;
  border-bottom: 1px solid #edf2f6;
  font-size: .82rem;
  line-height: 1.4;
}
.inspector-table:not(.inspector-data-list) > tbody > tr:last-child > td {
  border-bottom: 0;
}
.inspector-table:not(.inspector-data-list) > tbody > tr:is(.editable, .locked) > td:last-child {
  padding-right: 28px;
  background-position: right 8px center;
}
.inspector-table:not(.inspector-data-list) .entity-badge:not(.entity-badge--count) {
  box-sizing: border-box;
  min-height: 32px;
  max-width: calc(100% - 4px);
  white-space: normal;
  overflow-wrap: anywhere;
}
.inspector-table.runtime-section-table col:first-child {
  width: 56% !important;
}
.inspector-table.runtime-section-table > tbody > tr > td:first-child,
#settings.inspector-sidebar > .runtime-section-table > tbody > tr > td:first-child {
  width: auto;
}
.inspector-table.runtime-section-table > tbody > tr > td:first-child > .flex {
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px;
}
html.small table.inspector-table,
html.small #settings table.inspector-table {
  table-layout: fixed !important;
}
html.small .inspector-table:not(.inspector-data-list) > tbody > tr > td {
  padding-block: 8px;
  font-size: .86rem;
}

/* web/client/styles/robot-detail.css */
#settings.robot-detail-sidebar .robot-inspector-column-headings > th {
  padding: 6px 10px;
  background: #f5f8fb;
  font-size: .72rem;
  text-transform: none;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
#settings.robot-detail-sidebar .robot-inspector-device-id-column {
  width: 42%;
}
#settings.robot-detail-sidebar .robot-inspector-action-column {
  width: 44px;
}
#settings.robot-detail-sidebar .robot-inspector-device-id {
  overflow-wrap: anywhere;
  font-size: .74rem;
  color: var(--hp-text-muted);
}
#settings.robot-detail-sidebar .robot-inspector-action {
  padding: 3px 6px;
  text-align: right;
}
#settings.robot-detail-sidebar .robot-sidebar-device-name {
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  transform: none;
}
#settings.robot-detail-sidebar .robot-sidebar-device-name > .sub {
  display: block;
}
#main.robot-detail-main > .robot-detail-content {
  min-width: 0;
  margin-top: 14px;
}
#main.robot-detail-main > .robot-detail-content > .entity-list-panel {
  margin-top: 0;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content:has(> .robot-empty-state) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > .robot-empty-state {
  flex: 1 0 auto;
}
#main.robot-detail-main > .robot-detail-content > table {
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  background: white;
  box-shadow: var(--hp-shadow-sm);
}
html.small #settings.robot-detail-sidebar .robot-sidebar-device-name {
  min-height: 40px;
}
html.small #settings.robot-detail-sidebar .robot-inspector-action-column {
  width: 52px;
}
html:not(.small) #page > main:has(> #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main:has(> .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main:has(> .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list)) > .robot-detail-list-toolbar {
  flex: 0 0 auto;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content:has(> :is(.robot-device-entity-list, .robot-detail-entity-list)) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > :is(.entity-list-filter-row, .entity-list-footer) {
  flex: 0 0 auto;
}
html:not(.small) #main.robot-detail-main > .robot-detail-content > :is(.robot-device-entity-list, .robot-detail-entity-list) > .entity-list-footer {
  margin-top: auto;
}

/* web/client/styles/robot-empty-state.css */
.robot-empty-state {
  --robot-empty-accent: #168453;
  --robot-empty-tint: #e2f4e9;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-width: 0;
  width: 100%;
  min-height: clamp(340px, 52vh, 520px);
  padding: 44px 28px 70px;
  overflow: hidden;
  border: 1px solid #dce9e6;
  border-radius: var(--hp-radius-lg, 12px);
  background:
    radial-gradient(
      ellipse at 14% 8%,
      #eaf3fa99,
      transparent 60%),
    linear-gradient(
      165deg,
      #fbfdfd 12%,
      #f8fbfd 72%,
      #f1f7fb);
  box-shadow: var(--hp-shadow-xs, 0 1px 2px #071d360a);
}
.robot-empty-state[data-empty-kind=templates] {
  --robot-empty-accent: #7960b5;
  --robot-empty-tint: #f0ebfa;
}
.robot-empty-state[data-empty-kind=devices] {
  --robot-empty-accent: #337fa5;
  --robot-empty-tint: #e5f2fa;
}
.robot-empty-state[data-empty-kind=users] {
  --robot-empty-accent: #367e80;
  --robot-empty-tint: #e3f3f1;
}
.robot-empty-state-landscape {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.robot-empty-state-fields {
  display: block;
  width: 100%;
  height: 100%;
  opacity: .38;
}
.robot-empty-state-ground {
  fill: #eef5fa;
}
.robot-empty-state-field-lines {
  fill: none;
  stroke: #c7dce9;
  stroke-width: 1.4;
}
.robot-empty-state-plant {
  fill: #dceaf3;
  stroke: #c5dce9;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.robot-empty-state .robot-empty-state-tractor {
  position: absolute;
  right: 10%;
  bottom: 12%;
  display: block;
  width: 100px;
  height: 84px;
  max-width: 18%;
  object-fit: contain;
  opacity: .1;
  filter: none;
}
.robot-empty-state-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: min(100%, 620px);
  min-width: 0;
  text-align: center;
}
.robot-empty-state-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  flex: none;
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
  border: 1px solid #d7e9e1;
  border-radius: 50%;
  background: var(--robot-empty-tint);
  color: var(--robot-empty-accent);
  box-shadow: 0 0 0 9px #ffffff70;
}
.robot-empty-state-icon > svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.robot-empty-state .robot-empty-state-title {
  max-width: 100%;
  margin: 0;
  color: var(--hp-text, #071d36);
  font-size: 1.35rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.robot-empty-state .robot-empty-state-guidance {
  max-width: 470px;
  margin: 12px 0 0;
  color: var(--hp-text-muted, #68798c);
  font-size: .95rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.robot-empty-state button.robot-empty-state-configure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  margin: 24px 0 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.robot-empty-state-configure > img {
  flex: none;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
html.small .robot-empty-state {
  min-height: 300px;
  padding: 34px 18px 46px;
}
html.small .robot-empty-state-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
}
html.small .robot-empty-state .robot-empty-state-title {
  font-size: 1.2rem;
}
html.small .robot-empty-state .robot-empty-state-guidance {
  font-size: .9rem;
  line-height: 1.6;
}
html.small .robot-empty-state .robot-empty-state-tractor {
  right: 5%;
  bottom: 6%;
  width: 70px;
  height: 60px;
  opacity: .07;
}

/* web/client/styles/button-icons.css */
button > img:is([src$="/edit.webp"], [src$="/configure.webp"]) {
  position: static;
  display: inline-block;
  top: auto;
  flex: none;
  align-self: center;
  margin-block: 0;
  vertical-align: middle;
}
button img[src$="/delete.webp"] {
  content: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.5%202.5H12.5M2.5%205H17.5M15.8333%205L15.2489%2013.7661C15.1612%2015.0813%2015.1174%2015.7389%2014.8333%2016.2375C14.5833%2016.6765%2014.206%2017.0294%2013.7514%2017.2497C13.235%2017.5%2012.5759%2017.5%2011.2578%2017.5H8.74221C7.42409%2017.5%206.76503%2017.5%206.24861%2017.2497C5.79396%2017.0294%205.41674%2016.6765%205.16665%2016.2375C4.88259%2015.7389%204.83875%2015.0813%204.75107%2013.7661L4.16667%205M8.33333%208.75V12.9167M11.6667%208.75V12.9167%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0D%0A%3C%2Fsvg%3E);
}
button:not(.danger):not(.insist):has(> img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"])) {
  border-color: #edc0bc !important;
  color: var(--hp-danger, #c54a3e) !important;
  background: #fff !important;
}
button:not(.danger):not(.insist):not(:disabled):has(> img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"])):is(:hover, :focus-visible) {
  border-color: #df8e87 !important;
  background: #fff1ef !important;
  filter: none;
}
button:not(.danger):not(.insist) > img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]) {
  filter: brightness(0) saturate(100%) invert(35%) sepia(87%) saturate(1292%) hue-rotate(337deg) brightness(92%) contrast(94%) !important;
}
button > img:is([src$="/copy.svg"], [src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]) {
  position: static;
  margin-block: 0;
  align-self: center;
  vertical-align: middle;
}
button.danger:not(.insist) {
  border-color: var(--hp-danger, #c54a3e);
  background: var(--hp-danger, #c54a3e);
  color: white;
}
button.danger:not(:disabled):not(.insist):is(:hover, :focus-visible) {
  border-color: #a82f27 !important;
  background: #a82f27 !important;
  color: white;
  filter: none;
}
button.danger > img:is([src$="/delete.webp"], [src$="/trash.svg"], [src$="/trash-red.svg"]),
button.danger > .labeled-action-icon > img {
  filter: brightness(0) invert(1) !important;
}

/* web/client/styles/field-inspector.css */
.field-inspector-header {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.field-inspector-header-actions {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}
:is(#settings, .mobile-field-panel) .field-inspector-header .field-inspector-icon-action {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 0;
  margin: 0;
  float: none;
  line-height: 1;
}
.field-inspector-header .field-inspector-icon-action > img {
  position: static;
  flex: none;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  object-fit: contain;
}
.zone-list-header-title {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #334960;
  font-weight: 800;
  white-space: nowrap;
}
.zone-list-header-title > input {
  flex: none;
  margin: 0;
}
.zone-list-header-summary {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}
.zone-list-header-metrics {
  display: grid;
  min-width: 0;
  flex: 1 1 150px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 5px 10px;
  text-align: left;
}
.zone-list-header-metrics > .sub {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.small :is(#settings, .mobile-field-panel) .field-inspector-header .field-inspector-icon-action {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}
html #settings .zone-list-table.inspector-table,
html .mobile-field-panel .zone-list-table.inspector-table {
  border: 1px solid #dce6ef;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 9px;
  overflow: hidden;
  background: white;
  box-shadow: 0 2px 8px #15365009;
}

/* web/client/styles/robot-selector.css */
html .dialog > form.robot-selector-dlg {
  width: min(1200px, 100%);
  height: min(780px, 100%);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
html .robot-selector-dlg > main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 12px;
  gap: 10px;
}
html .robot-selector-dlg .robot-selector-toolbar {
  flex: 0 0 auto;
  min-height: 0;
  padding: 10px;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  align-items: center;
  flex-wrap: wrap;
}
html .robot-selector-dlg .robot-selector-toolbar > .entity-list-toolbar-leading,
html .robot-selector-dlg .robot-selector-toolbar > .entity-list-search {
  flex: 1 1 280px;
  min-width: 0;
  max-width: none;
  margin: 0;
  order: 0;
}
html .robot-selector-toolbar .robot-selector-company {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  gap: 8px;
}
html .robot-selector-company > span:first-child {
  flex: 0 0 auto;
  width: auto;
  color: var(--hp-text-muted);
}
html .robot-selector-company > select {
  min-width: 0;
  width: 100%;
  height: 42px;
  margin: 0;
}
html .robot-selector-toolbar > .entity-list-search {
  height: 42px;
}
html .robot-selector-toolbar > .entity-list-filters {
  flex: 1 0 100%;
  min-width: 0;
  width: 100%;
}
html .robot-selector-toolbar .robot-selector-subcompanies {
  height: auto;
  min-height: 28px;
  margin: 0;
}
html .robot-selector-dlg .robot-selector-list {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--hp-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}
html .robot-selector-dlg .robot-selector-list > .entity-list-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
html .robot-selector-list > .entity-list-footer {
  flex: 0 0 auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 12px;
  border-width: 1px 0 0;
  border-radius: 0;
}
.robot-selector-header {
  flex: 0 0 auto;
  overflow: hidden;
  scrollbar-gutter: stable;
  background: #f4f8f5;
}
html:not(.small) .robot-selector-dlg .robot-selector-flat-table-scroll {
  scrollbar-gutter: stable;
}
.robot-selector-header > table {
  margin: 0;
}
.robot-selector-header th {
  position: static;
}
.robot-selector-header::-webkit-scrollbar {
  width: 5px;
}
html.small .robot-selector-header {
  display: none;
}
.robot-selector-list .entity-list-scroll-hint {
  display: none;
}
.robot-selector-list .robot-row:focus-visible {
  outline: 2px solid var(--hp-brand-600);
  outline-offset: -2px;
}
html .robot-selector-dlg > footer {
  flex: 0 0 auto;
  min-width: 0;
}
html.small .robot-selector-dlg > main {
  padding: 8px;
  gap: 8px;
}
html.small .robot-selector-list > .entity-list-table-scroll {
  padding: 8px;
}

/* web/client/styles/row-selector.css */
.generate-path-dlg .rs-ui-row-search {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 26px;
  height: 26px;
  margin: 0;
  padding: 0 8px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.generate-path-dlg .rs-ui-row-search:hover {
  border-color: #83b58e;
}
.generate-path-dlg .rs-ui-row-search:focus-within {
  border-color: var(--hp-brand-500, #39a956);
  box-shadow: 0 0 0 2px rgba(57, 169, 86, 0.18);
}
.generate-path-dlg .rs-ui-row-search > img {
  position: static;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  opacity: 0.6;
  pointer-events: none;
  filter: none;
}
.generate-path-dlg .rs-ui-row-search > input[type=search] {
  flex: 1 1 auto !important;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
  font-weight: 500;
  color: var(--hp-text, #17241d);
  outline: none !important;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::placeholder {
  color: #94a3b8;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.12s ease;
}
.generate-path-dlg .rs-ui-row-search > input[type=search]::-webkit-search-cancel-button:hover {
  opacity: 1;
}
.generate-path-dlg .rs-ui-row-filters {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.generate-path-dlg .rs-ui-row-filters > button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-row-filters > button:last-child {
  border-right: 0;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button.active {
  background: var(--hp-brand-50, #edf8f0) !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  font-weight: 700;
  filter: none !important;
}
.generate-path-dlg .rs-ui .rs-ui-row-filters > button.active:is(:hover, :focus-visible) {
  background: #d9efdf !important;
  color: var(--hp-brand-800, #154b30) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-clear-btn,
.rs-ui .rs-ui-clear-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-brand-700, #1e6b3d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-clear-btn:not(:disabled):not(.active):hover,
.rs-ui .rs-ui-clear-btn:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-800, #154b30) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-view-toggle,
.rs-ui .rs-ui-view-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  color: var(--hp-text, #334155);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-view-toggle:not(:disabled):not(.active):hover,
.rs-ui .rs-ui-view-toggle:not(:disabled):not(.active):hover {
  border-color: #83b58e !important;
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-group,
.rs-ui .rs-ui-action-group {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.12s ease;
}
.generate-path-dlg .rs-ui-action-group:hover,
.rs-ui .rs-ui-action-group:hover {
  border-color: #83b58e;
}
.generate-path-dlg .rs-ui-action-btn,
.rs-ui .rs-ui-action-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-action-btn + .rs-ui-action-btn,
.rs-ui .rs-ui-action-btn + .rs-ui-action-btn {
  border-left: 1px solid var(--hp-border, #cbd5e1);
}
.generate-path-dlg .rs-ui-action-btn:not(.active):hover,
.rs-ui .rs-ui-action-btn:not(.active):hover {
  background: #f3faf5 !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-btn.is-add.active,
.rs-ui .rs-ui-action-btn.is-add.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  color: #ffffff !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-action-btn.is-remove.active,
.rs-ui .rs-ui-action-btn.is-remove.active {
  background: var(--hp-danger, #dc2626) !important;
  border-color: var(--hp-danger, #dc2626) !important;
  color: #ffffff !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-duplicate-toggle,
.rs-ui .rs-ui-duplicate-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-duplicate-toggle:not(.active):hover,
.rs-ui .rs-ui-duplicate-toggle:not(.active):hover {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-duplicate-toggle.active,
.rs-ui .rs-ui-duplicate-toggle.active {
  background: var(--hp-brand-500, #39a956) !important;
  border-color: var(--hp-brand-500, #39a956) !important;
  box-shadow: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-ui-nth-btn,
.rs-ui .rs-ui-nth-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: relative;
  height: 26px;
  min-height: 26px;
  padding: 0 6px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  filter: none !important;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-ui-nth-btn:hover,
.rs-ui .rs-ui-nth-btn:hover {
  background: #f3faf5;
  border-color: #83b58e;
}
.generate-path-dlg .rs-step-op-actions .rs-step-op-btn,
.rs-ui .rs-step-op-actions .rs-step-op-btn {
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border-radius: 6px;
}
.generate-path-dlg .rs-step-op-btn,
.rs-ui .rs-step-op-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 26px;
  min-height: 26px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid var(--hp-border, #cbd5e1);
  color: #1e293b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.12s ease;
  box-sizing: border-box;
}
.generate-path-dlg .rs-step-op-btn:not(.rs-step-op-delete):hover:not(:disabled),
.rs-ui .rs-step-op-btn:not(.rs-step-op-delete):hover:not(:disabled) {
  background: #f3faf5 !important;
  border-color: #83b58e !important;
  color: var(--hp-brand-700, #1e6b3d) !important;
  box-shadow: none !important;
  filter: none !important;
}
.generate-path-dlg .rs-step-op-delete,
.rs-ui .rs-step-op-delete {
  background: #fff5f3;
  border-color: #efc4be;
  color: var(--hp-danger, #c43827);
  padding: 0 6px;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  border-radius: 6px;
  transition:
    color 0.12s ease,
    background 0.12s ease,
    border-color 0.12s ease;
}
.generate-path-dlg .rs-step-op-delete:hover:not(:disabled):not(.insist),
.rs-ui .rs-step-op-delete:hover:not(:disabled):not(.insist) {
  background: #ffebe7;
  border-color: #e28a7d;
  color: #a72314;
  filter: none !important;
}
.generate-path-dlg .rs-step-op-close,
.rs-ui .rs-step-op-close {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #64748b;
  font-size: 14px;
  padding: 0;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  transition: all 0.12s ease;
}
.generate-path-dlg .rs-step-op-close:hover,
.rs-ui .rs-step-op-close:hover {
  background: #f1f5f9;
  color: #0f172a;
  border-color: var(--hp-border, #cbd5e1);
  filter: none !important;
}
.generate-path-dlg .rs-ui-all-rows,
.generate-path-dlg .rs-ui-selected-rows,
.rs-ui .rs-ui-all-rows,
.rs-ui .rs-ui-selected-rows,
.rs-ui fieldset.rs-ui-all-rows.disabled,
.rs-ui fieldset.rs-ui-selected-rows.disabled,
.rs-ui fieldset.rs-ui-all-rows.is-read-only,
.rs-ui fieldset.rs-ui-selected-rows.is-read-only {
  opacity: 1 !important;
}
.rs-ui fieldset.is-read-only .rs-ui-row-btn {
  cursor: default;
}
.generate-path-dlg .rs-ui-tabs {
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  height: 26px;
  min-height: 26px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab {
  box-sizing: border-box;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 0;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab:last-child {
  border-right: 0;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab:not(:disabled):not(.active):is(:hover, :focus-visible) {
  background: #f1f5f9;
  color: #334155;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab.active {
  background: #1e6b3d;
  color: #ffffff;
  font-weight: 700;
}
.generate-path-dlg .rs-ui-tabs > button.rs-ui-tab.active:is(:hover, :focus-visible) {
  background: #195832;
  color: #ffffff;
}
.generate-path-dlg .rs-ui-split-zone {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.generate-path-dlg .rs-ui-split-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.generate-path-dlg .rs-ui-split-badge.is-split-1 {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}
.generate-path-dlg .rs-ui-split-badge.is-split-2 {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}
.generate-path-dlg .rs-ui-split-division-header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #f8fafc;
  gap: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.generate-path-dlg .rs-ui-split-division-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.generate-path-dlg .rs-ui-split-division-mode {
  font-size: 11px;
  font-weight: 700;
  color: #0f172a;
}
.generate-path-dlg .rs-ui-split-mode-toggle {
  height: 24px;
  min-height: 24px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
}
.generate-path-dlg .rs-ui-split-settings-card {
  box-sizing: border-box;
  border: 1px solid var(--hp-border, #cbd5e1);
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.generate-path-dlg .rs-ui-split-settings-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  cursor: pointer;
  font-size: 11px;
  background: #ffffff;
  transition: background-color 0.12s ease;
}
.generate-path-dlg .rs-ui-split-settings-header:hover {
  background: #f8fafc;
}
.generate-path-dlg .rs-ui-split-title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.generate-path-dlg .rs-ui-split-override-status {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
}
.generate-path-dlg .rs-ui-split-override-status.is-default {
  background: #f1f5f9;
  color: #64748b;
}
.generate-path-dlg .rs-ui-split-override-status.is-overridden {
  background: #dcfce7;
  color: #15803d;
  font-weight: 700;
}
.generate-path-dlg .rs-ui-split-settings-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #e2e8f0;
  background: #fafbfc;
}
.generate-path-dlg .rs-ui-split-override-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
}
.generate-path-dlg .rs-ui-split-default-notice {
  font-size: 11px;
  color: #64748b;
  font-style: italic;
  padding: 2px 0;
}

/* web/client/styles/modern-theme.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vY2xpZW50L3N0eWxlcy9tb2Rlcm5fdjIuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvZW50aXR5LW1vZGVybml6YXRpb24uY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvaW5zcGVjdG9yLXRhYmxlcy5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb2JvdC1kZXRhaWwuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvcm9ib3QtZW1wdHktc3RhdGUuY3NzIiwgIi4uL2NsaWVudC9zdHlsZXMvYnV0dG9uLWljb25zLmNzcyIsICIuLi9jbGllbnQvc3R5bGVzL2ZpZWxkLWluc3BlY3Rvci5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb2JvdC1zZWxlY3Rvci5jc3MiLCAiLi4vY2xpZW50L3N0eWxlcy9yb3ctc2VsZWN0b3IuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBTaGFyZWQgY29tcG9uZW50IGRlZmF1bHRzIHJldGFpbmVkIGZyb20gdGhlIGZpcnN0IHZpc3VhbCBsYXllci5cclxuICogS2VlcCB0aGVzZSBiZWZvcmUgdGhlIHYyIHJlZmluZW1lbnRzIGJlbG93IHRvIHByZXNlcnZlIHRoZSBleGlzdGluZyBjYXNjYWRlLlxyXG4gKiBUaGVtZSB0b2tlbnMgYXJlIGRlZmluZWQgb25jZSwgaW4gdGhlIHYyIDpyb290IGJsb2NrLiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1jYW52YXMpO1xyXG59XHJcblxyXG4vKiBPcHRpb25hbCB2aWV3IHNpemUgKHByb2ZpbGUsIHBlciBicm93c2VyLCBkZXNrdG9wIG9ubHk7IGRlZmF1bHQgZnJvbSB0aGVcclxuICogdWlfem9vbSBjb25maWc7IHNlZSBhcHAuanMgYWRhcHRUb1ZpZXdwb3J0KS4gYXBwLmpzIHNldHMgLS1ocC11aS16b29tIGFuZFxyXG4gKiBkaXZpZGVzIHZoL3Z3IHVuaXRzIGJ5IGl0LiAqL1xyXG5odG1sLnVpLXpvb20ge1xyXG4gICAgem9vbTogdmFyKC0taHAtdWktem9vbSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtY2FudmFzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAxNDBtcyBlYXNlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNjAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgY29sb3IgMTQwbXMgZWFzZSwgYm94LXNoYWRvdyAxNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTQwbXMgZWFzZTtcclxufVxyXG5cclxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICMxNDI2MWIwYTtcclxufVxyXG5cclxuYnV0dG9uLnNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWViYmIyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZS1tdXRlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmFjdGl2ZSxcclxuYnV0dG9uLnNlY29uZGFyeS5hY3RpdmUsXHJcbi50b2dnbGUgPiBidXR0b24uYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzhmYzM5NDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmZhODtcclxufVxyXG5cclxuYnV0dG9uLmFjdGl2ZSA+IGltZyxcclxuYnV0dG9uLnNlY29uZGFyeS5hY3RpdmUgPiBpbWcge1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG5idXR0b24uZGFuZ2VyLFxyXG5idXR0b24uaW5zaXN0LFxyXG5idXR0b24uZGFuZ2VyLmluc2lzdCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlcikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWRhbmdlcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLXZpc2libGUsXHJcbmE6Zm9jdXMtdmlzaWJsZSxcclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM2N2FkNzA0MDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1zdXJmYWNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjMTQyNjFiMDg7XHJcbn1cclxuXHJcbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpOmhvdmVyLFxyXG50ZXh0YXJlYTpob3Zlcixcclxuc2VsZWN0W211bHRpcGxlXTpob3Zlcixcclxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoOmRpc2FibGVkKTpob3Zlcixcclxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoOmRpc2FibGVkKTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5ZmFmOWY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1zdXJmYWNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxufVxyXG5cclxuaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSk6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM0OWE2NTMyMDtcclxufVxyXG5cclxuaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSk6ZGlzYWJsZWQsXHJcbnNlbGVjdDpkaXNhYmxlZCxcclxudGV4dGFyZWE6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBlZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBjb2xvcjogIzNlNGI0MztcclxuICAgIGZvbnQtc2l6ZTogLjkyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbn1cclxuXHJcbi8qIEFwcGxpY2F0aW9uIHNoZWxsICovXHJcbiNoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4IDE0cHg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVlO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCAjMTQyNjFiMGI7XHJcbn1cclxuXHJcbi5oZWFkZXItYnRuLFxyXG4jaGVhZGVyX2xvZ28ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLmhlYWRlci1idG4gPiBpbWcsXHJcbiNoZWFkZXJfbG9nbyA+IGltZyB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuI2hlYWRlcl9sb2dvID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaGVhZGVyX2xvZ28uZGV2OjphZnRlcixcclxuI2hlYWRlcl9sb2dvLmRldjI6OmFmdGVyIHtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbiNoZWFkZXJfdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2hlYWRlcl9tb2Qge1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbiNoZWFkZXJfbW9kID4gc2VsZWN0LFxyXG4jaGVhZGVyX2lkID4gYnV0dG9uLFxyXG4jaGVhZGVyX2lkID4gc2VsZWN0LFxyXG4jaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuI2hlYWRlcl9pZCB7XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzE0MjYxYjA4O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1idG4uY29tcGFueS1iYWRnZSAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLWNydW1icyAubGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itc2VwIHtcclxuICAgIGNvbG9yOiAjYWFiNGFkO1xyXG59XHJcblxyXG4jbW9kZXMge1xyXG4gICAgdG9wOiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHdpZHRoOiB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhwLWhlYWRlci1oZWlnaHQpKTtcclxuICAgIHBhZGRpbmc6IDhweCA2cHggMTJweDtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZjZmI7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMCAxNnB4ICMxNDI2MWIwODtcclxufVxyXG5cclxuI21vZGVzIGEsXHJcbiNtb2RlcyA+IC5tb2RlLW1vcmUge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuI21vZGVzID4gYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDYycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDZweCAzcHggNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBjb2xvcjogIzdiODc3ZjtcclxuICAgIGZvbnQtc2l6ZTogLjY4ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuI21vZGVzID4gYSA+IGltZyB7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBmbGV4OiAwIDAgMjlweDtcclxuICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpIG9wYWNpdHkoNjIlKTtcclxufVxyXG5cclxuI21vZGVzID4gYSA+IC5tb2RlLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtb2RlcyA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZS1tdXRlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbn1cclxuXHJcbiNtb2RlcyA+IGE6aG92ZXIgPiBpbWcge1xyXG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSkgb3BhY2l0eSg4OCUpO1xyXG59XHJcblxyXG4jbW9kZXMgPiBhLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI21vZGVzID4gYS5hY3RpdmUgPiBpbWcge1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4jbW9kZXMgLnN0aWNreS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmNmYjtcclxufVxyXG5cclxuI3BhZ2UgPiBtYWluIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpIDAgMCB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWNhbnZhcyk7XHJcbn1cclxuXHJcbiNtYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuI21haW4gPiAqICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG59XHJcblxyXG4vKiBUYWJzIGFuZCB2aWV3IGNvbnRyb2xzICovXHJcbi50YWJzZXQge1xyXG4gICAgcGFkZGluZzogN3B4IDlweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVkO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuLnRhYnNldC10YWJzLFxyXG4udGFic2V0LWFjdGlvbnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYixcclxuLnRhYnNldC10YWJzID4gLnRhYiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICM1ODY0NWQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi50YWJzZXQgPiBidXR0b24udGFiLFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnRhYnNldCA+IC50YWI6aG92ZXIsXHJcbi50YWJzZXQtdGFicyA+IC50YWI6aG92ZXIsXHJcbi50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYiArIC50YWIsXHJcbi50YWJzZXQtdGFicyA+IC50YWIgKyAudGFiIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlLFxyXG4udGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmUsXHJcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDdlYWQ4O1xyXG59XHJcblxyXG4udGFic2V0LmNvbmZpZ3VyZSA+IC50YWIuYWN0aXZlLFxyXG4udGFic2V0LmNvbmZpZ3VyZSA+IC50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzZXQgPiBpbWcsXHJcbi50YWJzZXQtdGFicyA+IGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFic2V0ID4gbGFiZWwsXHJcbi50YWJzZXQgPiBpbnB1dCxcclxuLnRhYnNldCA+IHNlbGVjdCxcclxuLnRhYnNldCA+IGJ1dHRvbixcclxuLnRhYnNldC10YWJzID4gbGFiZWwsXHJcbi50YWJzZXQtdGFicyA+IGlucHV0LFxyXG4udGFic2V0LXRhYnMgPiBzZWxlY3QsXHJcbi50YWJzZXQtdGFicyA+IGJ1dHRvbixcclxuLnRhYnNldC1hY3Rpb25zID4gbGFiZWwsXHJcbi50YWJzZXQtYWN0aW9ucyA+IGlucHV0LFxyXG4udGFic2V0LWFjdGlvbnMgPiBzZWxlY3QsXHJcbi50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbixcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBsYWJlbCxcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBpbnB1dCxcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBzZWxlY3QsXHJcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxyXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4jbWFpbiA+IC50YWJzZXQge1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWhwLWhlYWRlci1oZWlnaHQpICsgOHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4jbWFpbiA+IC50YWJzZXQgPiAudGFiLFxyXG4jbWFpbiA+IC50YWJzZXQgPiAudGFic2V0LXRhYnMgPiAudGFiIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbixcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24sXHJcbi5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxyXG4ubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMgPiBidXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbi50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbiA+IGltZyxcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24gPiBpbWcsXHJcbi5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gaW1nLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uID4gaW1nLFxyXG4ubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gaW1nLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMgPiBidXR0b24gPiBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4udmlldy1zd2l0Y2gge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XHJcbn1cclxuXHJcbi8qIERhdGEgc3VyZmFjZXMgKi9cclxuLnRhYmxlLXNjcm9sbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCA+IHRhYmxlIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XHJcbn1cclxuXHJcbnRhYmxlIHRoIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWY4O1xyXG4gICAgY29sb3I6ICM1NjYzNWI7XHJcbiAgICBmb250LXNpemU6IC43OGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XHJcbn1cclxuXHJcbnRhYmxlIHRkLFxyXG50YWJsZSB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbnRyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5Lndob2xlOmhvdmVyIHRyLFxyXG50YWJsZSB0Ym9keSB0cjpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIC0tY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5Lndob2xlOmhvdmVyIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSxcclxudGFibGUgdGJvZHkgdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodCxcclxudGFibGUgdGJvZHkgdHIuaGlnaGxpZ2h0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG50YWJsZSB0ci5kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2Utc3Ryb25nKTtcclxufVxyXG5cclxuLnRpbGVzIHtcclxuICAgIGdhcDogMTRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnRpbGVzID4gLnRpbGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxMnB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xyXG59XHJcblxyXG4udGlsZXMgPiAudGlsZTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiOGM5YmM7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctbWQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4udGlsZXMgPiAudGlsZS5kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2Utc3Ryb25nKTtcclxufVxyXG5cclxuLnRpbGVzID4gLnRpbGUuaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzlhYzg5ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIC0tY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbi50aWxlcyA+IC50aWxlID4gaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zdGFnLFxyXG4uYnRhZyxcclxuLnBhcmFtLnJhbmdlLFxyXG4ucGFyYW0ub3B0aW9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xyXG59XHJcblxyXG4vKiBTaWRlIHNldHRpbmdzIGFuZCBtYXAgd29ya3NwYWNlICovXHJcbiNzZXR0aW5ncyB7XHJcbiAgICBsZWZ0OiB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcclxuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhwLWhlYWRlci1oZWlnaHQpKTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWY4O1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDAgMjJweCAjMTQyNjFiMDg7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyArICNtYWluIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzODBweDtcclxufVxyXG5cclxuI3NldHRpbmdzID4gdGFibGUsXHJcbiNzZXR0aW5ncyA+IC50YWJsZS1zY3JvbGwsXHJcbiNzZXR0aW5ncyA+IGZpZWxkc2V0LFxyXG4jc2V0dGluZ3MgPiAuY29tbWFuZC10ZW1wbGF0ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA+IDpub3QodGFibGUpICsgdGFibGUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyB0aGVhZCA+IHRyLFxyXG4uZGV2aWNlcy10YWJsZSB0aGVhZCB0aCxcclxuLnJvYm90LXVzZXJzLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY0ZjI7XHJcbn1cclxuXHJcbi50YWJzLXBhbmVsIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVkO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuLnRhYnMtcGFuZWwgLnRvZ2dsZSB7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLnRhYnMtcGFuZWwgLnRvZ2dsZSA+IGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbiNtYWluLmZpZWxkLW1hcC12aWV3ICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSxcclxuI21haW4ubWlzc2lvbi1tYXAtdmlldyAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbikge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbiNtYXBfem9vbSB7XHJcbiAgICByaWdodDogMjhweDtcclxuICAgIHRvcDogODZweDtcclxuICAgIGdhcDogNnB4O1xyXG59XHJcblxyXG4jbWFwX3pvb20gPiBidXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVkO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuI21hcF96b29tID4gYnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2FlYmJiMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbi5maWVsZC1tYXAtc3RhZ2UgPiAuZ21hcC1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IG1pbigzMjBweCwgY2FsYygxMDAlIC0gODZweCkpO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI21haW4uZmllbGQtbWFwLXZpZXcgPiAuZ21hcC1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogODBweDtcclxuICAgIGxlZnQ6IDI2cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IG1pbigzMjBweCwgY2FsYygxMDAlIC0gMTEycHgpKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5nbWFwLXNlYXJjaCBpbnB1dFtuYW1lPVwiZ21hcC1zZWFyY2gtdGV4dFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjI7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4uZ21hcC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xyXG4gICAgbWF4LWhlaWdodDogbWluKDQ2dmgsIDM2MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5nbWFwLXNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG5cclxuLmdtYXAtc2VhcmNoLXN1Z2dlc3Rpb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbi5jb3ZlcmFnZS10b2dnbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwsXHJcbi5taXNzaW9uLW1hcC10b29scy1zY3JvbGwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gKixcclxuLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zLFxyXG4ubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbjppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyk6bm90KDplbXB0eSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlKTtcclxufVxyXG5cclxuLmNvdmVyYWdlLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5maWVsZC13b3Jrc3BhY2Utc3RhZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5maWVsZC13b3Jrc3BhY2UtdG9vbGJhciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjdmMCAxMDAlKTtcclxufVxyXG5cclxuLmZpZWxkLXdvcmtzcGFjZS1tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTEwMCk7XHJcbn1cclxuXHJcbi8qIERpYWxvZ3MsIHBvcHVwcyBhbmQgZm9ybXMgKi9cclxuLmRpYWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQyNjFiNDI7XHJcbn1cclxuXHJcbi5kaWFsb2cuc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyZjdjM2QgMCUsICM3NmIzNWEgMTAwJSk7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjgwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4ICMxNDI2MWIyYiwgMCA0cHggMTZweCAjMTQyNjFiMTY7XHJcbn1cclxuXHJcbmZvcm0gPiAudGl0bGUge1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxufVxyXG5cclxuZm9ybSA+IG1haW4sXHJcbmZvcm0gPiAubWFpbiB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG59XHJcblxyXG5mb3JtID4gZm9vdGVyLFxyXG5mb3JtID4gLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmNTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlLW11dGVkKTtcclxufVxyXG5cclxuZmllbGRzZXQgPiBsZWdlbmQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucG9wdXAsXHJcbi5wb3B1cC1saXN0LFxyXG4ucG9wdXAtZGxnLFxyXG4ucGF0aC1zZWxlY3Rvci1kbGcsXHJcbi5jb21wYW55LXNlbGVjdG9yLWRsZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcclxufVxyXG5cclxuLnBvcHVwLWxpc3QgPiBsaTpub3QoLmRpc2FibGVkKTpub3QoLmluc2lzdCk6aG92ZXIsXHJcbi5jb21wYW55LXNlbGVjdG9yLXJvdzpob3ZlcixcclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNjAwKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZS1tdXRlZCk7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1zdXJmYWNlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWVkaXRvciAudHVybi10ZW1wbGF0ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtaGVhZCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWU2ZDY7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWhlYWQgPiBidXR0b24sXHJcbi50dXJuLXRlbXBsYXRlLWhlYWQgPiBidXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2M4ZDhjYjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZkOTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1oZWFkID4gYnV0dG9uID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLmJpZzpub3QoLmxpbmspLFxyXG4udHVybi10ZW1wbGF0ZSBidXR0b24udHUtdGUtYWRkLWNvbW1hbmQtYnRuLmJpZyxcclxuLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1LXRlLWNoYW5nZS10eXBlLWJ0bi5iaWcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZlMmQxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbi50dS10ZS1zZXBhcmF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2FhMztcclxufVxyXG5cclxuLnR1LXRlLWNvbW1hbmQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBPcHRpb25hbCBtYXAtdG9vbGJhciBsYWJlbHMuIE1vYmlsZSBhbHdheXMgc3RheXMgaWNvbi1vbmx5LiAqL1xyXG4udG9vbGJhci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sLnRvb2xiYXItbGFiZWxzOm5vdCguc21hbGwpIDppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzKSA+IGJ1dHRvbiAudG9vbGJhci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC50b29sYmFyLWxhYmVsczpub3QoLnNtYWxsKSA6aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scykgPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxufVxyXG5cclxuLnRvb2xiYXItZGVuc2l0eS10b2dnbGUgLmJ1dHRvbi1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XHJcbn1cclxuXHJcbi5wYXRoLXNlbGVjdG9yLWJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuLnBhdGgtc2VsZWN0b3ItYnRuIC5zdWIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wYXRoLXNlbGVjdG9yLWJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiOGM5YmM7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4ucGF0aC1zZWxlY3Rvci1idG4gLmV4cGFuZC1pY29uLFxyXG4ucGF0aC1zZWxlY3Rvci1idG46aG92ZXIgLmV4cGFuZC1pY29uIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLyogVGFibGV0IGFkanVzdG1lbnRzICovXHJcbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIHtcclxuICAgIC0tc2V0dGluZ3Mtd2lkdGg6IGNsYW1wKDMyMHB4LCAzMXZ3LCAzNzBweCk7XHJcbn1cclxuXHJcbmh0bWwubWVkaXVtOm5vdCguc21hbGwpICNzZXR0aW5ncyB7XHJcbiAgICBsZWZ0OiB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcclxuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhwLWhlYWRlci1oZWlnaHQpKTtcclxufVxyXG5cclxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgI21haW4gPiAudGFic2V0IHtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSArIDhweCk7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBhbmQgY29tcGFjdC10YWJsZXQgbGF5ZXIgKi9cclxuaHRtbC5zbWFsbCB7XHJcbiAgICAtLWhwLWhlYWRlci1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWNhbnZhcyk7XHJcbn1cclxuXHJcbi5zbWFsbCAjaGVhZGVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmY1O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCAjMTQyNjFiMGM7XHJcbn1cclxuXHJcbi5zbWFsbCAjaGVhZGVyX21vZCA+IHNlbGVjdCxcclxuLnNtYWxsICNoZWFkZXJfaWQgPiBidXR0b24sXHJcbi5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLnNtYWxsICNoZWFkZXJfbW9kID4gc2VsZWN0LFxyXG4uc21hbGwgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzLFxyXG4uc21hbGwgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItYnRuID4gYnV0dG9uLFxyXG4uc21hbGwgI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAjbW9kZXMge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNztcclxuICAgIGJveC1zaGFkb3c6IDAgLTVweCAyMnB4ICMxNDI2MWIxMDtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEsXHJcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlIHtcclxuICAgIG1hcmdpbi1ibG9jazogNHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzg5OTM4ZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUsXHJcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlLmNvbnRhaW5zLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2MyYzJjMjtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEgPiAubW9kZS1sYWJlbCxcclxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUgPiAubW9kZS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGE6bGluayxcclxuLnNtYWxsICNtb2RlcyA+IGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzg5OTM4ZDtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGE6aG92ZXIsXHJcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UtbXV0ZWQpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmUsXHJcbi5zbWFsbCAjbW9kZXMgPiBhLmFjdGl2ZTpsaW5rLFxyXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6dmlzaXRlZCxcclxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUuY29udGFpbnMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlLFxyXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6bGluayxcclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM2NWMxNTE7XHJcbn1cclxuXHJcbi5zbWFsbCAubW9kZS1vdmVyZmxvdy1tZW51LFxyXG4uc21hbGwgLnRhYi1vdmVyZmxvdy1tZW51IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjc7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctbWQpO1xyXG59XHJcblxyXG4uc21hbGwgLm1vZGUtb3ZlcmZsb3ctbWVudSA+IGEsXHJcbi5zbWFsbCAudGFiLW92ZXJmbG93LW1lbnUgPiBidXR0b24udGFiIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uc21hbGwgI3BhZ2UgPiBtYWluIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWNhbnZhcyk7XHJcbn1cclxuXHJcbi5zbWFsbCAjbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uc21hbGwgI21haW46bm90KC5maWVsZC13b3Jrc3BhY2UtdmlldykgPiAudGFic2V0IHtcclxuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XHJcbiAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4ICMxNDI2MWIwYTtcclxufVxyXG5cclxuLnNtYWxsIC50YWJzZXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMztcclxufVxyXG5cclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZS1tdXRlZCk7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOGVhZDg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LWFjdGlvbnMge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuLnNtYWxsIC50aWxlcyB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGlsZXMgPiAudGlsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDRweDtcclxuICAgIHBhZGRpbmc6IDExcHggOXB4IDlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFibGUtc2Nyb2xsIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKSxcclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpID4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFlNyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDhkMyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzNDQxMzkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIH4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTpub3QoLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSxcclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTpub3QoLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1zdXJmYWNlKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkLFxyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkW2RhdGEtbGFiZWxdLFxyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDVlNmQ2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6OmJlZm9yZSxcclxuICAgIC5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKTpub3QoLmRyYWdnaW5nKTpub3QoLm5vaG92ZXIpOmhvdmVyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKTo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZCxcclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIuaGlnaGxpZ2h0ID4gdGRbZGF0YS1sYWJlbF0sXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZTZkNiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSkgfiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOm5vdCgucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZTZkNiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6OmJlZm9yZSxcclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpLmhpZ2hsaWdodCA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwgLmZpZWxkLW1hcC1zdGFnZSxcclxuLnNtYWxsIC5taXNzaW9uLW1hcC1zdGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcclxufVxyXG5cclxuLnNtYWxsIDppcyguZmllbGQtbWFwLXN0YWdlLCAubWlzc2lvbi1tYXAtc3RhZ2UpICNzdmdtYXBfcm9vdDpub3QoLmZ1bGwtc2NyZWVuKSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG59XHJcblxyXG4uc21hbGwgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjI7XHJcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMTRweCAjZmZmZmZmZWQ7XHJcbn1cclxuXHJcbi5zbWFsbCAudG9vbGJhci1kZW5zaXR5LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCAubWlzc2lvbi1tYXAtdmlldyAubWlzc2lvbi1tYXAtdG9vbHMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc21hbGwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xyXG59XHJcblxyXG4uc21hbGwgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmYyO1xyXG4gICAgYm94LXNoYWRvdzogLThweCAwIDE0cHggI2ZmZmZmZmVkO1xyXG59XHJcblxyXG4uc21hbGwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+ICosXHJcbi5zbWFsbCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLnNtYWxsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwgPiBidXR0b24sXHJcbi5zbWFsbCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDQ0cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gLmZpZWxkLWFwcGx5LWljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc21hbGwgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiA+IHNwYW46bm90KC5idXR0b24taWNvbik6bm90KC5maWVsZC1hcHBseS1pY29uKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwgLm1pc3Npb24tcGFuZWwtdmlldyAubWlzc2lvbi1tYXAtdG9vbHMgPiAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsIC5taXNzaW9uLXBhbmVsLXZpZXcgLm1pc3Npb24tbWFwLXRvb2xzID4gLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCAuY292ZXJhZ2UtZGlhbG9nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAuZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNDI2MWI0ZDtcclxufVxyXG5cclxuLnNtYWxsIC5kaWFsb2cgPiBmb3JtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbn1cclxuXHJcbi5zbWFsbCBmb3JtID4gLnRpdGxlLFxyXG4uc21hbGwgZm9ybSA+IC5mb290ZXIsXHJcbi5zbWFsbCBmb3JtID4gZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmY1ZjM7XHJcbn1cclxuXHJcbi5zbWFsbCBmb3JtID4gbWFpbixcclxuLnNtYWxsIGZvcm0gPiAubWFpbiB7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgLnNtYWxsIHRhYmxlIHRib2R5IHRyOm5vdCguaGlnaGxpZ2h0KTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICogSGFyaVBpbG90IHZpc3VhbCBzeXN0ZW0gdjIuXHJcbiAqXHJcbiAqIFRoaXMgbGF5ZXIgZGVsaWJlcmF0ZWx5IG1ha2VzIHRoZSBhcHBsaWNhdGlvbiBzaGVsbCBhbmQgZGF0YSBzdXJmYWNlcyBmZWVsXHJcbiAqIGxpa2Ugb25lIG1vZGVybiBwcm9kdWN0IHJhdGhlciB0aGFuIGEgY29sbGVjdGlvbiBvZiBsaWdodGx5IHJlc3R5bGVkIGxlZ2FjeVxyXG4gKiBjb250cm9scy4gSXQgc3RheXMgb3V0c2lkZSBtYXAvbW9kdWxlIFNWRyBpbnRlcm5hbHMgYW5kIG91dHNpZGUgdGhlIEFTRDEwMFxyXG4gKiB2ZW5kb3IgZG9jdW1lbnQ7IG9ubHkgdGhlaXIgSGFyaVBpbG90LW93bmVkIGZyYW1lcyBhcmUgc3R5bGVkIGhlcmUuXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1ocC1icmFuZC05NTA6ICMwNTNkMmQ7XHJcbiAgICAtLWhwLWJyYW5kLTkwMDogIzA3NTMzYTtcclxuICAgIC0taHAtYnJhbmQtODAwOiAjMDg3MDQ3O1xyXG4gICAgLS1ocC1icmFuZC03MDA6ICMwYjgyNGM7XHJcbiAgICAtLWhwLWJyYW5kLTYwMDogIzBmOWQ1NDtcclxuICAgIC0taHAtYnJhbmQtNTAwOiAjMjBhZDYwO1xyXG4gICAgLS1ocC1icmFuZC00MDA6ICM1MmM3N2M7XHJcbiAgICAtLWhwLWJyYW5kLTEwMDogI2Q4ZjFlMjtcclxuICAgIC0taHAtYnJhbmQtNTA6ICNlZGY5ZjI7XHJcbiAgICAtLWhwLWNhbnZhczogI2YzZjZmYTtcclxuICAgIC0taHAtc3VyZmFjZTogI2ZmZmZmZjtcclxuICAgIC0taHAtc3VyZmFjZS1tdXRlZDogI2Y3ZjlmYztcclxuICAgIC0taHAtc3VyZmFjZS1zdHJvbmc6ICNlZGYyZjc7XHJcbiAgICAtLWhwLWJvcmRlcjogI2RjZTVlZTtcclxuICAgIC0taHAtYm9yZGVyLXN0cm9uZzogI2NiZDdlMztcclxuICAgIC0taHAtdGV4dDogIzA3MWQzNjtcclxuICAgIC0taHAtdGV4dC1tdXRlZDogIzY4Nzk4YztcclxuICAgIC0taHAtZGFuZ2VyOiAjY2M0NDM4O1xyXG4gICAgLS1ocC1yYWRpdXMtc206IDZweDtcclxuICAgIC0taHAtcmFkaXVzLW1kOiAxMHB4O1xyXG4gICAgLS1ocC1yYWRpdXMtbGc6IDEycHg7XHJcbiAgICAtLWhwLXNoYWRvdy14czogMCAxcHggMnB4ICMwNzFkMzYwYTtcclxuICAgIC0taHAtc2hhZG93LXNtOiAwIDJweCA1cHggIzA3MWQzNjA5LCAwIDlweCAyNHB4ICMwNzFkMzYwYztcclxuICAgIC0taHAtc2hhZG93LW1kOiAwIDE4cHggNDRweCAjMDcxZDM2MTYsIDAgM3B4IDEwcHggIzA3MWQzNjBlO1xyXG4gICAgLS1ocC1zaGFkb3ctZmxvYXQ6IDAgMjRweCA3MHB4ICMwNzFkMzYyNCwgMCA1cHggMThweCAjMDcxZDM2MTI7XHJcbiAgICAtLWhwLWhlYWRlci1oZWlnaHQ6IDYycHg7XHJcbiAgICAtLWhwLXJhaWwtd2lkdGg6IDc2cHg7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBzY3JvbGxiYXJzIGJlbG9uZyBvbmx5IHRvIHJlYWwgSFRNTCBzY3JvbGxpbmcgc3VyZmFjZXMuIEtlZXBpbmcgdGhlXHJcbiAqIHNlbGVjdG9yIGtleWVkIHRvIHRob3NlIHN1cmZhY2VzIHByZXZlbnRzIG1hcCBTVkcgbm9kZXMgZnJvbSBlbnRlcmluZyBzdHlsZVxyXG4gKiBtYXRjaGluZyB3aGVuIHRoZSB2aWV3cG9ydCBvciBtYXAgdHJhbnNmb3JtIGNoYW5nZXMuICovXHJcbjp3aGVyZShcclxuICAgICNtb2RlcyxcclxuICAgICNzZXR0aW5ncyxcclxuICAgIGZvcm0gPiBtYWluLFxyXG4gICAgZm9ybSA+IC5tYWluLFxyXG4gICAgLmRpYWxvZyA+IGZvcm0sXHJcbiAgICAudGFibGUtc2Nyb2xsLFxyXG4gICAgLmRldmljZXMtdGFibGUtc2Nyb2xsLFxyXG4gICAgLnJvYm90LXVzZXJzLXRhYmxlLXNjcm9sbCxcclxuICAgIC5vdmVyZmxvdy1hdXRvLFxyXG4gICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMsXHJcbiAgICAuY29tcGFueS1zZWxlY3Rvci10cmVlLFxyXG4gICAgLnBzZC1wYXRoc2V0cyxcclxuICAgIC5wc2QtcGF0aHMsXHJcbiAgICAucG9wdXAtbGlzdCxcclxuICAgIC5hZGQtcGF0aC1wb2ludC1kbGcgLmxpc3QsXHJcbiAgICAubW9kZS1vdmVyZmxvdy1tZW51LFxyXG4gICAgLnRhYi1vdmVyZmxvdy1tZW51LFxyXG4gICAgLnRhYnNldC10YWJzLFxyXG4gICAgLmNvdmVyYWdlLWRpYWxvZyxcclxuICAgIC5nbWFwLXNlYXJjaC1zdWdnZXN0aW9ucyxcclxuICAgIC5wYXRoLXBvaW50cy1zY3JvbGwsXHJcbiAgICAuem9uZS1wb2ludHMtc2Nyb2xsLFxyXG4gICAgLmdlbmVyYXRlLXBhdGgtZGxnID4gbWFpbixcclxuICAgIC5nZW5lcmF0ZS1wYXRoLWRsZyA+IC5tYWluLFxyXG4gICAgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWxpc3QsXHJcbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwsXHJcbiAgICAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXByZXZpZXcsXHJcbiAgICAudHVybi10ZW1wbGF0ZS13b3Jrc3BhY2UsXHJcbiAgICAudHVybi10ZW1wbGF0ZS1tYXN0ZXItY29udGVudCxcclxuICAgIC5hZG1pbi1zZWN0aW9ucy10YWJsZS1zY3JvbGwsXHJcbiAgICAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsLFxyXG4gICAgLnJvYm90LWVudGl0eS1saXN0LFxyXG4gICAgLnBhZ2Utb3duZWQtdmVydGljYWwtc2Nyb2xsXHJcbikge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjBiZmFlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzhlOWI5MTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjZjhmYWZkIDAlLCB2YXIoLS1ocC1jYW52YXMpIDYyJSwgI2VlZjNmOCAxMDAlKTtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyogS2VlcCB0aGUgdmlzdWFsLXN5c3RlbSB0eXBvZ3JhcGh5IG91dCBvZiB0aGUgZnJlcXVlbnRseSByZWRyYXduIG1hcCBTVkcuICovXHJcbiNzdmdtYXBfcm9vdCAjbWFpbi1zdmcge1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzdiNDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICMwYzNhMWQxZiwgMCA1cHggMTJweCAjMWU2YjNkMWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcclxufVxyXG5cclxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNjVkMzQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC04MDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICMwYzNhMWQyMiwgMCA4cHggMThweCAjMWU2YjNkMjQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b246aXMoLmxpbmssIC5mbGF0KTpub3QoLmhlYWRlci1idG4pLFxyXG5idXR0b246aXMoLmxpbmssIC5mbGF0KTpub3QoLmhlYWRlci1idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbi5saW5rLmluc2lzdDpub3QoLmhlYWRlci1idG4pLFxyXG5idXR0b24ubGluay5pbnNpc3Q6bm90KC5oZWFkZXItYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWRhbmdlcik7XHJcbn1cclxuXHJcbmJ1dHRvbi5zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbmJ1dHRvbi5zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2FlYmZiMztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbmJ1dHRvbi5hY3RpdmUsXHJcbmJ1dHRvbi5zZWNvbmRhcnkuYWN0aXZlLFxyXG4udG9nZ2xlID4gYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5YWNhYTU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmYjgsIDAgMnB4IDhweCAjMWU2YjNkMTI7XHJcbn1cclxuXHJcbmJ1dHRvbi5sYWJlbGVkLWFjdGlvbi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5sYWJlbGVkLWFjdGlvbi1idXR0b24gPiAubGFiZWxlZC1hY3Rpb24taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmxleDogMCAwIDE4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuYnV0dG9uLmxhYmVsZWQtYWN0aW9uLWJ1dHRvbiA+IC5sYWJlbGVkLWFjdGlvbi1pY29uID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXHJcbnRleHRhcmVhLFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4ICMwYjI4MTcwOCwgMCAxcHggMXB4ICNmZmY7XHJcbn1cclxuXHJcbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTFweDtcclxufVxyXG5cclxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTFweCAzMnB4O1xyXG59XHJcblxyXG5pbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAjMGIyODE3MDg7XHJcbn1cclxuXHJcbmlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpOmZvY3VzLXZpc2libGUsXHJcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXHJcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMnB4IDAgMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAuODJyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3Qgc2hlbGwgKi9cclxuI2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDdweCAxNnB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgOHB4IDI2cHggIzA3MWQzNjBkO1xyXG59XHJcblxyXG4jaGVhZGVyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWJ0bixcclxuI2hlYWRlcl9sb2dvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogNThweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi8qIFRoZSBmaWVsZCBoaXN0b3J5L3NlYXJjaCBjb250cm9scyBhcmUgZmxhdCBoZWFkZXIgaWNvbnMsIG5vdCBvdXRsaW5lZFxyXG4gKiBzZWNvbmRhcnkgYnV0dG9ucy4gS2V5Ym9hcmQgZm9jdXMgaXMgaW5kaWNhdGVkIGJ5IHRoZSBzb2Z0IGJhY2tncm91bmQuICovXHJcbiNoZWFkZXJfbW9kIC5oZWFkZXItYWN0aW9ucyA+IGJ1dHRvbi5oZWFkZXItYnRuLFxyXG4jaGVhZGVyX21vZCAuaGVhZGVyLWFjdGlvbnMgPiBidXR0b24uaGVhZGVyLWJ0bjpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbiNoZWFkZXJfbW9kIC5oZWFkZXItYWN0aW9ucyA+IGJ1dHRvbi5oZWFkZXItYnRuOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxufVxyXG5cclxuI2hlYWRlcl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNlYWY3ZWQgMCUsICNkOWYwZGYgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NkZTVkMywgMCA1cHggMTRweCAjMTYzZTI3MTQ7XHJcbn1cclxuXHJcbiNoZWFkZXJfbG9nbyA+IGltZyB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLmhlYWRlci1icmFuZC1jb3B5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIGZsZXg6IDAgMSAyNjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlci1wcm9kdWN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjY2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDg1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNoZWFkZXJfdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTk1MCk7XHJcbiAgICBmb250LXNpemU6IDEuMDhyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jaGVhZGVyX21vZCB7XHJcbiAgICBnYXA6IDlweDtcclxufVxyXG5cclxuI2hlYWRlcl9tb2QgPiBzZWxlY3QsXHJcbiNoZWFkZXJfaWQgPiBidXR0b24sXHJcbiNoZWFkZXJfaWQgPiBzZWxlY3QsXHJcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4jaGVhZGVyX21vZCA+IHNlbGVjdCxcclxuI2hlYWRlcl9pZCA+IHNlbGVjdCxcclxuI2hlYWRlcl9pZCA+IGJ1dHRvbixcclxuI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzLFxyXG4jaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4ICMwYjI4MTcwYjtcclxufVxyXG5cclxuI2hlYWRlcl9pZCA+IGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuI2hlYWRlcl9pZCA+IGJ1dHRvbiA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleDogMCAwIDI2cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1jcnVtYnMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1idG4uY29tcGFueS1iYWRnZSAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1idG4gPiBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4sXHJcbmh0bWw6bm90KC5zbWFsbCkgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzLFxyXG5odG1sOm5vdCguc21hbGwpICNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWJ0biA+IGJ1dHRvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItYnRuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbiNoZWFkZXJfbW9kIDppcyguY29tcGFueS1zZWxlY3Rvci1jdXJyZW50LCAuY29tcGFueS1zZWxlY3Rvci1jdXJyZW50ID4gLmZsZXgsIC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQgPiAuZmxleCA+IHNwYW4pLFxyXG4jaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1jcnVtYnMgLmxpbmsgPiAuZmxleCxcclxuI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIC5saW5rID4gLmZsZXggPiBzcGFuIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNoZWFkZXJfbW9kIC5jb21wYW55LXNlbGVjdG9yLWN1cnJlbnQgPiAuZmxleCxcclxuI2hlYWRlcl9tb2QgLmNvbXBhbnktc2VsZWN0b3ItY3J1bWJzIC5saW5rID4gLmZsZXgge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbiNtb2RlcyB7XHJcbiAgICB0b3A6IHZhcigtLWhwLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgd2lkdGg6IHZhcigtLWhwLXJhaWwtd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taHAtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgcGFkZGluZzogMTJweCA2cHggMTRweDtcclxuICAgIGdhcDogM3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3MWYzYSAwJSwgIzAzMTUyYiAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDdweCAwIDI4cHggIzA3MWQzNjIxO1xyXG59XHJcblxyXG4jbW9kZXMgPiBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgbWluLWhlaWdodDogNjFweDtcclxuICAgIHBhZGRpbmc6IDdweCAzcHggNXB4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjkxO1xyXG4gICAgZm9udC1zaXplOiAuNjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNjUwO1xyXG59XHJcblxyXG4jbW9kZXMgPiBhID4gaW1nIHtcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgZmxleC1iYXNpczogMjlweDtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpIG9wYWNpdHkoLjU4KTtcclxufVxyXG5cclxuI21vZGVzID4gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMTI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI21vZGVzID4gYTpob3ZlciA+IGltZyB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGludmVydCgxKSBvcGFjaXR5KC45Mik7XHJcbn1cclxuXHJcbiNtb2RlcyA+IGEuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwODcwNGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDJiZDdhNDUsIDAgN3B4IDE4cHggIzAyMGQxYzQwO1xyXG59XHJcblxyXG4jbW9kZXMgPiBhLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbiNtb2RlcyA+IGEuYWN0aXZlID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuI21vZGVzIC5zdGlja3ktYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMzE1MmI7XHJcbn1cclxuXHJcbiNwYWdlID4gbWFpbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSAwIDAgdmFyKC0taHAtcmFpbC13aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI21haW4ge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4jbWFpbiA+ICogKyAqIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi8qIFRhYnMgYW5kIHRvb2xiYXIgY2x1c3RlcnMgKi9cclxuLnRhYnNldCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLW1kKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgLnNtYWxsIC5yb2JvdC1kZXRhaWwtdGFicyAuY29tcGFjdC10YWItbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYnNldC10YWJzLFxyXG4udGFic2V0LWFjdGlvbnMge1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAudGFiLFxyXG4udGFic2V0LXRhYnMgPiAudGFiIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGNvbG9yOiAjNWU2YzYzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYjpob3ZlcixcclxuLnRhYnNldC10YWJzID4gLnRhYjpob3ZlcixcclxuLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXHJcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWI6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNlZGYzZWY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTAwKTtcclxufVxyXG5cclxuLnRhYnNldCA+IC50YWIuYWN0aXZlLFxyXG4udGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcclxuLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcclxuICAgIGJvcmRlci1jb2xvcjogIzBiODI0YztcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggIzI0N2E0MDJiLCBpbnNldCAwIDFweCAwICNmZmZmZmYzNTtcclxufVxyXG5cclxuI21haW4gPiAudGFic2V0IHtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSArIDEwcHgpO1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxufVxyXG5cclxuLnRhYnNldC1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG59XHJcblxyXG4udGFic2V0LWFjdGlvbnMgPiBidXR0b24sXHJcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gYnV0dG9uLFxyXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbixcclxuLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCA+IGJ1dHRvbixcclxuLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbixcclxuLm1pc3Npb24tbWFwLXRvb2xzID4gYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbn1cclxuXHJcbi50YWItY29uZmlndXJhdGlvbi1hY3Rpb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIGNvbmZpZ3VyZS53ZWJwIGhhcyBhIDY0cHggY2FudmFzIHdpdGggcGFpbnRlZCBib3VuZHMgZnJvbSAoNCwgMykgdG9cclxuICogKDU4LCA1NykuIENvdW50ZXIgaXRzIG9uZS1waXhlbCBob3Jpem9udGFsIGFuZCB0d28tcGl4ZWwgdmVydGljYWwgY2FudmFzXHJcbiAqIGJpYXMgYWZ0ZXIgZmxleCBjZW50cmluZy4gVGhpcyBhbHNvIG92ZXJyaWRlcyBiYXNlLmNzcydzIGxlZ2FjeSAzcHggaWNvblxyXG4gKiBiYXNlbGluZSBvZmZzZXQgd2hlbiB0aGUgYWN0aW9uIGxpdmVzIG91dHNpZGUgYSAudGFic2V0LWFjdGlvbnMgd3JhcHBlci4gKi9cclxuOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMsIC50YWJzZXQtYWN0aW9ucywgLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbnMpXHJcbiAgICA+IGJ1dHRvbjpoYXMoPiBpbWdbc3JjJD1cImNvbmZpZ3VyZS53ZWJwXCJdOm9ubHktY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG46aXMoLm1lZGl1bSwgLnNtYWxsKVxyXG4gICAgOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMsIC50YWJzZXQtYWN0aW9ucywgLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbnMpXHJcbiAgICA+IGJ1dHRvbi50YWItY29uZmlndXJhdGlvbi1hY3Rpb25cclxuICAgID4gaW1nLFxyXG46aXMoLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucywgLnRhYnNldC1hY3Rpb25zLCAudGFiLWNvbmZpZ3VyYXRpb24tYWN0aW9ucylcclxuICAgID4gYnV0dG9uLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvblxyXG4gICAgPiBpbWcsXHJcbi50YWItY29uZmlndXJhdGlvbi1hY3Rpb24gPiBpbWcsXHJcbjppcyguZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zLCAudGFic2V0LWFjdGlvbnMsIC50YWItY29uZmlndXJhdGlvbi1hY3Rpb25zKVxyXG4gICAgPiBidXR0b246aGFzKD4gaW1nW3NyYyQ9XCJjb25maWd1cmUud2VicFwiXTpvbmx5LWNoaWxkKVxyXG4gICAgPiBpbWdbc3JjJD1cImNvbmZpZ3VyZS53ZWJwXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjVweDtcclxuICAgIGxlZnQ6IC4yNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50YWItY29uZmlndXJhdGlvbi1hY3Rpb24gPiA6aXMoLmJ1dHRvbi1pY29uLCAuZmllbGQtYXBwbHktaWNvbikge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGZsZXg6IDAgMCAyMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4udGFiLWNvbmZpZ3VyYXRpb24tbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFic2V0LXRhYnMgPiAudGFiIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jb21wYWN0LW1hcC10YWJzID4gLnRhYi5oYXMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG59XHJcblxyXG4uY29tcGFjdC1tYXAtdGFicyAuY29tcGFjdC10YWItaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmbGV4OiAwIDAgMThweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIudGFiLW92ZXJmbG93LFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLnRhYi1vdmVyZmxvdzpob3ZlcixcclxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi50YWItb3ZlcmZsb3cuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFiLW92ZXJmbG93LW1lbnUgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWItb3ZlcmZsb3ctbWVudSA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNjVjMTUxO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnByaW1hcnktbGlzdCA+IHRhYmxlIHRkLFxyXG4uY29tcGFuaWVzLXRyZWUgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxufVxyXG5cclxuLnZpZXctc3dpdGNoIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi8qIFRhYmxlcywgY2FyZHMgYW5kIGNvbXBhY3QgbWV0YWRhdGEgKi9cclxuLnRhYmxlLXNjcm9sbCxcclxuLmRldmljZXMtdGFibGUtc2Nyb2xsLFxyXG4ucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtbWQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtc3VyZmFjZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG50YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NiZDdlMztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMmY1ZjkgMCUsICNlOWVmZjUgMTAwJSk7XHJcbiAgICBjb2xvcjogIzMxNDQ1YTtcclxuICAgIGZvbnQtc2l6ZTogLjczcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnRhYmxlIHRkLFxyXG50YWJsZSB0aCxcclxudHIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG59XHJcblxyXG50YWJsZSB0Ym9keS53aG9sZTpob3ZlciB0cixcclxudGFibGUgdGJvZHkgdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmOGYxO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0ci5oaWdobGlnaHQsXHJcbnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMWYzZTUgMCUsICNmMmZhZjQgMTAwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgdmFyKC0taHAtYnJhbmQtNTAwKTtcclxufVxyXG5cclxuLnRpbGVzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOTBweCwgMjIwcHgpKTtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxufVxyXG5cclxuLnRpbGVzID4gLnNlY3Rpb24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxufVxyXG5cclxuLnRpbGVzID4gLnRpbGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTQycHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4udGlsZXMgPiAudGlsZTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ocC1icmFuZC01MDApLCAjOGRkOTg3KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBvcGFjaXR5OiAuNzY7XHJcbn1cclxuXHJcbi50aWxlcyA+IC50aWxlOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2E4YzRhZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50aWxlcyA+IC50aWxlID4gaW1nLFxyXG4udGlsZXMgPiAudGlsZSA+IC5maXh0dXJlLXRpbGUtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2VlZjhmMCwgI2RjZWZlMSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NmZTRkNDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi50aWxlcyA+IC50aWxlID4gc3Bhbjpub3QoLnN1Yikge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcclxufVxyXG5cclxuLnRpbGVzID4gLnRpbGUuaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg1YmQ5MTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNlOGY3ZWIgMCUsICNmN2ZjZjggMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCAjMWU2YjNkMWE7XHJcbn1cclxuXHJcbi8qIEVudGl0eSBkYXNoYm9hcmRzIHVzZSBlcXVhbC1oZWlnaHQgY2FyZHMuIFV0aWxpdHkvYWRtaW4gbGF1bmNoZXJzIHJldGFpblxyXG4gKiB0aGVpciBjb21wYWN0IGNvbnRlbnQtc2l6ZWQgcm93cyBiZWxvdy4gKi9cclxuLnRpbGVzLmVudGl0eS1jYXJkLWdyaWQge1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUge1xyXG4gICAgaGVpZ2h0OiAxNTRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTU0cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxufVxyXG5cclxuLnRpbGVzLmVudGl0eS1jYXJkLWdyaWQgPiAudGlsZSA6aXMoLnN1YiwgLnRpbGUtc3VidGl0bGUsIC50aWxlLWRlc2NyaXB0aW9uKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG59XHJcblxyXG4vKiBUaGUgYWRtaW4gbGF1bmNoZXIgaXMgY29udGVudCwgbm90IGEgZnVsbC1oZWlnaHQgZGFzaGJvYXJkIGdyaWQuICovXHJcbiNtYWluID4gLnRpbGVzLm1lbnUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuI21haW4gPiAudGlsZXMubWVudSA+IC50aWxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4uc3RhZyxcclxuLmJ0YWcsXHJcbi5wYXJhbS5yYW5nZSxcclxuLnBhcmFtLm9wdGlvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZmRiZDM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2YwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmO1xyXG59XHJcblxyXG4vKiBBc3NpZ25tZW50IHN0YXR1cy9yb2xlIGJhZGdlcyB1c2UgdGhlaXIgc29saWQgc3RhdHVzIGNvbG91ciB3aXRob3V0IHRoZVxyXG4gKiBsZWdhY3kgZ2xvc3N5IHRvcCBlZGdlLiAqL1xyXG4uc3RhZy5zdGF0dXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50cy1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50cy1oZWFkZXIgdGgge1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnBhdGgtcG9pbnRzLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLXdpZHRoOiAyNnB4O1xyXG4gICAgbWluLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmRjZDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZGY2ZWY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnBhdGgtcG9pbnRzLXNjcm9sbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbi5maWVsZC1kYXRhLXN0YWNrIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtbWQpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbi5maWVsZC1kYXRhLXN0YWNrID4gOmlzKHRhYmxlLCAucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSxcclxuLmZpZWxkLWRhdGEtc3RhY2sgPiA6aXMoLnBhdGgtcG9pbnRzLXNjcm9sbCwgLnpvbmUtcG9pbnRzLXNjcm9sbCkgPiB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOmlzKC5wYXRoLXBvaW50cy1zY3JvbGwsIC56b25lLXBvaW50cy1zY3JvbGwpID4gOmlzKC5wYXRoLXBvaW50cy10YWJsZSwgLnpvbmUtcG9pbnRzLXRhYmxlKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4uZmllbGQtZGF0YS1zdGFjayA+IDppcygucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxufVxyXG5cclxuLmZpZWxkLWRhdGEtc3RhY2sgPiA6aXMoLnBhdGgtcG9pbnRzLXNjcm9sbCwgLnpvbmUtcG9pbnRzLXNjcm9sbCk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLmZpZWxkLWRhdGEtc3RhY2sgPiA6aXMoLnBhdGgtcG9pbnRzLXNjcm9sbCwgLnpvbmUtcG9pbnRzLXNjcm9sbCk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNhYWI4YWQ7XHJcbn1cclxuXHJcbi5maWVsZC1kYXRhLXN0YWNrIDppcygucGF0aC1wb2ludHMtaGVhZGVyLCAuem9uZS1wb2ludHMtaGVhZGVyKSB0aCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYjtcclxufVxyXG5cclxuLmZpZWxkLWRhdGEtc3RhY2sgOmlzKC5wYXRoLXBvaW50cy1oZWFkZXIsIC56b25lLXBvaW50cy1oZWFkZXIpIHRoID4gLmZsZXgsXHJcbi5maWVsZC1kYXRhLXN0YWNrIC5wb2ludC1saXN0LWhlYWRpbmcge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLmZpZWxkLWRhdGEtc3RhY2sgLnBvaW50LWxpc3QtaGVhZGluZyA+IHN0cm9uZyB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5maWVsZC1kYXRhLXN0YWNrIGJ1dHRvbi5wb2ludC1jb250ZXh0LXRvZ2dsZSxcclxuLmZpZWxkLWRhdGEtc3RhY2sgYnV0dG9uLnBvaW50LWNvbnRleHQtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMCAwIDMwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZC1kYXRhLXN0YWNrIGJ1dHRvbi5wb2ludC1jb250ZXh0LXRvZ2dsZTpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZmMmU5O1xyXG59XHJcblxyXG4ucG9pbnQtY29udGV4dC10b2dnbGUtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAuNzY7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ucG9pbnQtY29udGV4dC10b2dnbGUtaWNvbi5jb2xsYXBzZWQge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ucGF0aC1wb2ludHMtdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBUaGUgbGVnYWN5IHJlYWQtb25seSBsYXlvdXQgc2hpZnRlZCB0aGUgbWFya2VyIGFuZCBvZmZzZXRzIG91dHNpZGUgdGhlaXJcclxuICogdGFibGUgY2VsbHMgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIG9sZCBkZXNrdG9wIGNvbHVtbnMuIFRoZSBtb2Rlcm4gcG9pbnRcclxuICogbGlzdCBhbHJlYWR5IG93bnMgdGhhdCBzcGFjaW5nLCBzbyB0aGUgc2hpZnQgb25seSBjcmVhdGVzIGhvcml6b250YWxcclxuICogY2xpcHBpbmcgaW4gdGhlIG5hcnJvdyBmaWVsZCBpbnNwZWN0b3IuICovXHJcbi5wYXRoLXBvaW50cy1saXN0Lm5vZWRpdCAuYnRhZyxcclxuLnBhdGgtcG9pbnRzLWxpc3Qubm9lZGl0IC5vZmZzZXRzIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAucGF0aC1wb2ludHMtbGlzdC5ub2VkaXQgLnBhdGgtcG9pbnQtb2Zmc2V0cyA+IC5vZmZzZXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucGF0aC1wb2ludHMtbGlzdCA+IHRyLFxyXG4ucG9pbnQtbGlzdC1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhlMWRiO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50LXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA3cHg7XHJcbn1cclxuXHJcbi5wb2ludC1saXN0LW1hcmtlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50LWluZGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGVlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVlZjM7XHJcbiAgICBjb2xvcjogIzQxNTM2NTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IC42NnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG59XHJcblxyXG4ucG9pbnQtbGlzdC1yb3c6aXMoLmhpZ2hsaWdodCwgOmZvY3VzLXdpdGhpbikgLnBhdGgtcG9pbnQtaW5kZXgsXHJcbi5wYXRoLXBvaW50cy1saXN0ID4gdHIuaGlnaGxpZ2h0IC5wYXRoLXBvaW50LWluZGV4IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I5ZGRjMTtcclxuICAgIGJhY2tncm91bmQ6ICNlOGY2ZWI7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0ciAucGF0aC1wb2ludC1pbmRleDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLnBvaW50LWxpc3Qtcm93Om5vdCg6bGFzdC1jaGlsZCkgLnBvaW50LWxpc3QtbWFya2VyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4ucG9pbnQtbGlzdC1pbmRleCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb2ludC1saXN0LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wb2ludC1saXN0LWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgZmxleDogMCAwIDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvaW50LWxpc3QtYWN0aW9ucyA+IGJ1dHRvbi5wb2ludC1hZGQtYWN0aW9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I5ZGRjMTtcclxuICAgIGJhY2tncm91bmQ6ICNlOGY2ZWI7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLnBvaW50LWxpc3QtYWN0aW9ucyA+IGJ1dHRvbi5wb2ludC1hZGQtYWN0aW9uID4gaW1nIHtcclxuICAgIHRvcDogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLyogVGhlIGluc3BlY3RvciBzdGF5cyBuYXJyb3cgYXQgZXZlcnkgdmlld3BvcnQgc2l6ZS4gVGhlIGFjdGlvbiBjb2x1bW4ga2VlcHNcclxuICogZXhhY3RseSB0aGUgc2FtZSBnZW9tZXRyeSB3aGlsZSBpdHMgaG92ZXIgYnV0dG9ucyBhcmUgaGlkZGVuLCBzbyByZXZlYWxpbmdcclxuICogdGhlbSBjYW5ub3QgbW92ZSB0aGUgaW5kZXggb3IgdGhlIHBvaW50IGNvcHkuICovXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSwgLnpvbmUtcG9pbnRzLXRhYmxlKSA+IGNvbGdyb3VwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIHJvdy1nYXA6IDA7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSA+IHRyLnBvaW50LWxpc3Qtcm93IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XHJcbiAgICBjb250YWluLWludHJpbnNpYy1ibG9jay1zaXplOiBhdXRvIDUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCAycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgcm93LWdhcDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LWVtcHR5LXJvdyxcclxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludHMtdGFibGUgPiAucGF0aC1wb2ludHMtbGlzdCwgLnpvbmUtcG9pbnRzLXRhYmxlID4gLnpvbmUtcG9pbnRzLWxpc3QpID4gdHIucG9pbnQtbGlzdC1lbXB0eS1yb3c6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgLnBvaW50LWxpc3QtZW1wdHktcm93ID4gLnBvaW50LWxpc3QtZW1wdHktY2VsbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAucG9pbnQtbGlzdC1lbXB0eS1zdGF0ZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmJmOTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3NldHRpbmdzIC5wb2ludC1saXN0LWVtcHR5LXN0YXRlID4gaW1nIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgb3BhY2l0eTogLjQ1O1xyXG59XHJcblxyXG4vKiBUaGUgdmlydHVhbCBsaXN0IGFscmVhZHkgbGltaXRzIHRoZSBET00gdG8gYSBzbWFsbCBvdmVyc2Nhbm5lZCB3aW5kb3cuXHJcbiAqIE1lYXN1cmluZyB0aG9zZSByb3dzIHRocm91Z2ggY29udGVudC12aXNpYmlsaXR5IGNhbiBhbHRlcm5hdGUgYmV0d2VlbiB0aGVcclxuICogaW50cmluc2ljIGFuZCBwYWludGVkIGhlaWdodCwgd2hpY2ggbWFrZXMgdGhlIHdpbmRvdyBkcmlmdCB3aGlsZSBzY3JvbGxpbmcuICovXHJcbiNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAudmlydHVhbC1wYXRoLXBvaW50cy1saXN0ID4gdHIucG9pbnQtbGlzdC1yb3cge1xyXG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgY29udGFpbi1pbnRyaW5zaWMtYmxvY2stc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLyogS2VlcCB0aGUgc2VwYXJhdG9yIGp1c3QgaW5zaWRlIGVhY2ggcm93J3MgcGFpbnQtY29udGFpbm1lbnQgZWRnZS4gQSBwYXJlbnRcclxuICogZ2FwIG9yIGFuIG91dGVyIGJvcmRlciBjYW4gZGlzYXBwZWFyIHdoZW4gYSBmcmFjdGlvbmFsLWhlaWdodCByb3cgaXMgY2xpcHBlZFxyXG4gKiBieSBjb250ZW50LXZpc2liaWxpdHkuIFRoaXMgZG9lcyBub3QgY3JlYXRlIGEgY29ubmVjdG9yIHRocm91Z2ggdGhlIGluZGV4LiAqL1xyXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDhlMWRiO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnRzLWxpc3QuZWRpdCwgLnpvbmUtcG9pbnRzLWxpc3QuZWRpdCkgPiB0ci5wb2ludC1saXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1wb2ludHMtbGlzdC5ub2VkaXQgPiB0ci5wb2ludC1saXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweCBhdXRvO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdyA+IHRkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1ncmFiLCAuem9uZS1wb2ludC1ncmFiKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1kYXRhLCAuem9uZS1wb2ludC1kYXRhKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnQtb2Zmc2V0cywgLnpvbmUtcG9pbnQtb2Zmc2V0cykge1xyXG4gICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NldHRpbmdzIDppcygucGF0aC1wb2ludC1hY3Rpb25zLCAuem9uZS1wb2ludC1hY3Rpb25zKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBncmlkLWNvbHVtbjogMztcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAzcHg7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA6aXMoLnBhdGgtcG9pbnQtYWN0aW9ucywgLnpvbmUtcG9pbnQtYWN0aW9ucyk6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NldHRpbmdzIC56b25lLXBvaW50cy1saXN0Lm5vZWRpdCAuem9uZS1wb2ludC1xdWljay1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBncmlkLWNvbHVtbjogNDtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgOmlzKC5wYXRoLXBvaW50LWFjdGlvbnMsIC56b25lLXBvaW50LWFjdGlvbnMpID4gYnV0dG9uIHtcclxuICAgIGZsZXg6IDAgMCAyNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvaW50LWxpc3Qtcm93LnBvaW50LWFjdGlvbnMtaG92ZXI6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKVxyXG4gICAgPiA6aXMoLnBhdGgtcG9pbnQtb2Zmc2V0cywgLnpvbmUtcG9pbnQtb2Zmc2V0cyksXHJcbi5wb2ludC1saXN0LXJvdy5wb2ludC1hY3Rpb25zLXBlcnNpc3RlbnRcclxuICAgID4gOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgLnBvaW50LWxpc3Qtcm93IC5wYXRoLXBvaW50LXByaW1hcnkge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuI3NldHRpbmdzIC5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1tYXJrZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuI3NldHRpbmdzIC5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1tYXJrZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC50aGVtZS1jbGFzc2ljKSAjc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QgPiB0ci5wb2ludC1saXN0LXJvdzo6YWZ0ZXIsXHJcbmh0bWw6bm90KC50aGVtZS1jbGFzc2ljKSAjc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnZpcnR1YWwtcGF0aC1wb2ludHMtbGlzdCA+IHRyLnZpcnR1YWwtcGF0aC1wb2ludHMtc3BhY2VyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBsZWZ0OiA0MXB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICNkNWRlZTc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnRoZW1lLWNsYXNzaWMpICNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAucGF0aC1wb2ludHMtbGlzdCA+IHRyLnBvaW50LWxpc3Qtcm93OmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuaHRtbDpub3QoLnRoZW1lLWNsYXNzaWMpICNzZXR0aW5ncyAucGF0aC1wb2ludHMtdGFibGUgPiAucGF0aC1wb2ludHMtbGlzdCA+IHRyLnBvaW50LWxpc3Qtcm93Omxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogNTAlO1xyXG59XHJcblxyXG5odG1sOm5vdCgudGhlbWUtY2xhc3NpYykgI3NldHRpbmdzIC5wYXRoLXBvaW50cy10YWJsZSA+IC52aXJ0dWFsLXBhdGgtcG9pbnRzLWxpc3QgPiB0ci52aXJ0dWFsLXBhdGgtcG9pbnRzLXNwYWNlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC50aGVtZS1jbGFzc2ljKSAjc2V0dGluZ3MgLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QgPiB0ci5wb2ludC1saXN0LXJvdyAucG9pbnQtbGlzdC1pbmRleCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAucG9pbnQtbGlzdC1yb3c6aG92ZXIsXHJcbiAgICAucG9pbnQtbGlzdC1yb3c6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGYxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50LWNvcHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycHggNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBmb250LXNpemU6IC42OHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG46aXMoLnBhdGgtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LCAucG9pbnQtY29tbWFuZC1zdW1tYXJ5KSAudHUtdGUtcGFyYW1zIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZ2FwOiAycHggNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuOmlzKC5wYXRoLXBvaW50LWNvbW1hbmQtc3VtbWFyeSwgLnBvaW50LWNvbW1hbmQtc3VtbWFyeSkgLnR1LXRlLXBhcmFtIHtcclxuICAgIHBhZGRpbmc6IDFweCA0cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGU2ZGY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNmYzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIC50dS10ZS1wYXJhbSA+IC5mbGV4IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGdhcDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpIC50dS10ZS1wYXJhbSA+IC5mbGV4ID4gaW1nIHtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG46aXMoLnBhdGgtcG9pbnQtY29tbWFuZC1zdW1tYXJ5LCAucG9pbnQtY29tbWFuZC1zdW1tYXJ5KSAudHUtdGUtcGFyYW0gLmZsZXgtdiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZ2FwOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuOmlzKC5wYXRoLXBvaW50LWNvbW1hbmQtc3VtbWFyeSwgLnBvaW50LWNvbW1hbmQtc3VtbWFyeSkgOmlzKC5wYXJhbSwgLnR1LXRlLXBhcmFtKSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbjppcygucGF0aC1wb2ludC1jb21tYW5kLXN1bW1hcnksIC5wb2ludC1jb21tYW5kLXN1bW1hcnkpOmZvY3VzLXZpc2libGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyMGFkNjA2NjtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi5zaG93LXRvb2x0aXA6aXMoOmZvY3VzLCA6Zm9jdXMtdmlzaWJsZSkgKyAudG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucG9pbnQtY29tbWFuZC1wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBtaW4oMjQwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjJweCAjMTUyYjIwMWY7XHJcbn1cclxuXHJcbi5wb2ludC1jb21tYW5kLXByZXZpZXcgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNzZXR0aW5ncyAuZmllbGQtZGF0YS1zdGFjayA+IDppcygucGF0aC1wb2ludHMtc2Nyb2xsLCAuem9uZS1wb2ludHMtc2Nyb2xsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxufVxyXG5cclxuLnBvaW50LWxpc3Qtcm93OmlzKDpob3ZlciwgOmZvY3VzLXdpdGhpbiwgLmhpZ2hsaWdodCwgLmRyYWdnaW5nKSB7XHJcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4ucG9pbnQtY29tbWFuZC1zdW1tYXJ5LWVudHJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBnYXA6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5wb2ludC1jb21tYW5kLXN1bW1hcnktZW50cnkgKyAucG9pbnQtY29tbWFuZC1zdW1tYXJ5LWVudHJ5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG59XHJcblxyXG4ucG9pbnQtY29tbWFuZC1zdW1tYXJ5LXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbn1cclxuXHJcbi5wb2ludC1jb21tYW5kLXN1bW1hcnktdmFsdWVzIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBhdGgtcG9pbnQtY29vcmRpbmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IC43OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLnBhdGgtcG9pbnQtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50LWVkaXQtYWN0aW9uLFxyXG4ucGF0aC1wb2ludC1xdWljay1hY3Rpb25zIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wYXRoLXBvaW50LXF1aWNrLWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0cjpob3ZlciAuaG92ZXItb25seSxcclxuLnpvbmUtcG9pbnRzLWxpc3QgPiB0cjpob3ZlciAuaG92ZXItb25seSxcclxuLnBhdGgtcG9pbnRzLWxpc3QgPiB0cjpmb2N1cy13aXRoaW4gLmhvdmVyLW9ubHksXHJcbi56b25lLXBvaW50cy1saXN0ID4gdHI6Zm9jdXMtd2l0aGluIC5ob3Zlci1vbmx5IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIEluc3BlY3RvciBhbmQgbWFwIHNoZWxsLiBNYXAvbW9kdWxlIFNWRyBjb250ZW50cyBhcmUgaW50ZW50aW9uYWxseSBhYnNlbnQuICovXHJcbiNzZXR0aW5ncyB7XHJcbiAgICBsZWZ0OiB2YXIoLS1ocC1yYWlsLXdpZHRoKTtcclxuICAgIHRvcDogdmFyKC0taHAtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhwLWhlYWRlci1oZWlnaHQpKTtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxuICAgIGJveC1zaGFkb3c6IDlweCAwIDMycHggIzA3MWQzNjEyO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBSb2JvdCBhbmQgdXNlciBkZXRhaWwgcGFnZXMgc2hhcmUgdGhlIHNhbWUgcGljdHVyZS1yb3cgY29sbGFwc2UgY29udHJvbC4gKi9cclxuI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyID4gLmRldGFpbC1zaWRlYmFyLXBpY3R1cmUtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhciA+IC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdyA+IGltZy5waWN0dXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlLXRvZ2dsZSxcclxuYnV0dG9uLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlLXRvZ2dsZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlLXRvZ2dsZSBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSA+IG1haW4gPiAjc2V0dGluZ3MuZGV0YWlsLXNpZGViYXItY29sbGFwc2VkIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgcGFkZGluZzogMTRweCA2cHggNnB4O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluID4gI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCA+IDpub3QoLmRldGFpbC1zaWRlYmFyLXBpY3R1cmUtcm93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluID4gI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCA+IC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdyB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluID4gI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyLWNvbGxhcHNlZCA+IC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdyA+IGltZy5waWN0dXJlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbiA+ICNzZXR0aW5ncy5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZWQgKyAjbWFpbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjc2V0dGluZ3MuZGV0YWlsLXNpZGViYXItY29sbGFwc2VkIC5kZXRhaWwtc2lkZWJhci1jb2xsYXBzZS10b2dnbGUgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgI3NldHRpbmdzLmRldGFpbC1zaWRlYmFyID4gLmRldGFpbC1zaWRlYmFyLXBpY3R1cmUtcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21haW4uZmllbGQtbWFwLXZpZXcsXHJcbiNtYWluLm1pc3Npb24tbWFwLXZpZXcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBEZXNrdG9wIG1hcCByb3V0ZXMgY29uc3VtZSB0aGUgZnVsbCBjb250ZW50IGJveCBiZWxvdyB0aGUgZml4ZWQgaGVhZGVyLlxyXG4gKiBUaGUgZ2VuZXJpYyBwYWdlIGluc2V0IGRlbGliZXJhdGVseSBsZWF2ZXMgNDBweCBiZWxvdyBsaXN0L2RldGFpbCB2aWV3cyxcclxuICogYnV0IG1hcCByb290cyBhbHJlYWR5IG93biBhIDIwcHggYm90dG9tIGluc2V0IG9mIHRoZWlyIG93bi4gQXBwbHlpbmcgYm90aFxyXG4gKiBpbnNldHMgZXhwb3NlcyBhbiBleHRyYSBjYW52YXMtY29sb3VyZWQgc3RyaXAgYmVsb3cgdGhlIG1hcC4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5maWVsZC1tYXAtdmlldyxcclxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5taXNzaW9uLW1hcC12aWV3IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA+IHRhYmxlLFxyXG4jc2V0dGluZ3MgPiAudGFibGUtc2Nyb2xsLFxyXG4jc2V0dGluZ3MgPiBmaWVsZHNldCxcclxuI3NldHRpbmdzID4gLmNvbW1hbmQtdGVtcGxhdGUsXHJcbi50YWJzLXBhbmVsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA+IHRhYmxlLFxyXG5odG1sLnNtYWxsICNzZXR0aW5ncyA+IHRhYmxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgdGhlYWQgPiB0cixcclxuLmRldmljZXMtdGFibGUgdGhlYWQgdGgsXHJcbi5yb2JvdC11c2Vycy10YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2JkN2UzO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZjVmOSAwJSwgI2U4ZWVmNSAxMDAlKTtcclxuICAgIGNvbG9yOiAjMzE0NDVhO1xyXG59XHJcblxyXG4vKiBSdW50aW1lIHNldHRpbmdzIGFyZSBjb21wYWN0IGRhdGEgcm93cywgbm90IGluc2V0IHRleHQgZmllbGRzLiAqL1xyXG4ucnVudGltZS1zZWN0aW9uLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucnVudGltZS1zZWN0aW9uLXRhYmxlIGJ1dHRvbi5ydW50aW1lLXNlY3Rpb24tZWRpdC1idXR0b24sXHJcbi5ydW50aW1lLXNlY3Rpb24tdGFibGUgYnV0dG9uLnJ1bnRpbWUtc2VjdGlvbi1lZGl0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKiBMb25nIGlkZW50aWZpZXJzIGNhbm5vdCBydW4gdW5kZXJuZWF0aCB0aGUgZml4ZWQgZWRpdC9sb2NrIGFmZm9yZGFuY2UuICovXHJcbiNzZXR0aW5ncyA+IHRhYmxlOmhhcyg+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyA+IHRhYmxlOmhhcyg+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogNDQlO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgdGFibGUgPiB0Ym9keSA+IHRyOmlzKC5lZGl0YWJsZSwgLmxvY2tlZCkgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIG1heC13aWR0aDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgI3NldHRpbmdzID4gdGFibGU6aGFzKD4gdGJvZHkgPiB0cjppcyguZWRpdGFibGUsIC5sb2NrZWQpID4gdGQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYnMtcGFuZWwge1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG59XHJcblxyXG4udGFicy1wYW5lbCA+IC50b2dnbGUge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi50YWJzLXBhbmVsID4gLnRhYi1jb25maWd1cmF0aW9uLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogNnB4O1xyXG59XHJcblxyXG4jbWFpbi5maWVsZC1tYXAtdmlldyAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbiksXHJcbiNtYWluLm1pc3Npb24tbWFwLXZpZXcgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pLFxyXG4uZmllbGQtbWFwLXN0YWdlLFxyXG4ubWlzc2lvbi1tYXAtc3RhZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jbWFpbi5maWVsZC1tYXAtdmlldyAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbiksXHJcbiNtYWluLm1pc3Npb24tbWFwLXZpZXcgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDgycHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAjc3ZnbWFwX3Jvb3Q6bm90KC5mdWxsLXNjcmVlbikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGJhc2UuY3NzIGdpdmVzIHRoZSBTVkcgYSAxcHggb3V0bGluZS4gVGhlIG9sZCBvdmVyZmxvdyBjbGlwIGhpZCBpdDsgd2l0aG91dFxyXG4gKiB0aGUgY2xpcCBpdCBlc2NhcGVzIG92ZXIgdGhlIHN1YnRsZSBtYXAgYm9yZGVyIGFzIGEgZGFyayByZWN0YW5ndWxhciBmcmFtZS4gKi9cclxuI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pICNtYWluLXN2ZyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4jbWFpbi5maWVsZC1tYXAtdmlldyA+IC5nbWFwLXNlYXJjaCB7XHJcbiAgICB0b3A6IDkycHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uZmllbGQtbWFwLXN0YWdlID4gLmdtYXAtc2VhcmNoIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbiNtYXBfem9vbSB7XHJcbiAgICByaWdodDogMzJweDtcclxuICAgIHRvcDogOThweDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4jbWFwX3pvb20gPiBidXR0b24sXHJcbi5maXh0dXJlLW1hcC16b29tID4gYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3ZTBkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmMjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbiNtYXBfem9vbSA+IGJ1dHRvbiA+IGltZyxcclxuLmZpeHR1cmUtbWFwLXpvb20gPiBidXR0b24gPiBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLmdtYXAtc2VhcmNoIGlucHV0W25hbWU9XCJnbWFwLXNlYXJjaC10ZXh0XCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjQ7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctbWQpO1xyXG59XHJcblxyXG4uZ21hcC1zZWFyY2gtc3VnZ2VzdGlvbnMsXHJcbi5jb3ZlcmFnZS1kaWFsb2cge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1mbG9hdCk7XHJcbn1cclxuXHJcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLFxyXG4ubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsIHtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsID4gLmNvdmVyYWdlLXRvZ2dsZSA+IGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG59XHJcblxyXG46aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwpOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkgPiBidXR0b24gPiBpbWcuaXRlbSxcclxuLmZpZWxkLW1hcC10b29scy1zY3JvbGwgPiAuY292ZXJhZ2UtdG9nZ2xlID4gYnV0dG9uID4gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vKiBBY3RpdmUgbWFwIHRvb2xzIHN0aWxsIG5lZWQgYSBob3Zlci9mb2N1cyBhZmZvcmRhbmNlLiAgVGhlIGdlbmVyaWMgYnV0dG9uXHJcbiAqIHJ1bGUgaW50ZW50aW9uYWxseSBleGNsdWRlcyBhY3RpdmUgY29udHJvbHMsIHNvIHByb3ZpZGUgZmVlZGJhY2sgYXQgdGhlXHJcbiAqIHRvb2xiYXIgYm91bmRhcnkgd2l0aG91dCBjaGFuZ2luZyB0aGUgc2VsZWN0ZWQgc3RhdGUuICovXHJcbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkgPiBidXR0b24uYWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxyXG46aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwpID4gYnV0dG9uW2FyaWEtcHJlc3NlZD1cInRydWVcIl06bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXHJcbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkgPiAuY292ZXJhZ2UtdG9nZ2xlID4gYnV0dG9uLmFjdGl2ZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSxcclxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsKSA+IC5jb3ZlcmFnZS10b2dnbGUgPiBidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3OGI0ODc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZmUwO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTkwMCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3cteHMpO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucyAuZmllbGQtYXBwbHktaWNvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnRvb2wtc2Nyb2xsLWN1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucyk6bm90KDplbXB0eSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wYXRoLXNlbGVjdG9yLWJ0biB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wYXRoLXNlbGVjdG9yLW1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZ2FwOiAycHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBhdGgtc2VsZWN0b3ItbWFpbiA+IC5zdWIsXHJcbi5wYXRoLXNlbGVjdG9yLW1haW4gPiBkaXYuc3ViIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXRoLXNlbGVjdG9yLWJ0biA+IC5mbGV4LXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuYnV0dG9uLnBhdGgtc2VsZWN0b3ItYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOGMxYWY7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTAwKTtcclxuICAgIGJhY2tncm91bmQ6ICNmNGZiZjY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi8qIEhhcmlQaWxvdC1vd25lZCBwb2ludC1lZGl0b3IgZnJhbWUgb25seTsgQVNEMTAwIHN0YXlzIHVudG91Y2hlZCBpbiBpdHMgaWZyYW1lLiAqL1xyXG4uZmllbGQtd29ya3NwYWNlLXN0YWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQ4Y2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1mbG9hdCk7XHJcbn1cclxuXHJcbi5maWVsZC13b3Jrc3BhY2UtdG9vbGJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCA1MCUsICNkOWYwZGYgMCwgdHJhbnNwYXJlbnQgMjgwcHgpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmZkZmIgMCUsICNlZWY1ZjAgMTAwJSk7XHJcbn1cclxuXHJcbi5maWVsZC13b3Jrc3BhY2UtbWFyayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2RmZjRlNCwgI2NiZThkMik7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JkZGRjNTtcclxufVxyXG5cclxuLmZpZWxkLXdvcmtzcGFjZS10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi8qIEZvcm1zLCBkaWFsb2dzIGFuZCBtZW51cyAqL1xyXG4uZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNzFkMzY0NztcclxufVxyXG5cclxuLmRpYWxvZy5zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAxMCUsICM2MmM4NzU4MiAwLCB0cmFuc3BhcmVudCAzMHJlbSksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzBkMmIxZCAwJSwgIzFlNmIzZCA1OCUsICM1ZmFlNTggMTAwJSk7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmZiMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAzNHB4IDkwcHggIzA3MWQzNjNkLCAwIDZweCAyMHB4ICMwNzFkMzYxZjtcclxufVxyXG5cclxuZm9ybSA+IC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4IDNweCAxMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IC45NnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbmZvcm0gPiAudGl0bGUgPiBzcGFuIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmZvcm0gPiAudGl0bGUgPiBidXR0b24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ibG9jazogMDtcclxufVxyXG5cclxuZm9ybSA+IC50aXRsZSA+IHNwYW4gKyBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLyogQSB3aW5kb3cgdGl0bGUgbWF5IHNob3J0ZW4sIGJ1dCBpdHMgYWN0aW9ucyBtdXN0IG5ldmVyIHdyYXAgaW50byB0aGVcclxuICogY2xpcHBlZCBzZWNvbmQgbGluZSBvZiB0aGUgZml4ZWQtaGVpZ2h0IHRpdGxlIGJhci4gKi9cclxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiAuZGlhbG9nLXRpdGxlLXRleHQge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IGJ1dHRvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuZm9ybSA+IC50aXRsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3dlZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3ctaXMtc2l6ZWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy13aW5kb3ctbWF4aW1pemUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIG1heC13aWR0aDogMzRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy13aW5kb3ctY2xvc2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiAuZGlhbG9nLXdpbmRvdy1yZXNpemUtaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNDYlLCAjNjU3NDZhIDQ3JSA1MyUsIHRyYW5zcGFyZW50IDU0JSkgOHB4IDhweCAvIDEwcHggMTBweCBuby1yZXBlYXQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA0NiUsICM5NGExOTggNDclIDUzJSwgdHJhbnNwYXJlbnQgNTQlKSAxMnB4IDEycHggLyA2cHggNnB4IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRpYWxvZyA+IC5kaWFsb2ctd2luZG93LXJlc2l6ZS1oYW5kbGVbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybS5kaWFsb2ctaXMtcmVzaXppbmcge1xyXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtLmRpYWxvZy13aW5kb3ctaXMtbWF4aW1pemVkID4gLnRpdGxlLmRpYWxvZy1kcmFnLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlLmRpYWxvZy1kcmFnLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRpYWxvZyA+IGZvcm0uZGlhbG9nLWlzLWRyYWdnaW5nID4gLnRpdGxlLmRpYWxvZy1kcmFnLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZS5kaWFsb2ctZHJhZy1oYW5kbGUgOmlzKGJ1dHRvbiwgYSwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGxhYmVsKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZvcm0gPiBtYWluLFxyXG5mb3JtID4gLm1haW4ge1xyXG4gICAgcGFkZGluZzogMThweDtcclxufVxyXG5cclxuLyogVGhlIHNoYXJlZCBzZWN0aW9uIGVkaXRvciBhbHdheXMgZW1pdHMgaXRzIHRhYiBzdHJpcCwgZXZlbiB3aGVuIHRoZSBjdXJyZW50XHJcbiAqIG1vZHVsZSBoYXMgbm8gZW5hYmxlZCBhc3NpZ25tZW50IHZpZXcuIEEgc2luZ2xlIHRhYiBpcyBub3QgbmF2aWdhdGlvbjsgaGlkZVxyXG4gKiB0aGF0IHJlZHVuZGFudCBzdHJpcCBzbyB0aGUgbmFtZSBmaWVsZHMgZm9sbG93IHRoZSBtb2R1bGUgbWV0YWRhdGEgYXQgdGhlXHJcbiAqIG5vcm1hbCBtYWluLWNvbnRlbnQgaW5zZXQgb24gYm90aCBkZXNrdG9wIGFuZCBjb21wYWN0IGxheW91dHMuICovXHJcbi5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0Omhhcyg+IC50YWI6b25seS1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKSA+IDppcygubWV0YSwgLm1haW4pID4gbGFiZWwgPiA6aXMoXHJcbiAgICBpbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxyXG4pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgPiA6aXMoLm1ldGEsIC5tYWluKSA+IGxhYmVsID4gOmlzKFxyXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlXSlcclxuKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4vKiBPbiBzaG9ydCBwaG9uZSB2aWV3cG9ydHMgdGhlIG1haW4gcmVnaW9uIHNjcm9sbHMuIEl0cyBmbGV4IHJvd3MgbXVzdCBub3RcclxuICogc2hyaW5rIGJlbG93IHRoZWlyIGNvbnRyb2xzLCBvdGhlcndpc2UgNDRweCBpbnB1dHMgb3ZlcmxhcCBhZGphY2VudCByb3dzLiAqL1xyXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApID4gOmlzKC5tZXRhLCAuZm9vdGVyLCBmb290ZXIpLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApIDppcygubWFpbiwgbWFpbiwgLm1ldGEsIGZpZWxkc2V0KSA+IDppcyhsYWJlbCwgZmllbGRzZXQpLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApIC5zZWN0aW9uLW5hbWUtbGFuZ3VhZ2UtZmllbGRzID4gbGFiZWwge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgPiA6aXMoLm1haW4sIG1haW4pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgPiA6aXMoLm1ldGEsIC5tYWluKSA+IGxhYmVsID4gOmlzKFxyXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9ZmlsZV0sIFt0eXBlPWhpZGRlbl0sIFt0eXBlPXJhbmdlXSwgW3R5cGU9Y29sb3JdKSksXHJcbiAgICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pXHJcbikge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApIC5zZWN0aW9uLW5hbWUtbGFuZ3VhZ2UtZmllbGRzID4gbGFiZWwgPiBpbnB1dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciB0ZCA+IDppcyhcclxuICAgIGlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxyXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxyXG4pIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuZm9ybSA+IGZvb3RlcixcclxuZm9ybSA+IC5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjdmNTtcclxufVxyXG5cclxuLyogVW5saWtlIHRoZSBkaXJlY3RseSByZW5kZXJlZCBwYXRoIGVkaXRvciwgdGhpcyBmb3JtIHNpdHMgaW5zaWRlIFVJLmRpYWxvZy5cclxuICogS2VlcCBpdHMgcG9pbnQgYXJlYSBpbnRyaW5zaWMgc28gZXZlcnkgbmV3IHJvdyBncm93cyB0aGUgd2luZG93IGluc3RlYWQgb2ZcclxuICogaW50cm9kdWNpbmcgYSBzbWFsbCBuZXN0ZWQgc2Nyb2xsYmFyLiBUaGUgZGlhbG9nIGl0c2VsZiByZW1haW5zIHRoZVxyXG4gKiB2aWV3cG9ydC1oZWlnaHQgZmFsbGJhY2sgZm9yIHVudXN1YWxseSBsb25nIGxpc3RzLiAqL1xyXG4uZGlhbG9nID4gZm9ybS5hZGQtem9uZS1wb2ludC1kbGcgPiAubWFpbixcclxuLmRpYWxvZyA+IGZvcm0uYWRkLXpvbmUtcG9pbnQtZGxnID4gLm1haW4gPiAubGlzdCB7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmNmYiAwJSwgI2Y0ZjdmNSAxMDAlKTtcclxufVxyXG5cclxuLnBvcHVwLFxyXG4ucG9wdXAtbGlzdCxcclxuLnBhdGgtc2VsZWN0b3ItZGxnLFxyXG4uY29tcGFueS1zZWxlY3Rvci1kbGcsXHJcbi5tb2RlLW92ZXJmbG93LW1lbnUsXHJcbi50YWItb3ZlcmZsb3ctbWVudSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjc7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xyXG59XHJcblxyXG4uZGlhbG9nLnBvcHVwLWRsZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2cucG9wdXAtZGxnID4gZm9ybS5wb3B1cCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmRpYWxvZy5wb3B1cC1kbGcgLnBvcHVwLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xyXG59XHJcblxyXG4vKiBQcm9maWxlIGlzIGEgY29tcGFjdCBhY2NvdW50IHN1cmZhY2UgcmF0aGVyIHRoYW4gYSBiYXJlIGxlZ2FjeSBmb3JtLiAqL1xyXG4ucHJvZmlsZS1kaWFsb2ctbWFpbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBtaW4oNzAwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSkgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY4ZjY7XHJcbn1cclxuXHJcbi5kaWFsb2cgLnByb2ZpbGUtZGlhbG9nLW1haW4gPiAucHJvZmlsZS1kaWFsb2ctdGFicyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVmZWI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucHJvZmlsZS1kaWFsb2ctdGFicyA+IGJ1dHRvbi50YWIsXHJcbi5wcm9maWxlLWRpYWxvZy10YWJzID4gYnV0dG9uLnRhYjpob3ZlcixcclxuLnByb2ZpbGUtZGlhbG9nLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9maWxlLWRpYWxvZy1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxNDJweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDAlLCAjZWVmN2YwIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuYnV0dG9uLmxpbmsucHJvZmlsZS1kaWFsb2ctYXZhdGFyLFxyXG5idXR0b24ubGluay5wcm9maWxlLWRpYWxvZy1hdmF0YXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZlYWUyO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjN2Q3Y2MsIDAgMTBweCAyNHB4ICMwYjI4MTcxOTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nLWF2YXRhciA+IGltZy5waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5wcm9maWxlLWRpYWxvZy1jb3B5IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nLWV5ZWJyb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1kaWFsb2ctdXNlcm5hbWUge1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTk1MCk7XHJcbiAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZmlsZS1kaWFsb2ctcm9sZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmVkOGM0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5wcm9maWxlLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogN3B4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1kaWFsb2ctYWN0aW9ucyA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nLXRhYmxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nLXRhYmxlID4gdGJvZHkgPiB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRkZDtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nLXRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmOGYxO1xyXG59XHJcblxyXG4ucG9wdXAtbGlzdCA+IGxpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOGUzO1xyXG59XHJcblxyXG4ucG9wdXAtbGlzdCA+IGxpOmxhc3QtY2hpbGQsXHJcbi5wb3B1cC1saXN0ID4gbGkuc2VwYXJhdG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wb3B1cC1saXN0ID4gbGkuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM5OGE0OWM7XHJcbn1cclxuXHJcbi5wb3B1cC1saXN0ID4gbGkuaW5zaXN0LFxyXG4ucG9wdXAtbGlzdCA+IGxpLmluc2lzdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpO1xyXG59XHJcblxyXG4ucG9wdXAtbGlzdCA+IGxpLmluc2lzdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMWVmO1xyXG59XHJcblxyXG4ucG9wdXAtbGlzdCA+IGxpLnNlcGFyYXRvciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbi5wb3B1cC1saXN0ID4gbGk6aGFzKCsgbGkuc2VwYXJhdG9yKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGF0aC1zZWxlY3Rvci1kbGctYmcuZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNzFkMTMzODtcclxufVxyXG5cclxuLnBhdGgtc2VsZWN0b3ItZGxnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3B1cC1saXN0ID4gbGk6bm90KC5kaXNhYmxlZCk6bm90KC5pbnNpc3QpOmhvdmVyLFxyXG4uY29tcGFueS1zZWxlY3Rvci1yb3c6aG92ZXIsXHJcbi5jb21wYW55LXNlbGVjdG9yLXJvdy5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZjZlYztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05MDApO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb3cge1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi8qIENvbXBhbnkgc2VsZWN0b3I6IG9uZSBjb25uZWN0ZWQgbmF2aWdhdG9yIGluc3RlYWQgb2YgcmFpc2VkIHJvdyBidWJibGVzLiAqL1xyXG4uY29tcGFueS1zZWxlY3Rvci1kbGcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1zZWFyY2gge1xyXG4gICAgbWluLWhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itc2VhcmNoID4gaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3ItYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb290cyxcclxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXJvb3RzIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmRlYWxlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmOGYzO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgI2E4ZDBiMTtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LmFjdGl2ZS5kZWFsZXI6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgIzEyNWMzMjtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAjMTI1YzMyO1xyXG59XHJcblxyXG4vKiBLZWVwIHRoZSBncmVlbiBvd25lcnNoaXAgbWFya2VyIG9uIHRoZSBjb21wbGV0ZSByb3cuIE5lc3RlZCBjb21wYW5pZXMgdXNlXHJcbiAqIHRoZSBzYW1lIGZpbmUgTC1zaGFwZWQgaGllcmFyY2h5IGd1aWRlIGFzIHRoZSBjb21wYW55IGNlbnRlciwgaW1tZWRpYXRlbHlcclxuICogYmVmb3JlIHRoZSBsb2dvIGluIGJvdGggc2VsZWN0b3IgcGFuZXMuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgOmlzKFxyXG4gICAgLmNvbXBhbnktc2VsZWN0b3Itcm9vdHMgPiAuY29tcGFueS1zZWxlY3Rvci1yb290LW5vZGUubmVzdGVkLFxyXG4gICAgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5uZXN0ZWRcclxuKTo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbXBhbnktc2VsZWN0b3ItaW5kZW50LCAwcHgpO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMwMCk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSA6aXMoXHJcbiAgICAuY29tcGFueS1zZWxlY3Rvci1yb290cyA+IC5jb21wYW55LXNlbGVjdG9yLXJvb3Qtbm9kZS5zZWxlY3RlZCxcclxuICAgIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUuc2VsZWN0ZWRcclxuKTo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZmIzO1xyXG59XHJcblxyXG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1jb21wYW55LXNlbGVjdCxcclxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxyXG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1jb21wYW55LXNlbGVjdDpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbmJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxyXG5idXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBFbnRpdHkgbGlua3MgcmVzZXJ2ZSB0aGVpciBzZWxlY3RlZC1jaGlwIGdlb21ldHJ5IGluIGV2ZXJ5IHN0YXRlLiBIb3ZlcmluZ1xyXG4gKiBvciBzZWxlY3RpbmcgYSBuYW1lIHRoZXJlZm9yZSByZXBhaW50cyBvbmx5OyBuZWl0aGVyIHRoZSBuYW1lIG5vciBpdHMgcm93XHJcbiAqIGNhbiBjaGFuZ2Ugd2lkdGggYW5kIHZpYnJhdGUgdW5kZXIgdGhlIHBvaW50ZXIuICovXHJcbi5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSxcclxuLmNvbXBhbnktc2VsZWN0b3ItZW50aXRpZXMgYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5Om5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxyXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKiBNYXRjaCB0aGUgc3BlY2lmaWNpdHkgb2YgdGhlIGdsb2JhbCBsaW5rLWJ1dHRvbiBob3ZlciByZXNldCBhYm92ZS4gKi9cclxuYnV0dG9uLmxpbmsuY29tcGFueS1zZWxlY3Rvci1lbnRpdHksXHJcbmJ1dHRvbi5saW5rLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSxcclxuYnV0dG9uLmxpbmsuY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQsXHJcbmJ1dHRvbi5saW5rLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXHUyMDNBXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgb3BhY2l0eTogLjU1O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdGllcyA+IGRpdiB7XHJcbiAgICBnYXA6IDNweCAxMHB4O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQsXHJcbmJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWIgY2hpcHMga2VlcCBpZGVudGljYWwgZ2VvbWV0cnkgYmVmb3JlIGFuZCBhZnRlciBzZWxlY3Rpb24uICovXHJcbjppcyguY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIsIC5jb21wYW55LXNlbGVjdG9yLXVzZXItYnJlYWRjcnVtYikgPiBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHksXHJcbjppcyguY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIsIC5jb21wYW55LXNlbGVjdG9yLXVzZXItYnJlYWRjcnVtYikgPiBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXHJcbjppcyguY29tcGFueS1zZWxlY3Rvci1jb21wYW55LWJyZWFkY3J1bWIsIC5jb21wYW55LXNlbGVjdG9yLXVzZXItYnJlYWRjcnVtYikgPiBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG46aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1icmVhZGNydW1iLCAuY29tcGFueS1zZWxlY3Rvci11c2VyLWJyZWFkY3J1bWIpID4gYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkLFxyXG46aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1icmVhZGNydW1iLCAuY29tcGFueS1zZWxlY3Rvci11c2VyLWJyZWFkY3J1bWIpID4gYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LnNlbGVjdGVkOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNjZmU5ZDU7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eSxcclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIGJ1dHRvbi5jb21wYW55LXNlbGVjdG9yLWVudGl0eS5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMWY7XHJcbn1cclxuXHJcbi8qIENvbXBhY3QgaWNvbiBhY3Rpb25zIHJldGFpbiB0aGVpciBpY29uIG9uIGhvdmVyIGFuZCB1c2Ugb25lIHJvdW5kZWQtc3F1YXJlIGdlb21ldHJ5LiAqL1xyXG5idXR0b24ucG9wdXAtYnRuLFxyXG5idXR0b24ucG9wdXAtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ucG9wdXAtYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG5idXR0b24ucG9wdXAtYnRuID4gaW1nIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IC43NjtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLnBvcHVwLWJ0bjpob3ZlciA+IGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG46aXMoLnBhdGgtcG9pbnRzLXRhYmxlLCAuem9uZS1wb2ludHMtdGFibGUpIDppcygucGF0aC1wb2ludC1lZGl0LWFjdGlvbiwgLnBhdGgtcG9pbnQtcXVpY2stYWN0aW9ucywgLnpvbmUtcG9pbnQtZWRpdC1hY3Rpb24sIC56b25lLXBvaW50LXF1aWNrLWFjdGlvbnMpID4gYnV0dG9uLnNtYWxsLFxyXG4ucHNkLWxpc3QtY29sID4gYnV0dG9uLmZsYXQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmZsYXQucGF0aC1zZWxlY3Rvci1hZGQtYWN0aW9uLFxyXG5idXR0b24uZmxhdC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYnJhbmQtNjAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYnV0dG9uLmZsYXQucGF0aC1zZWxlY3Rvci1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG5idXR0b24uZmxhdC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY2VudGVyIC8gMnB4IDE2cHggbm8tcmVwZWF0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjZW50ZXIgLyAxNnB4IDJweCBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5idXR0b24uZmxhdC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb24gPiBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogR2VuZXJhdG9yIHN1YnN5c3RlbXMgZm9sbG93IHRoZSBzaGVsbCBnZW9tZXRyeSBhbmQgdXNlIGRlbnNlIGNob29zZXIgY2FyZHMuICovXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyB7XHJcbiAgICB0b3A6IGNhbGModmFyKC0taHAtaGVhZGVyLWhlaWdodCkgKyAxMnB4KTtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIGxlZnQ6IGNhbGModmFyKC0taHAtcmFpbC13aWR0aCkgKyAxMnB4KTtcclxuICAgIHdpZHRoOiBjbGFtcCgzNjBweCwgMzR2dywgNDcwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctZmxvYXQpO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgPiA6aXMobWFpbiwgLm1haW4pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyA+IGZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIHtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtc2VsZWN0b3IgPiBidXR0b24sXHJcbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDJweCA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbC1oZWFkZXIgPiBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbCxcclxuLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbCA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCxcclxuLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbCA+IGxhYmVsLmdlbmVyYXRvci1maWVsZC1uZXN0ZWQsXHJcbi5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW5lc3RlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2I5ZDljMDtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZjZmI7XHJcbn1cclxuXHJcbi5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcclxufVxyXG5cclxuLmdlbmVyYXRvci1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZjhmYiAwJSwgI2VhZjBmNiAxMDAlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC05MDApO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmdlbmVyYXRvci1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5nZW5lcmF0b3ItY2hvaWNlLXNlY3Rpb24gPiA6aXMoLmdlbmVyYXRvci1vcHRpb24tZ3JvdXAsIC5nZW5lcmF0b3Itb3B0aW9uLWFjdGlvbnMpIHtcclxuICAgIG1hcmdpbjogOXB4O1xyXG59XHJcblxyXG4uZ2VuZXJhdG9yLWNob2ljZS1zZWN0aW9uID4gLmdlbmVyYXRvci1vcHRpb24tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZ2VuZXJhdG9yLWZvcm0tc2VjdGlvbiA+IGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtbmVzdGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjlkOWMwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxufVxyXG5cclxuLmdlbmVyYXRvci1wYW5lbCA6aXMoaW5wdXQsIHNlbGVjdCwgLm11bHRpLXNlbGVjdG9yKSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAuZ2VuZXJhdG9yLXBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgbWluLXdpZHRoOiA2OHB4O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLmdlbmVyYXRvci1wYW5lbCBzZWxlY3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMTEycHg7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig1OCUsIDIyMHB4KTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZ2VuZXJhdGUtcGF0aC1kbGcgLmdlbmVyYXRvci1wYW5lbCA6aXMoXHJcbiAgICBpbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcclxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlXSlcclxuKSB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZy1ibG9jazogNHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5nZW5lcmF0ZS1wYXRoLWRsZyAuZ2VuZXJhdG9yLXBhbmVsIDppcyhcclxuICAgIGlucHV0Om5vdCg6aXMoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIFt0eXBlPWZpbGVdLCBbdHlwZT1oaWRkZW5dLCBbdHlwZT1yYW5nZV0sIFt0eXBlPWNvbG9yXSkpLFxyXG4gICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKVxyXG4pIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAuZ2VuZXJhdG9yLXBhbmVsIHN1YiB7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nZW5lcmF0b3ItcGFuZWwgLmZwLXVpLXNlbGVjdG9yIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICBmbGV4OiAwIDEgNzAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmdlbmVyYXRvci1vcHRpb24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZ2VuZXJhdG9yLW9wdGlvbi1ncm91cCA+IGJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmdlbmVyYXRvci1vcHRpb24tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5nZW5lcmF0b3Itb3B0aW9uLWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmdlbmVyYXRvci1lbXB0eS1zdGF0ZSB7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOWZjNGE4O1xyXG4gICAgYmFja2dyb3VuZDogI2YzZmFmNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXNtKTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtc2VsZWN0b3IgLmJ0bi1pY29uIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLXNlbGVjdG9yIC5idG4tdGl0bGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG46aXMoLmhiLXVpLCAudXZiLXVpLCAuZnAtdWksIC56cC11aSwgLnJzLXVpKSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbjppcyguaGItdWksIC51dmItdWksIC5mcC11aSwgLnpwLXVpLCAucnMtdWkpID4gZmllbGRzZXQsXHJcbi5ycy11aS1hbGwtcm93cyxcclxuLnJzLXVpLXNlbGVjdGVkLXJvd3MsXHJcbi5ycy11aS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJzLXVpLXNlbGVjdGVkLXJvdy5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzlhOTU2MWM7XHJcbn1cclxuXHJcbi8qIFJvdy10dXJuIHRlbXBsYXRlcyB1c2UgYSByZWFsIG1hc3Rlci9kZXRhaWwgd29ya3NwYWNlIChyZWZlcmVuY2UgQikuICovXHJcbi50dXJuLXRlbXBsYXRlLWVkaXRvciA+IGZvcm0gPiAubWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvcjpub3QoLmNvbW1hbmQtdGVtcGxhdGUtZWRpdG9yKTpub3QoLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwpID4gZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IG1pbigxNTEwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XHJcbiAgICBoZWlnaHQ6IG1pbig4MjBweCwgY2FsYygxMDBkdmggLSA3MnB4KSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzJweCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAudHVybi10ZW1wbGF0ZS1lZGl0b3I6bm90KC5jb21tYW5kLXRlbXBsYXRlLWVkaXRvcik6bm90KC50dXJuLXRlbXBsYXRlLXJlYWRvbmx5LXBhbmVsKSA+IGZvcm0uZGlhbG9nLXdpbmRvdy1pcy1zaXplZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvcjpub3QoLmNvbW1hbmQtdGVtcGxhdGUtZWRpdG9yKTpub3QoLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwpID4gZm9ybSA+IDppcygudGl0bGUsIC5mb290ZXIpIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLWVkaXRvcjpub3QoLmNvbW1hbmQtdGVtcGxhdGUtZWRpdG9yKTpub3QoLnR1cm4tdGVtcGxhdGUtcmVhZG9ubHktcGFuZWwpID4gZm9ybSA+IC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNlZGYyZjcgMTAwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWRlc2t0b3AtYmFyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWUwZDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmY5O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItY29sbGFwc2UtdG9nZ2xlLFxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItY29sbGFwc2UtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZDZjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb2xsYXBzZS10b2dnbGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzhmYjc5YTtcclxuICAgIGJhY2tncm91bmQ6ICNlZWY4ZjE7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb2xsYXBzZS10b2dnbGUgPiBzdmcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2U7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlLm1hc3Rlci1jb2xsYXBzZWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZS5tYXN0ZXItY29sbGFwc2VkIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtd29ya3NwYWNlLm1hc3Rlci1jb2xsYXBzZWQgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWRlc2t0b3AtYmFyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAudHVybi10ZW1wbGF0ZS13b3Jrc3BhY2UubWFzdGVyLWNvbGxhcHNlZCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItY29sbGFwc2UtdG9nZ2xlID4gc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNjYmQ3ZTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzID4gbGFiZWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtdG9nZ2xlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjJweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC1kaXN0YW5jZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg2MnB4LCA0LjVlbSkgbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMgPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBjb2xvcjogIzI2MzgyZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtdG9nZ2xlID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXIgLnR1cm4tdGVtcGxhdGUtaW1wbGVtZW50LWNvbnRyb2xzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWViZmIzO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDdlMztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWhlYWRpbmcgLnN1YiB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1hZGQge1xyXG4gICAgZmxleDogMCAwIDM4cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFiOGFkO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggbWlubWF4KDAsIDFmcikgMThweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4ZmI3OWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbS5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAjMWU2YjNkMmI7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbS5hY3RpdmUgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYWNjZW50LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IGJ1dHRvbi5saW5rLFxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IGJ1dHRvbi5saW5rOmhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1pbmRleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgZmxleDogMCAwIDIycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMGY2O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbiAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IC5ncmFiIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgb3BhY2l0eTogLjcyO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1tYXN0ZXItaXRlbSA+IC5ncmFiID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSA+IC5ncmFiIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSAudHVybi10ZW1wbGF0ZS1tYXN0ZXItaW5kZXgge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjI0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSA+IC5ncmFiID4gaW1nIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1hZGQsXHJcbi50dXJuLXRlbXBsYXRlLW1hc3RlciAudHVybi10ZW1wbGF0ZS1hZGQ6aG92ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1jb2xvcjogI2I4Y2JiZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZiZjk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWFkZCA+IGltZyB7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNzI7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWRldGFpbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGNvbnRhaW5lci1uYW1lOiB0dXJuLXRlbXBsYXRlLWRldGFpbDtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ocC1ib3JkZXItc3Ryb25nKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWxpc3Qge1xyXG4gICAgZ2FwOiAxNHB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1hZGQsXHJcbi50dXJuLXRlbXBsYXRlLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1jb2xvcjogI2E5Y2ZiMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNlOGY1ZWI7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWFkZCA+IGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjU1KSBzYXR1cmF0ZSgxLjQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1pbXBsZW1lbnQtY29udHJvbHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLFxyXG4uY29tbWFuZC10ZW1wbGF0ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1oZWFkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZGY2ZWY7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zLFxyXG4udHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbixcclxuLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b246aG92ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbiA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uID4gaW1nIHtcclxuICAgIHRvcDogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC12aXNpYmlsaXR5IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGdhcDogN3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXZpc2liaWxpdHkgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWJvZHksXHJcbi50dXJuLXRlbXBsYXRlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3MsXHJcbi50dXJuLXNoYXBlLXN1bW1hcnkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VjZTg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXNldHRpbmdzIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi50dXJuLXNoYXBlLXN1bW1hcnkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4udHVybi1zaGFwZS1zdW1tYXJ5ID4gbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGdhcDogN3B4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1zZXR0aW5nLWNsdXN0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA3cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWhlYWRsYW5kLXNldHRpbmdzIHtcclxuICAgIGZsZXg6IDEgMSA1NDBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtbGV2ZWxpbmctc2V0dGluZ3Mge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZy1jbHVzdGVyID4gbGFiZWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXNldHRpbmctY2x1c3RlciA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZy1jbHVzdGVyID4gOmlzKHNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pKSB7XHJcbiAgICBtaW4td2lkdGg6IDEwOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIGZsZXg6IDEgMSAxMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyA+IHNlbGVjdFtuYW1lPVwiaGVhZGxhbmRcIl0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDk2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cInVzZUN1c3RvbVJvd3NcIl0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtc2V0dGluZy1jbHVzdGVyID4gYnV0dG9uLnNtYWxsLmZsYXQge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgZmxleDogMCAwIDI2cHg7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlLXRhcmdldHMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnR1LXRlLXBvaW50IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZTFkYTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcclxufVxyXG5cclxuLnR1LXRlLXBvaW50Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnR1LXRlLXBvaW50OmhvdmVyLFxyXG4udHUtdGUtcG9pbnQ6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY4ZjM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1wb2ludHMtaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCAxMTBweCAxMTBweCBtaW5tYXgoMTEwcHgsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2VkZjJmNztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDQ1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1wb2ludHMtaGVhZCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRoZSBtYXN0ZXIgcGFuZSBuYXJyb3dzIHRoZSBkZXRhaWwgY29tcGFyZWQgd2l0aCB0aGUgbGVnYWN5IGZ1bGwtd2lkdGhcclxuICogZGlhbG9nLiBTdGFjayB0aGUgcHJldmlldyBiZWZvcmUgdGhlIGRhdGEgdGFibGUgYXQgb3JkaW5hcnkgbGFwdG9wIHdpZHRoc1xyXG4gKiBzbyBwb2ludCBjb250cm9scyBuZXZlciBydW4gYmV5b25kIHRoZSBkaWFsb2cuIFdpZGUgc2NyZWVucyBrZWVwIEInc1xyXG4gKiBzaWRlLWJ5LXNpZGUgcHJldmlldy9kZXRhaWwgYXJyYW5nZW1lbnQuICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi10ZW1wbGF0ZS1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudHVybi10ZW1wbGF0ZS1kZXRhaWwgLnR1cm4tcHJldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTg2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXByZXZpZXctc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZWFjdCB0byB0aGUgYWN0dWFsIHJlc2l6YWJsZSBkaWFsb2cgcGFuZSwgbm90IHRoZSBicm93c2VyIHZpZXdwb3J0LiAqL1xyXG5AY29udGFpbmVyIHR1cm4tdGVtcGxhdGUtZGV0YWlsIChtYXgtd2lkdGg6IDEwOTlweCkge1xyXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXRlbXBsYXRlLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcclxuICAgICAgICBtYXJnaW46IDEycHggMjRweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3LXN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGNvbnRhaW5lciB0dXJuLXRlbXBsYXRlLWRldGFpbCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIGh0bWw6bm90KC5zbWFsbCkgLnR1cm4tdGVtcGxhdGUtZGV0YWlsID4gLnR1cm4tdGVtcGxhdGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi10ZW1wbGF0ZS1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlLWRldGFpbCAudHVybi1wcmV2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTJweDtcclxuICAgICAgICBmbGV4OiAwIDAgMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIC50dXJuLXByZXZpZXctc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXR1cm4tdGVtcGxhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uYnRuLXR1cm4tdGVtcGxhdGUgPiBpbWcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAwIDAgMzBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5idG4tdHVybi10ZW1wbGF0ZSA+IHNwYW4uYnRuLXR1cm4tdGVtcGxhdGUtY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtOTUwKTtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnR1LXRlLWNvbW1hbmQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi50dS10ZS1jb21tYW5kLWlubmVyLFxyXG4udHUtdGUtY29tbWFuZC10aXRsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi50dS10ZS1wYXJhbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGYyO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXNlcGFyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiA6aXMoLnR1LXRlLWNvbW1hbmRzLCAudHUtdGUtdHlwZXMpIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWU5ZTM7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyB7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGdyaWQtcm93OiAyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgKyAudHUtdGUtc2VwYXJhdG9yICsgLnR1LXRlLXR5cGVzIHtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmNvbGxhcHNlZCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5jb2xsYXBzZWQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDAgMSAxODBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGUyZDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmOGY0O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtdHlwZXMgPiAudHUtdGUtY2hhbmdlLXR5cGUtYnRuLFxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtdHlwZXMgPiAudHUtdGUtY2hhbmdlLXR5cGUtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWluLWhlaWdodDogMjhweDtcclxuICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMCAwIDI4cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4sXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAwIDAgMjhweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0biB7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXRvZ2dsZS13cmFwIHtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY291bnRbaGlkZGVuXSxcclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZXRhaWxbaGlkZGVuXSxcclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1wcmV2aWV3W2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC10b2dnbGUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlLFxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXRvZ2dsZTpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3ZDdjYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXByZXZpZXctaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICMyMzRiMzY7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDIuMjtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzhmYmQ5OTtcclxuICAgIGJhY2tncm91bmQ6ICNlN2Y0ZWE7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldy1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLXByZXZpZXcge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogbWluKDMyMHB4LCA1NXZoKTtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LW1kKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldyA+IC50dS10ZS1jb21tYW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkOGNmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMDcxZDEzMGM7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtcHJldmlldyA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXRvZ2dsZS5zbWFsbCxcclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMgPiAudHUtdGUtYWRkLWNvbW1hbmQtYnRuLFxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyA+IC50dS10ZS1jaGFuZ2UtdHlwZS1idG4sXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzID4gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1hY3Rpb25zID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLWNoYW5nZS10eXBlLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtdHlwZXMsXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcy5leHBhbmRlZCArIC50dS10ZS1zZXBhcmF0b3IgKyAudHUtdGUtdHlwZXMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4sXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS10eXBlcyA+IC50dS10ZS1jaGFuZ2UtdHlwZS1idG4sXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCA+IC50dS10ZS1jb21tYW5kcyA+IC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtYWN0aW9ucyA+IC50dS10ZS1hZGQtY29tbWFuZC1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtdHlwZXMgPiAudHUtdGUtY2hhbmdlLXR5cGUtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIDppcyhpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHNlbGVjdCksXHJcbjppcyhpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHNlbGVjdCkuYmlnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlcy1ncm91cCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3cteHMpO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjZmMztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS5oYXMtYWRkLWFjdGlvbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM0cHggMzRweDtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnktdG9nZ2xlLFxyXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS10b2dnbGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnktdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNmYyZTk7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlcy1zdW1tYXJ5LWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXB4O1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeS1jb3B5ID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1hZGQtYWN0aW9uLFxyXG4uY29tbWFuZC10ZW1wbGF0ZS1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIG1heC13aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb24sXHJcbi5jb21tYW5kLXRlbXBsYXRlcy1jaGV2cm9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZjJlOTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb24gLmV4cGFuZC1pY29uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb24gLmV4cGFuZC1pY29uLmNvbGxhcHNlZCB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgaHRtbC5zbWFsbCAuY29tbWFuZC10ZW1wbGF0ZXMtc3VtbWFyeSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGVzLXN1bW1hcnkuaGFzLWFkZC1hY3Rpb24ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGUtYWRkLWFjdGlvbixcclxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGUtYWRkLWFjdGlvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGVzLWNoZXZyb24sXHJcbiAgICBodG1sLnNtYWxsIC5jb21tYW5kLXRlbXBsYXRlcy1jaGV2cm9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1lZGl0b3ItbGlzdCB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1lZGl0b3IgYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkLWhvc3Qge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlLWNhcmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzhkNWNjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAudHUtdGUtY29tbWFuZHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2UxZGE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC5jb21tYW5kLXRlbXBsYXRlLWNvbW1hbmQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOTBweCwgMWZyKSk7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAuY29tbWFuZC10ZW1wbGF0ZS1jb21tYW5kLWdyaWQgPiAudHUtdGUtY29tbWFuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC5jb21tYW5kLXRlbXBsYXRlLWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1hZGQtY29tbWFuZC1idG4ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSA6aXMoLnR1LXRlLWFkZC1jb21tYW5kLWJ0bi5zbSwgLnR1LXRlLWNoYW5nZS10eXBlLWJ0bi5zbSksXHJcbi50dXJuLXRlbXBsYXRlIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLnNtLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuLnNtKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGluc2V0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWluLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsZXg6IDAgMCAyOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNlYWY2ZWM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLnNtLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuLnNtKSA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAudHUtdGUtY29tbWFuZCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ4Y2Y7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICMwNzFkMTMwYztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1LXRlLWNvbW1hbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkOGNmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMDcxZDEzMGM7XHJcbn1cclxuXHJcbi5jb21tYW5kLXRlbXBsYXRlLWNhcmQgLnR1LXRlLWNvbW1hbmQ6aG92ZXIsXHJcbi5jb21tYW5kLXRlbXBsYXRlLWNhcmQgLnR1LXRlLWNvbW1hbmQ6Zm9jdXMtd2l0aGluLFxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQgPiAudHUtdGUtY29tbWFuZHMuZXhwYW5kZWQgPiAudHUtdGUtY29tbWFuZDpob3ZlcixcclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1LXRlLWNvbW1hbmQ6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzkxYjk5YTtcclxuICAgIGJhY2tncm91bmQ6ICNmNGZhZjU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG4uY29tbWFuZC10ZW1wbGF0ZS1jYXJkIC50dS10ZS1jb21tYW5kLWlubmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50ID4gLnR1LXRlLWNvbW1hbmRzLmV4cGFuZGVkID4gLnR1LXRlLWNvbW1hbmQgPiAudHUtdGUtY29tbWFuZC1pbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLFxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRjMGJjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RmOGU4NztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYxZWY7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdCxcclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUuaW5zaXN0OmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIGh0bWwuc21hbGwgLmNvbW1hbmQtdGVtcGxhdGUtY2FyZCAuY29tbWFuZC10ZW1wbGF0ZS1jb21tYW5kLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZSxcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtZWRpdG9yID4gZm9ybSA+IC5mb290ZXIgPiAuZWRpdG9yLWZvb3Rlci1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLyogSG9yaXpvbnRhbCB0b29sIHJvd3Mgc3RheSBzd2lwZWFibGUgd2l0aG91dCBleHBvc2luZyBicm93c2VyIHNjcm9sbGJhcnMuICovXHJcbjppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCwgLmNvbXBhY3QtbWFwLXRhYnMpIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuOmlzKC5maWVsZC1tYXAtdG9vbHMtc2Nyb2xsLCAubWlzc2lvbi1tYXAtdG9vbHMtc2Nyb2xsLCAuY29tcGFjdC1tYXAtdGFicyk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICNtYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4gPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTWFwIG1vZGUgdGFicyBuZXZlciBzdXJyZW5kZXIgdGhlaXIgb3duIHdpZHRoIHRvIHRoZSB0b29sIHNjcm9sbGVyLiBPbmx5XHJcbiAqIHRoZSBpbm5lciB0b29sIHJvdyBzY3JvbGxzLCBzbyBpdHMgY3VlIGNhbm5vdCBwYWludCBvdmVyIFJhdy9Qb2ludCBlZGl0b3IuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAudGFic2V0IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4vKiBUaGUgbWFwIGNhbnZhcyBhbHJlYWR5IHVzZXMgYSBkZWxpYmVyYXRlIDIwcHggZGVza3RvcCBpbnNldC4gS2VlcCB0aGVcclxuICogbm9ybWFsLWZsb3cgbW9kZS90b29sIGJhciBvbiB0aGF0IHNhbWUgcGFpciBvZiBlZGdlcyBhdCBldmVyeSBicmVha3BvaW50LiAqL1xyXG5odG1sOm5vdCguc21hbGwpICNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAudGFic2V0ID4gLmNvbXBhY3QtbWFwLXRhYnMge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSA+IC50YWJzZXQgPiA6aXMoLmZpZWxkLW1hcC10b29scywgLm1pc3Npb24tbWFwLXRvb2xzKSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KSA6aXMoLmZpZWxkLW1hcC10b29scy1zY3JvbGwsIC5taXNzaW9uLW1hcC10b29scy1zY3JvbGwpIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogVGhlIGNvdmVyYWdlIHNldHRpbmdzIHBvcHVwIG9wZW5zIGJlbG93IGl0cyBidXR0b24gdmlhIHBvc2l0aW9uOiBhYnNvbHV0ZSxcclxuICogYW5kIHRoaXMgcm93IGNsaXBzIGl0IG9uIHRoZSB5IGF4aXMuIE1peGluZyBvdmVyZmxvdy14OiBhdXRvIHdpdGhcclxuICogb3ZlcmZsb3cteTogdmlzaWJsZSBkb2VzIG5vdCB3b3JrIGhlcmU6IHBlciB0aGUgQ1NTIG92ZXJmbG93IHNwZWMsIGFcclxuICogJ3Zpc2libGUnIGF4aXMgcGFpcmVkIHdpdGggYSBub24tJ3Zpc2libGUnIGF4aXMgb24gdGhlIHNhbWUgYm94IGlzIGZvcmNlZFxyXG4gKiB0byAnYXV0bycgdG9vLCBzbyB0aGUgcm93IHdvdWxkIHN0YXkgYSBjbGlwcGluZyBzY3JvbGwgY29udGFpbmVyIGVpdGhlclxyXG4gKiB3YXkuIERyb3AgdGhlIGNsaXAgb24gQk9USCBheGVzIG9ubHkgd2hpbGUgdGhlIHBvcHVwIGlzIG9wZW4gaW5zdGVhZCAtXHJcbiAqIHRoZSB0b29sYmFyJ3Mgb3duIGhvcml6b250YWwgYXV0by1zY3JvbGwgaXMgbm90IG5lZWRlZCB3aGlsZSBhIHBvcHVwXHJcbiAqIGFuY2hvcmVkIHRvIG9uZSBvZiBpdHMgYnV0dG9ucyBpcyBiZWluZyB1c2VkLiAqL1xyXG5odG1sOm5vdCguc21hbGwpICNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpIDppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCk6aGFzKC5jb3ZlcmFnZS1kaWFsb2cpIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBBdCBpbnRlcm1lZGlhdGUgZGVza3RvcCB3aWR0aHMgZXZlcnkgZGVzdGluYXRpb24gYmVjb21lcyBhIGNvbXBhY3QgaWNvbi4gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldykgPiAudGFic2V0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZ2FwOiAzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWljb24ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYWN0LW1hcC10YWJzID4gLnRhYixcclxuICAgIC5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYixcclxuICAgIC5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWJsZXQga2VlcHMgdGhlIGNvbXBhY3QgcmFpbCBidXQgZ2FpbnMgdGhlIHN0cm9uZ2VyIGhpZXJhcmNoeS4gKi9cclxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkge1xyXG4gICAgLS1zZXR0aW5ncy13aWR0aDogY2xhbXAoMzMwcHgsIDMxdncsIDM4MHB4KTtcclxuICAgIC0taHAtaGVhZGVyLWhlaWdodDogNThweDtcclxufVxyXG5cclxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgI21haW4ge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgLmhlYWRlci1icmFuZC1jb3B5IHtcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgZmxleC1iYXNpczogMTUwcHg7XHJcbn1cclxuXHJcbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIC5oZWFkZXItcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAjbWFpbiA+IC50YWJzZXQge1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWhwLWhlYWRlci1oZWlnaHQpICsgOHB4KTtcclxufVxyXG5cclxuaHRtbC5tZWRpdW06bm90KC5zbWFsbCkgLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWljb24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWwubWVkaXVtOm5vdCguc21hbGwpIC5jb21wYWN0LW1hcC10YWJzIC5jb21wYWN0LXRhYi1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sLm1lZGl1bTpub3QoLnNtYWxsKSAuY29tcGFjdC1tYXAtdGFicyA+IC50YWIge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG59XHJcblxyXG4udGFic2V0LWFjdGlvbnMuY2FuLXNjcm9sbC1sZWZ0ID4gLnRvb2wtc2Nyb2xsLXByZXYsXHJcbi50YWJzZXQtYWN0aW9ucy5jYW4tc2Nyb2xsLXJpZ2h0ID4gLnRvb2wtc2Nyb2xsLW5leHQsXHJcbi50YWJzZXQtYWN0aW9ucy5jYW4tc2Nyb2xsLWxlZnQgPiAudG9vbC1zY3JvbGwtcHJldjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbi50YWJzZXQtYWN0aW9ucy5jYW4tc2Nyb2xsLXJpZ2h0ID4gLnRvb2wtc2Nyb2xsLW5leHQ6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY1ZjI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udG9vbC1zY3JvbGwtY3VlOmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2wtc2Nyb2xsLWN1ZSA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4udG9vbC1zY3JvbGwtcHJldiA+IGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi50b29sLXNjcm9sbC1uZXh0ID4gaW1nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi8qIE1vYmlsZTogYSBmbG9hdGluZyBuYXZpZ2F0aW9uIGRvY2sgYW5kIGRlbnNlLCBoaWdoLWNvbnRyYXN0IGNhcmRzLiAqL1xyXG5odG1sLnNtYWxsIHtcclxuICAgIC0taHAtaGVhZGVyLWhlaWdodDogNTBweDtcclxuICAgIC0tbW9iaWxlLW5hdi1oZWlnaHQ6IGNhbGMoNzhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcclxufVxyXG5cclxuLnNtYWxsICNoZWFkZXIge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggIzA3MWQxMzE3O1xyXG59XHJcblxyXG4uc21hbGwgLmhlYWRlci1icmFuZC1jb3B5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAjaGVhZGVyX21vZCA+IHNlbGVjdCxcclxuLnNtYWxsICNoZWFkZXJfaWQgPiBidXR0b24sXHJcbi5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG4ge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLnNtYWxsICNoZWFkZXJfaWQgPiBidXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnNtYWxsICNoZWFkZXJfaWQgPiBidXR0b24gPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAwIDAgMjRweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zbWFsbCAjbW9kZXMge1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGJvdHRvbTogY2FsYyg3cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICBnYXA6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmUwZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmY0O1xyXG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ1cHggIzA3MWQxMzI5LCAwIDNweCAxMnB4ICMwNzFkMTMxNztcclxuICAgIC8qIEEgYmFja2Ryb3AgZmlsdGVyIG1ha2VzIHRoaXMgZml4ZWQgYmFyIGEgY29udGFpbmluZyBibG9jay4gIFRoZVxyXG4gICAgICAgY2xpY2stb3V0c2lkZSBzY3JpbSBhbmQgb3ZlcmZsb3cgbWVudSBhcmUgZml4ZWQgZGVzY2VuZGFudHMgYW5kIG11c3RcclxuICAgICAgIHJlbWFpbiB2aWV3cG9ydC1yZWxhdGl2ZSwgc28ga2VlcCB0aGUgbmVhcmx5IG9wYXF1ZSBzdXJmYWNlIHdpdGhvdXRcclxuICAgICAgIGNyZWF0aW5nIHRoYXQgY29udGFpbmluZyBibG9jay4gKi9cclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEsXHJcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMnB4IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBjb2xvcjogIzdhODg3ZjtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmUsXHJcbi5zbWFsbCAjbW9kZXMgPiAubW9kZS1tb3JlLmNvbnRhaW5zLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjYzJjMmMyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEgPiBpbWcge1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBmbGV4LWJhc2lzOiAyOXB4O1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgb3BhY2l0eSguNTYpO1xyXG59XHJcblxyXG4uc21hbGwgI21vZGVzID4gYTpob3ZlcixcclxuLnNtYWxsICNtb2RlcyA+IC5tb2RlLW1vcmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZjRmMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlLFxyXG4uc21hbGwgI21vZGVzID4gYS5hY3RpdmU6bGluayxcclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOnZpc2l0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwKTtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDM0JTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDM0JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4ICMzOWE5NTY2YjtcclxufVxyXG5cclxuLnNtYWxsICNtb2RlcyA+IGEuYWN0aXZlID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsIC5tb2RlLW92ZXJmbG93LXNjcmltIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwIDAgdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwgI21vZGVzID4gLm1vZGUtb3ZlcmZsb3ctc2NyaW06bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAubW9kZS1vdmVyZmxvdy1tZW51IHtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBib3R0b206IHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAjcGFnZSA+IG1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1uYXYtaGVpZ2h0KTtcclxufVxyXG5cclxuLnNtYWxsICNtYWluIHtcclxuICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhwLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tbW9iaWxlLW5hdi1oZWlnaHQpIC0gMjJweCk7XHJcbn1cclxuXHJcbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmNztcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggIzA3MWQzNjBkO1xyXG59XHJcblxyXG4vKiBVc2VyIGRldGFpbCBkZXN0aW5hdGlvbnMga2VlcCB0aGUgc2FtZSB0YWIgd2lkdGggd2hldGhlciB0aGVpciBhY3RpdmVcclxuICogcGFuZWwgZXhwb3NlcyB0aGUgYXNzaWdubWVudCBhY3Rpb24gb3Igbm90LiAqL1xyXG4uc21hbGwgLnRhYnNldDpub3QoLmNvbmZpZ3VyZSkgPiAudXNlci1kZXRhaWwtYWN0aW9ucyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxufVxyXG5cclxuLnNtYWxsIC50YWJzZXQ6bm90KC5jb25maWd1cmUpID4gZGl2LnVzZXItZGV0YWlsLWFjdGlvbnM6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNtYWxsIC51c2VyLWRldGFpbC10YWJzID4gYnV0dG9uLnRhYixcclxuLnNtYWxsIC51c2VyLWRldGFpbC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudXNlci1kZXRhaWwtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIE1hcCBwYWdlcyBkbyBub3QgdmVydGljYWxseSBzY3JvbGwgYmVoaW5kIHRoZWlyIGNhbnZhcywgc28gYSBzdGlja3kgdG9vbGJhclxyXG4gKiBvbmx5IGRpc3BsYWNlcyBpdHMgcGFpbnQgYm94IGZyb20gdGhlIHNwYWNlIHJlc2VydmVkIGluIG5vcm1hbCBmbG93LiBLZWVwXHJcbiAqIHRoZSB0b29sYmFyIGluIGZsb3cgYXQgZXZlcnkgdmlld3BvcnQgc2l6ZTsgcGFuZWwvbGlzdCB2aWV3cyByZXRhaW4gdGhlXHJcbiAqIHN0aWNreSBiZWhhdmlvdXIuICovXHJcbiNwYWdlICNtYWluOmlzKC5maWVsZC1tYXAtdmlldywgLm1pc3Npb24tbWFwLXZpZXcpID4gLnRhYnNldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LXRhYnMge1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyB7XHJcbiAgICBnYXA6IDNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbWFsbCAuY29tcGFjdC1tYXAtdGFicyA+IC50YWIge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNtYWluOm5vdCguZmllbGQtd29ya3NwYWNlLXZpZXcpID4gLnRhYnNldCA+IC5jb21wYWN0LW1hcC10YWJzID4gOmlzKC5jb21wYWN0LXRhYi1kaXJlY3QsIC50YWItb3ZlcmZsb3cpIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxufVxyXG5cclxuLnNtYWxsIC5jb21wYWN0LXRhYi1pY29uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmbGV4OiAwIDAgMThweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNkOGVhZDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmN2VkO1xyXG4gICAgY29sb3I6ICMyNDZiMzg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZmE4O1xyXG59XHJcblxyXG4uc21hbGwgI21haW46bm90KC5maWVsZC13b3Jrc3BhY2UtdmlldykgPiAudGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAjbWFpbjpub3QoLmZpZWxkLXdvcmtzcGFjZS12aWV3KSA+IC50YWJzZXQgPiAudGFiLmFjdGl2ZTpob3ZlcixcclxuLnNtYWxsICNtYWluOm5vdCguZmllbGQtd29ya3NwYWNlLXZpZXcpID4gLnRhYnNldCA+IC50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlLFxyXG4uc21hbGwgI21haW46bm90KC5maWVsZC13b3Jrc3BhY2UtdmlldykgPiAudGFic2V0ID4gLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmU6aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA3cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zbWFsbCAudGFic2V0LWFjdGlvbnMge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4uc21hbGwgLmZpZWxkLW1hcC1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24gPiAuZmllbGQtYXBwbHktaWNvbiB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnNtYWxsIC50aWxlcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDExcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGlsZXMgPiAudGlsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjZweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnNtYWxsIC50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUge1xyXG4gICAgaGVpZ2h0OiAxMzhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTM4cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAudGlsZXMgPiAudGlsZSA+IGltZyxcclxuLnNtYWxsIC50aWxlcyA+IC50aWxlID4gLmZpeHR1cmUtdGlsZS1pbWFnZSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSB7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4ICMwNzFkMTMxMiwgMCAycHggNXB4ICMwNzFkMTMwYjtcclxufVxyXG5cclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pLFxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykgPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZGYyZjcgMCUsICNmNWY4ZmIgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmQ3ZTMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjQzODRmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPVwiXCJdKSB+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6bm90KC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZyksXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD1cIlwiXSk6bm90KC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taHAtYm9yZGVyKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkLFxyXG4gICAgLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IHRkW2RhdGEtbGFiZWxdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmN2VkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMWYyYTI0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodCA+IHRkLFxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXSxcclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHI6aGFzKD4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpLmhpZ2hsaWdodCA+IHRkLFxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykuaGlnaGxpZ2h0ID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi5zbWFsbCA6aXModGFibGUucmVzcG9uc2l2ZS10YWJsZS1jYXJkcywgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiB0YWJsZSkgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKS5oaWdobGlnaHQgPiB0ZFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pOm5vdCgucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcpLFxyXG4uc21hbGwgOmlzKHRhYmxlLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gdGFibGUpID4gdGJvZHkgPiB0cjpoYXMoPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZykuaGlnaGxpZ2h0ID4gdGQucmVzcG9uc2l2ZS1jYXJkLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYWxsIDppcyh0YWJsZS5yZXNwb25zaXZlLXRhYmxlLWNhcmRzLCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IHRhYmxlKSA+IHRib2R5ID4gdHIgPiB0ZC5yZXNwb25zaXZlLWNhcmQtaGVhZGluZyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG4uc21hbGwgOmlzKC5maWVsZC1tYXAtc3RhZ2UsIC5taXNzaW9uLW1hcC1zdGFnZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAucGF0aC1zZWxlY3Rvci1idG4ge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDZweCA5cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xyXG59XHJcblxyXG4uc21hbGwgOmlzKC5wYXRoLXBvaW50cy10YWJsZSA+IC5wYXRoLXBvaW50cy1saXN0LCAuem9uZS1wb2ludHMtdGFibGUgPiAuem9uZS1wb2ludHMtbGlzdCkgPiB0ci5wb2ludC1saXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgIHJvdy1nYXA6IDFweDtcclxuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnRzLXRhYmxlID4gLnBhdGgtcG9pbnRzLWxpc3QsIC56b25lLXBvaW50cy10YWJsZSA+IC56b25lLXBvaW50cy1saXN0KSA+IHRyLnBvaW50LWxpc3Qtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnQtZ3JhYiwgLnpvbmUtcG9pbnQtZ3JhYikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnQtZGF0YSwgLnpvbmUtcG9pbnQtZGF0YSkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnQtZWRpdC1hY3Rpb24sIC56b25lLXBvaW50LWVkaXQtYWN0aW9uKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG59XHJcblxyXG4uc21hbGwgOmlzKC5wYXRoLXBvaW50LW9mZnNldHMsIC56b25lLXBvaW50LW9mZnNldHMpIHtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLnBhdGgtcG9pbnQtcXVpY2stYWN0aW9ucywgLnpvbmUtcG9pbnQtcXVpY2stYWN0aW9ucykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbCAucGF0aC1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgPiAucGF0aC1wb2ludC1kYXRhIHtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbn1cclxuXHJcbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgPiAucGF0aC1wb2ludC1vZmZzZXRzIHtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbn1cclxuXHJcbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgPiAucGF0aC1wb2ludC1hY3Rpb25zIHtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbCAuem9uZS1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcikgODZweCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFsbCAuem9uZS1wb2ludHMtbGlzdC5ub2VkaXQgPiAucG9pbnQtbGlzdC1yb3cge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpIDg2cHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwgLnpvbmUtcG9pbnRzLWxpc3QgPiAucG9pbnQtbGlzdC1yb3cgPiAuem9uZS1wb2ludC1kYXRhIHtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbn1cclxuXHJcbi5zbWFsbCAuem9uZS1wb2ludHMtbGlzdCA+IC5wb2ludC1saXN0LXJvdyA+IC56b25lLXBvaW50LW9mZnNldHMge1xyXG4gICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICBncmlkLXJvdzogMTtcclxufVxyXG5cclxuLnNtYWxsIC56b25lLXBvaW50cy1saXN0ID4gLnBvaW50LWxpc3Qtcm93ID4gLnpvbmUtcG9pbnQtYWN0aW9ucyB7XHJcbiAgICBncmlkLWNvbHVtbjogMztcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uc21hbGwgLnpvbmUtcG9pbnRzLWxpc3Qubm9lZGl0ID4gLnBvaW50LWxpc3Qtcm93ID4gLnpvbmUtcG9pbnQtcXVpY2stYWN0aW9ucyB7XHJcbiAgICBncmlkLWNvbHVtbjogNDtcclxufVxyXG5cclxuLnNtYWxsIC5wb2ludC1saXN0LXJvdyAucGF0aC1wb2ludC1wcmltYXJ5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgLnBvaW50LWxpc3QtbWFya2VyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbCAucG9pbnQtbGlzdC1yb3cgLnBvaW50LWxpc3QtbWFya2VyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwgLnBvaW50LWxpc3Qtcm93Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAucGF0aC1wb2ludC1wcmltYXJ5IHtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uc21hbGwgLnBhdGgtcG9pbnQtY29weSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnNtYWxsIC5wYXRoLXBvaW50LWNvb3JkaW5hdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnNtYWxsIC5wYXRoLXBvaW50LXR5cGUge1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNtYWxsIC5wYXRoLXBvaW50LW9mZnNldHMgPiAub2Zmc2V0cyxcclxuLnNtYWxsIC56b25lLXBvaW50LW9mZnNldHMgPiAuc3ViIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycHggMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnNtYWxsIC5wYXRoLXBvaW50LW9mZnNldHMgLm5vd3JhcCxcclxuLnNtYWxsIC56b25lLXBvaW50LW9mZnNldHMgLm5vd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4uc21hbGwgLnpvbmUtcG9pbnQtZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uc21hbGwgLnpvbmUtcG9pbnQtZGF0YSA+IHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgLnNtYWxsIC5wYXRoLXBvaW50LWNvb3JkaW5hdGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5zbWFsbCAjcGFnZSAjbWFpbjppcyguZmllbGQtbWFwLXZpZXcsIC5taXNzaW9uLW1hcC12aWV3KVxyXG4gICAgPiA6aXMoLmZpZWxkLW1hcC1zdGFnZSwgLm1pc3Npb24tbWFwLXN0YWdlKSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgI3BhZ2UgI21haW46aXMoLmZpZWxkLW1hcC12aWV3LCAubWlzc2lvbi1tYXAtdmlldylcclxuICAgID4gOmlzKC5maWVsZC1tYXAtc3RhZ2UsIC5taXNzaW9uLW1hcC1zdGFnZSlcclxuICAgID4gI3N2Z21hcF9yb290Om5vdCguZnVsbC1zY3JlZW4pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwgOmlzKC5maWVsZC1tYXAtcHJpbWFyeS1hY3Rpb25zLCAubWlzc2lvbi1tYXAtcHJpbWFyeS1hY3Rpb25zKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZjU7XHJcbiAgICBib3gtc2hhZG93OiAtMTJweCAwIDIwcHggI2ZmZjtcclxufVxyXG5cclxuLnNtYWxsIDppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucykgPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNtYWxsIDppcyguZmllbGQtbWFwLXByaW1hcnktYWN0aW9ucywgLm1pc3Npb24tbWFwLXByaW1hcnktYWN0aW9ucykgLmZpZWxkLWFwcGx5LWljb24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmbGV4OiAwIDAgMjJweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zbWFsbCAucHJvZmlsZS1kaWFsb2ctY2FyZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc2cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGdhcDogMTNweDtcclxufVxyXG5cclxuLnNtYWxsIGJ1dHRvbi5wcm9maWxlLWRpYWxvZy1hdmF0YXIsXHJcbi5zbWFsbCBidXR0b24ucHJvZmlsZS1kaWFsb2ctYXZhdGFyOmhvdmVyIHtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG59XHJcblxyXG4uc21hbGwgLnByb2ZpbGUtZGlhbG9nLXVzZXJuYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcclxufVxyXG5cclxuLnNtYWxsIC5wcm9maWxlLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG59XHJcblxyXG4uc21hbGwgLnByb2ZpbGUtZGlhbG9nLXRhYnMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uc21hbGwgLnByb2ZpbGUtZGlhbG9nLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cInJvd19pZFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDVlbSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiA0LjVlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctYmxvY2s6IDNweDtcclxufVxyXG5cclxuLnNtYWxsIC5kaWFsb2cgPiBmb3JtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCBmb3JtID4gLnRpdGxlIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcclxufVxyXG5cclxuLnNtYWxsIGZvcm0gPiAudGl0bGUgPiBidXR0b24ge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5zbWFsbCA6aXMoLmRpYWxvZy5zZWN0aW9uLWRsZywgLmRpYWxvZy50dXJuLXRlbXBsYXRlLWVkaXRvcikgPiBmb3JtID4gLnRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uc21hbGwgOmlzKC5kaWFsb2cuc2VjdGlvbi1kbGcsIC5kaWFsb2cudHVybi10ZW1wbGF0ZS1lZGl0b3IpID4gZm9ybSA+IDppcyguZm9vdGVyLCBmb290ZXIpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXdvcmtzcGFjZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNmY5ZjcgMCUsICNlOWYxZWMgMTAwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWRlc2t0b3AtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLXRvZ2dsZSxcclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyLWN1cnJlbnQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItdG9nZ2xlID4gLmV4cGFuZC1pY29uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci5vcGVuIC50dXJuLXRlbXBsYXRlLW1hc3Rlci10b2dnbGUgPiAuZXhwYW5kLWljb24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tYXN0ZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LWhlaWdodDogbWluKDU4ZHZoLCA1MjBweCk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZjA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjZmOWY3IDAlLCAjZTlmMWVjIDEwMCUpO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1hc3Rlci5vcGVuIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbWFzdGVyIC50dXJuLXRlbXBsYXRlLWltcGxlbWVudC1jb250cm9scyA+IGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtZGV0YWlsIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWhlYWQge1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA1cHg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZCA+IC5ncmFiIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkID4gbGFiZWwuY2hlY2tib3gge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZ2FwOiAzcHg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXByaW1hcnktYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wcmltYXJ5LWFjdGlvbnMgPiBidXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnRzLWhlYWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1lZGl0b3IgPiBmb3JtID4gLmZvb3RlciA+IC5lZGl0b3ItZm9vdGVyLWFjdGlvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsZXg6IDAgMCA0NHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lZGl0b3ItZm9vdGVyLWFjdGlvbiAuZWRpdG9yLWZvb3Rlci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lZGl0b3ItZm9vdGVyLWFjdGlvbiAuZWRpdG9yLWZvb3Rlci1pY29uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vKiBEZXRhaWwgZWRpdG9ycyBrZWVwIHNlY29uZGFyeSB0b29scyBsYWJlbGxlZCwgYnV0IHRoZSB0d28gY29tbWl0IGFjdGlvbnNcclxuICogYmVjb21lIHVuYW1iaWd1b3VzIGNvbXBhY3QgWC9jaGVjayBjb250cm9scyBvbiBuYXJyb3cgc2NyZWVucy4gKi9cclxuaHRtbC5zbWFsbCAudGFic2V0LmNvbmZpZ3VyZSA+IC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMCAwIDQycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnRhYnNldC5jb25maWd1cmUgPiAudGFic2V0LWFjdGlvbnMgPiBidXR0b246bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTo6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAudGFic2V0LmNvbmZpZ3VyZSA+IC50YWJzZXQtYWN0aW9ucyA+IGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXHUyNzE1XCI7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnRhYnNldC5jb25maWd1cmUgPiAudGFic2V0LWFjdGlvbnMgPiBidXR0b246bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXHUyNzEzXCI7XHJcbn1cclxuXHJcbi5zbWFsbCBmb3JtID4gLnRpdGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xyXG59XHJcblxyXG4uc21hbGwgZm9ybSA+IG1haW4sXHJcbi5zbWFsbCBmb3JtID4gLm1haW4ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLyogU2Nyb2xsYWJsZSBncm91cCBlZGl0b3JzIG11c3Qga2VlcCBlYWNoIGRpcmVjdCBmb3JtIHJvdyBhdCBpdHMgaW50cmluc2ljXHJcbiAqIGhlaWdodDsgb3RoZXJ3aXNlIGZsZXggc2hyaW5raW5nIG1ha2VzIGxhYmVscyBvdmVybGFwIHRoZWlyIGNvbnRyb2xzLiAqL1xyXG4uc21hbGwgLmZpZWxkLWdyb3VwLWVkaXRvciA+IGZvcm0gPiAubWFpbiA+IDppcyhsYWJlbCwgLnBpY3R1cmUsIC5hY3Rpb25zLCBmaWVsZHNldCkge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zbWFsbCAuZmllbGQtZ3JvdXAtZWRpdG9yID4gZm9ybSA+IC5tYWluID4gbGFiZWwgPiA6aXMoXHJcbiAgICBpbnB1dDpub3QoOmlzKFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1maWxlXSwgW3R5cGU9aGlkZGVuXSwgW3R5cGU9cmFuZ2VdLCBbdHlwZT1jb2xvcl0pKSxcclxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlXSlcclxuKSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc21hbGwgLnJ1bnRpbWUtc2VjdGlvbi10YWJsZSBidXR0b24ucnVudGltZS1zZWN0aW9uLWVkaXQtYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5zbWFsbCBmb3JtID4gZm9vdGVyLFxyXG4uc21hbGwgZm9ybSA+IC5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xyXG59XHJcblxyXG4uc21hbGwgLmZpZWxkLXdvcmtzcGFjZS1zdGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLnNtYWxsIC5maWVsZC13b3Jrc3BhY2UtdG9vbGJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uc21hbGwgLmZpZWxkLXdvcmtzcGFjZS1hY3Rpb25zIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnNtYWxsIC5maWVsZC13b3Jrc3BhY2UtYWN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsIDppcyguZmllbGQtbWFwLXRvb2xzLXNjcm9sbCwgLm1pc3Npb24tbWFwLXRvb2xzLXNjcm9sbCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDRweDtcclxufVxyXG5cclxuLnNtYWxsIC50YWItYWN0aW9uLWNyZWF0ZSA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnNtYWxsIGJ1dHRvbi5wb3B1cC1idG4sXHJcbi5zbWFsbCBidXR0b24ucG9wdXAtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcclxuLnNtYWxsIC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb24sXHJcbi5zbWFsbCAucGF0aC1zZWxlY3Rvci1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnNtYWxsIC5wYXRoLXNlbGVjdG9yLWRsZyBidXR0b24ucG9wdXAtYnRuLFxyXG4uc21hbGwgLnBhdGgtc2VsZWN0b3ItZGxnIC5wYXRoLXNlbGVjdG9yLWFkZC1hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItZGxnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lIHtcclxuICAgIGZsZXgtYmFzaXM6IDQ0cHg7XHJcbn1cclxuXHJcbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLXN1bW1hcnksXHJcbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLXN1bW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBmbGV4LWJhc2lzOiA0NHB4O1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjVmMztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLmFjdGl2ZSA+IC5jb21wYW55LXNlbGVjdG9yLXBhbmUtc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci1wYW5lLWN1cnJlbnQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuc21hbGwgLmNvbXBhY3QtbWFwLXRhYnMgPiAudGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuICAgIC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuY29tcGFjdC1tYXAtdGFicyA+IDppcyguY29tcGFjdC10YWItZGlyZWN0LCAudGFiLW92ZXJmbG93KSA+IC5jb21wYWN0LXRhYi1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwgLmNvbXBhY3QtbWFwLXRhYnMgLmNvbXBhY3QtdGFiLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcHJpbWFyeS1hY3Rpb25zID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXByaW1hcnktYWN0aW9ucyA+IGJ1dHRvbiA+IC5sYWJlbGVkLWFjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuZ2VuZXJhdGUtcGF0aC1zZWxlY3RvciA+IGJ1dHRvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwgLmdlbmVyYXRvci1wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLXBhbmVsID4gbGFiZWwsXHJcbiAgICAuc21hbGwgLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDc4cHgsIDQyJSkgbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtb3B0aW9uYWwtbnVtYmVyLFxyXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW9wdGlvbmFsLW51bWJlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCBtaW5tYXgoNjhweCwgODhweCkgbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItcGFuZWwgPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtbmVzdGVkLFxyXG4gICAgLnNtYWxsIC5nZW5lcmF0b3ItZm9ybS1zZWN0aW9uID4gbGFiZWwuZ2VuZXJhdG9yLWZpZWxkLW5lc3RlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwgLmdlbmVyYXRvci1mb3JtLXNlY3Rpb24gPiBsYWJlbC5nZW5lcmF0b3ItZmllbGQtbmVzdGVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIC5mcC11aSBsYWJlbFtuYW1lPVwiYXZvaWRfem9uZXNcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuZnAtdWkgbGFiZWxbbmFtZT1cImF2b2lkX3pvbmVzXCJdID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLXBhbmVsIC5mcC11aS1zZWxlY3RvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCAuZ2VuZXJhdG9yLW9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2hhcmVkIGNvbnRyb2wgZmluaXNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBUaGUgbGFuZ3VhZ2UgY29udHJvbCBrZWVwcyB0aGUgbmF0aXZlIHNlbGVjdCBzZW1hbnRpY3Mgd2hpbGUgZ2FpbmluZyB0aGVcclxuICogc2FtZSBnbG9iZSBjdWUgYXMgdGhlIHJlZnJlc2hlZCBoZWFkZXIgcmVmZXJlbmNlLiBUaGUgY2hldnJvbiBpcyBwYXJ0IG9mXHJcbiAqIHRoZSBzYW1lIGJhY2tncm91bmQgc3RhY2ssIHNvIGxlZ2FjeSBzZWxlY3QgaG92ZXIgcnVsZXMgY2Fubm90IHJlcGxhY2UgaXQuICovXHJcbnNlbGVjdC5sYW5ndWFnZS1zZWxlY3Rvcixcclxuc2VsZWN0Lmxhbmd1YWdlLXNlbGVjdG9yOm5vdChbbXVsdGlwbGVdKTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cykge1xyXG4gICAgbWluLXdpZHRoOiAxMjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwODcwNDcnIHN0cm9rZS13aWR0aD0nMS44JyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOC4yNScvJTNFJTNDcGF0aCBkPSdNMy45IDkuNWgxNi4yTTMuOSAxNC41aDE2LjJNMTIgMy43NWMyLjEgMi4yNSAzLjE1IDUgMy4xNSA4LjI1UzE0LjEgMTggMTIgMjAuMjVDOS45IDE4IDguODUgMTUuMjUgOC44NSAxMlM5LjkgNiAxMiAzLjc1WicvJTNFJTNDL3N2ZyUzRVwiKSxcclxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjg3OThjJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nbTEgMS41IDUgNSA1LTUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IGNlbnRlciwgcmlnaHQgMTFweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHgsIDExcHggOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcclxufVxyXG5cclxuLyogUHJvZHVjdGlvbiBvbWl0cyB0aGUgbGFuZ3VhZ2Ugc2VsZWN0b3IgZnJvbSBjb21wYWN0IGhlYWRlcnM7IG1pcnJvciB0aGF0XHJcbiAqIHJ1bGUgZGVmZW5zaXZlbHkgc28gYSBzdGFsZS9pbmplY3RlZCBzZWxlY3QgY2Fubm90IHNxdWVlemUgdGhlIHByaW1hcnlcclxuICogcm9ib3Qgb3IgZmllbGQgc2VsZWN0b3IgZG93biB0byBhbiB1bnVzYWJsZSB3aWR0aC4gKi9cclxuaHRtbC5zbWFsbCAjaGVhZGVyX2lkID4gc2VsZWN0Lmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzdkYTk4YTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGE5OGE7XHJcbn1cclxuXHJcbi8qIEEgc21hbGwgYnV0dG9uIGlzIGEgbmV1dHJhbCBjb21wYWN0IGFjdGlvbiBldmVyeXdoZXJlLiBTZW1hbnRpYyBwcmltYXJ5LFxyXG4gKiBkYW5nZXIgYW5kIGluc2lzdCBzdGF0ZXMga2VlcCB0aGVpciBvd24gY29sb3Vycy4gKi9cclxuYnV0dG9uLnNtYWxsOm5vdCguZGFuZ2VyKTpub3QoLmluc2lzdCk6bm90KC5hY3RpdmUpLFxyXG5idXR0b24uc21hbGw6bm90KC5kYW5nZXIpOm5vdCguaW5zaXN0KTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24uc21hbGw6bm90KC5kYW5nZXIpOm5vdCguaW5zaXN0KTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYThiY2FlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjhmNTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xyXG59XHJcblxyXG5idXR0b24uc21hbGwgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5idXR0b24uc21hbGw6aGFzKD4gaW1nOm9ubHktY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFJvYm90IGRldGFpbCBkZXZpY2UgYWN0aW9ucyB1c2UgdGhlIHNhbWUgY29tcGFjdCwgaW1hZ2Utb25seSBjb250cm9sIGFzXHJcbiAqIHRoZSBvdGhlciBlZGl0YWJsZSBsaXN0cy4gVGhlaXIgbW9kaWZpZXJzIG9ubHkgY29tbXVuaWNhdGUgdGhlIGFjdGlvbiBvblxyXG4gKiBob3Zlcjsgc2l6aW5nIGFuZCBpY29uIGdlb21ldHJ5IHJlbWFpbiBzaGFyZWQgd2l0aCB0aGUgZ2VuZXJpYyBydWxlLiAqL1xyXG5idXR0b24ucm9ib3QtZGV2aWNlLXJlbW92ZS1hY3Rpb246bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkYThhMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY0ZjM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyKTtcclxufVxyXG5cclxuYnV0dG9uLnJvYm90LWRldmljZS1hZGQtYWN0aW9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NmM5OWY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLyogQWxsIHJlYWwgdGFiIHN3aXRjaGVzIHNoYXJlIG9uZSBzdGFibGUgdW5kZXJsaW5lIHRyZWF0bWVudC4gUGFkZGluZyxcclxuICogYm9yZGVyIGJveCBhbmQgaGVpZ2h0IGFyZSBpZGVudGljYWwgaW4gbm9ybWFsLCBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcy4gKi9cclxuLnRhYnNldCA+IC50YWIsXHJcbi50YWJzZXQtdGFicyA+IC50YWIsXHJcbi50YWJzZXQgPiAudGFiOmhvdmVyLFxyXG4udGFic2V0LXRhYnMgPiAudGFiOmhvdmVyLFxyXG4udGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlLFxyXG4uc21hbGwgLnRhYnNldCA+IC50YWIsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLFxyXG4uc21hbGwgLnRhYnNldCA+IC50YWI6aG92ZXIsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiOmhvdmVyLFxyXG4uc21hbGwgLnRhYnNldCA+IC50YWIuYWN0aXZlLFxyXG4uc21hbGwgLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0ID4gLnRhYi5hY3RpdmU6aG92ZXIsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMzg1MTZhO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYjpob3ZlcixcclxuLnRhYnNldC10YWJzID4gLnRhYjpob3ZlcixcclxuLnNtYWxsIC50YWJzZXQgPiAudGFiOmhvdmVyLFxyXG4uc21hbGwgLnRhYnNldC10YWJzID4gLnRhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGY2O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAudGFiLmFjdGl2ZSxcclxuLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiAudGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQgPiAudGFiLmFjdGl2ZTpob3ZlcixcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IC50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAudGFiOjphZnRlcixcclxuLnRhYnNldC10YWJzID4gLnRhYjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICAvKiBXaG9sZSBzY3JlZW4gcGl4ZWxzIGF0IGFueSB2aWV3IHNpemUsIHNvIHRoZSBsaW5lIHN0YXlzIGNyaXNwIG9uIHRoZSBib3JkZXIuICovXHJcbiAgICBib3R0b206IGNhbGMoLTFweCAvIHZhcigtLWhwLXVpLXpvb20sIDEpKTtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMnB4IC8gdmFyKC0taHAtdWktem9vbSwgMSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRhYnNldCA+IC50YWIuYWN0aXZlOjphZnRlcixcclxuLnRhYnNldC10YWJzID4gLnRhYi5hY3RpdmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwMCk7XHJcbn1cclxuXHJcbi8qIEEgc2luZ2xlIHN0YXRpYyBzZWN0aW9uIG5hbWUgKGZvciBleGFtcGxlIFJvYm90b2sgb3IgQ1x1MDBFOWdlaykgaXMgYSBsYWJlbCxcclxuICogbm90IGEgdmlldyBzd2l0Y2guIEtlZXAgdGhvc2UgZXhwbGljaXRseSBtYXJrZWQgbGFiZWxzIGFzIHRoZSBjb21wYWN0XHJcbiAqIGZpbGxlZCBwaWxsIHdoaWxlIHJlYWwgbXVsdGktdmlldyB0YWJzZXRzIHVzZSB0aGUgdW5kZXJsaW5lIHRyZWF0bWVudC4gKi9cclxuLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWIsXHJcbi50YWJzZXQuc2VjdGlvbi1sYWJlbC10YWJzZXQgPiAudGFiOmhvdmVyLFxyXG4udGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi50YWJzZXQuc2VjdGlvbi1sYWJlbC10YWJzZXQgPiAudGFiLmFjdGl2ZTpob3ZlcixcclxuLnNtYWxsIC50YWJzZXQuc2VjdGlvbi1sYWJlbC10YWJzZXQgPiAudGFiLFxyXG4uc21hbGwgLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWI6aG92ZXIsXHJcbi5zbWFsbCAudGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0LnNlY3Rpb24tbGFiZWwtdGFic2V0ID4gLnRhYi5hY3RpdmU6aG92ZXIge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ibG9jazogMnB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC02MDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRhYnNldC5zZWN0aW9uLWxhYmVsLXRhYnNldCA+IC50YWI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiB0YWJzIGV4aXN0IGJlc2lkZSBsZWdhY3kgZGl2IHRhYnMuIFRoZXNlIHNlbGVjdG9ycyBpbnRlbnRpb25hbGx5XHJcbiAqIG1hdGNoIHRoZSBvbGRlciBidXR0b24tc3BlY2lmaWMgc3BlY2lmaWNpdHkgc28gdGhlIHZpc3VhbCBzdGF0ZSBjYW5ub3RcclxuICogZmFsbCBiYWNrIHRvIGEgZmlsbGVkIGJsb2NrIG9uIHByb2ZpbGUsIHNlY3Rpb24gb3IgY29tcGFjdCBsYXlvdXRzLiAqL1xyXG4udGFic2V0ID4gYnV0dG9uLnRhYixcclxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYixcclxuLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXHJcbi50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWI6aG92ZXIsXHJcbi50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYixcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIsXHJcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYjpob3ZlcixcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWI6aG92ZXIsXHJcbi5zbWFsbCAudGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmUsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZTpob3ZlcixcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMzODUxNmE7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyLFxyXG4uc21hbGwgLnRhYnNldCA+IGJ1dHRvbi50YWI6aG92ZXIsXHJcbi5zbWFsbCAudGFic2V0LXRhYnMgPiBidXR0b24udGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY4ZjY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxyXG4udGFic2V0LXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuLnNtYWxsIC50YWJzZXQtdGFicyA+IGJ1dHRvbi50YWIuYWN0aXZlLFxyXG4uc21hbGwgLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlOmhvdmVyLFxyXG4uc21hbGwgLnRhYnNldC10YWJzID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxufVxyXG5cclxuLyogQm90aCBzZWxlY3RvciBwYW5lcyB1c2UgYSBxdWlldCBzZWxlY3Rpb24gc3VyZmFjZSBzbyBsYWJlbHMgYW5kIGVudGl0eVxyXG4gKiBsaW5rcyByZW1haW4gcmVhZGFibGUgd2hpbGUgdGhlIGFjdGl2ZSBoaWVyYXJjaHkgaXMgc3RpbGwgbWFya2VkLiAqL1xyXG4uY29tcGFueS1zZWxlY3Rvci1yb290cyAuY29tcGFueS1zZWxlY3Rvci1yb3c6aXMoLmFjdGl2ZTpub3QoLnNlbGVjdGVkKSwgLnNlbGVjdGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZmUyO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC02MDApO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb290cyAuY29tcGFueS1zZWxlY3Rvci1yb3c6aXMoLmFjdGl2ZSwgLnNlbGVjdGVkKVxyXG4gICAgOmlzKC5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnksIC5jb21wYW55LXNlbGVjdG9yLWNvbXBhbnktbmFtZSwgLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LWdyb3VwLWxhYmVsLCBidXR0b24pIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci1yb290cyA+IC5jb21wYW55LXNlbGVjdG9yLXJvb3Qtbm9kZS5zZWxlY3RlZDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzliYmRhNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdzpob3Zlcjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2Y0O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCxcclxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RjZWZlMjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkXHJcbiAgICA6aXMoLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueSwgLmNvbXBhbnktc2VsZWN0b3ItY29tcGFueS1uYW1lLCAuY29tcGFueS1zZWxlY3Rvci1lbnRpdHktZ3JvdXAtbGFiZWwpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxufVxyXG5cclxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSAuY29tcGFueS1zZWxlY3Rvci1yb3cuc2VsZWN0ZWQgYnV0dG9uLmNvbXBhbnktc2VsZWN0b3ItZW50aXR5LFxyXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHkuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY5O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgPiAuY29tcGFueS1zZWxlY3Rvci10cmVlLW5vZGUuc2VsZWN0ZWQ6OmJlZm9yZSxcclxuLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOWJiZGE1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIC5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWJiZGE1O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIC5jb21wYW55LXNlbGVjdG9yLWVudGl0eS1ncm91cC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzM1NTY0NjtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuY29tcGFueS1zZWxlY3Rvci10cmVlID4gLmNvbXBhbnktc2VsZWN0b3ItdHJlZS1ub2RlLnNlbGVjdGVkOjpiZWZvcmUsXHJcbmh0bWwuc21hbGwgLmNvbXBhbnktc2VsZWN0b3ItdHJlZSA+IC5jb21wYW55LXNlbGVjdG9yLXRyZWUtbm9kZS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOWJiZGE1O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5jb21wYW55LXNlbGVjdG9yLXRyZWUgLmNvbXBhbnktc2VsZWN0b3Itcm93LnNlbGVjdGVkIC5jb21wYW55LXNlbGVjdG9yLWVudGl0aWVzIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWJiZGE1O1xyXG59XHJcblxyXG4uY29tcGFueS1zZWxlY3Rvci10cmVlIC5jb21wYW55LXNlbGVjdG9yLXJvdy5zZWxlY3RlZCBidXR0b24uY29tcGFueS1zZWxlY3Rvci1lbnRpdHk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLyogRGVza3RvcCBlZGl0b3IgZGlhbG9ncyB1c2UgdGhlIHNhbWUgZmxhdCBjb250cm9scywgY29tcGFjdCByb3dzIGFuZFxyXG4gKiBkb3QtZ3JpZCBkcmFnIGFmZm9yZGFuY2Ugc2hvd24gYnkgdGhlIHJlZnJlc2hlZCBzZWN0aW9uIGVkaXRvci4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSB7XHJcbiAgICB3aWR0aDogbWluKDE0ODBweCwgY2FsYygxMDB2dyAtIDQ4cHgpKTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAzMnB4KTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDEycHggMTRweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4ZDhjMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZjZmE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggIzA3MWQzNjA5O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1ldGEgPiAuc2VjdGlvbi1tb2R1bGUtZmllbGQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzMHB4LCAxZnIpIG1pbm1heCgxNTBweCwgMTkwcHgpIG1pbm1heCgxMzBweCwgMWZyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWV0YSA+IC5zZWN0aW9uLW1vZHVsZS1maWVsZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBncmlkLWNvbHVtbjogMTtcclxuICAgIGNvbG9yOiAjMjYzZDU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tZXRhID4gLnNlY3Rpb24tbW9kdWxlLWZpZWxkID4gc2VsZWN0W25hbWU9XCJtb2R1bGVcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpoYXMoPiAubWV0YSkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGFjY2VudC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNjAwKTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpoYXMoPiAubWV0YSlcclxuICAgIDppcyhsYWJlbDpub3QoLmNoZWNrYm94KSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgdGQgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDAgMCAxNnB4O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHRoZWFkIHRoIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY4O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHRkIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIHRkID4gOmlzKFxyXG4gICAgaW5wdXQ6bm90KDppcyhbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImZpbGVcIl0sIFt0eXBlPVwiaGlkZGVuXCJdLCBbdHlwZT1cInJhbmdlXCJdLCBbdHlwZT1cImNvbG9yXCJdKSksXHJcbiAgICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pXHJcbikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5nLWNoZWNrYm94LXRhcmdldCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nIDppcyh0ZC5ncmFiLCBzcGFuLmdyYWIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA6aXModGQuZ3JhYiwgc3Bhbi5ncmFiKSA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5kaWFsb2cgOmlzKHRkLmdyYWIsIHNwYW4uZ3JhYik6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzUzNjc3YSAxLjI1cHgsIHRyYW5zcGFyZW50IDEuNDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qIFBhdGggc2VsZWN0b3Igcm93cyBhbHJlYWR5IGNvbnRhaW4gdGhlIGNhbm9uaWNhbCBzaXgtZG90IGRyYWcuc3ZnLiBUaGVpclxyXG4gKiBpY29uIHNpdHMgaW5zaWRlIGEgZmxleCB3cmFwcGVyLCBzbyB0aGUgZGlhbG9nIGZhbGxiYWNrIGFib3ZlIHdvdWxkIHJlbmRlclxyXG4gKiBhIHNlY29uZCBzaXgtZG90IGdyaXAgYmVmb3JlIGl0LiBLZWVwIGV4YWN0bHkgdGhlIG5hdGl2ZSBncmlwIGhlcmUuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgLnBhdGgtc2VsZWN0b3ItZGxnIC5wc2QtcGF0aHMgdGQuZ3JhYjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5wYXRoLXNlbGVjdG9yLWRsZyAucHNkLXBhdGhzIHRkLmdyYWIgaW1nW3NyYyQ9XCJkcmFnLnN2Z1wiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nIC50dXJuLXRlbXBsYXRlLW1hc3Rlci1pdGVtLmFjdGl2ZSA+IC5ncmFiOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxLjI1cHgsIHRyYW5zcGFyZW50IDEuNDVweCk7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgdGQuZ3JhYiB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcclxuICAgIGJ1dHRvbjpoYXMoPiBpbWc6aXMoW3NyYyQ9XCJkZWxldGUud2VicFwiXSwgW3NyYyQ9XCJ0cmFzaC5zdmdcIl0sIFtzcmMkPVwidHJhc2gtcmVkLnN2Z1wiXSkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1heC1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcclxuICAgIGJ1dHRvbjpub3QoLmluc2lzdCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGE4YTI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGYzO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcclxuICAgIGJ1dHRvbjpoYXMoPiBpbWc6aXMoW3NyYyQ9XCJkZWxldGUud2VicFwiXSwgW3NyYyQ9XCJ0cmFzaC5zdmdcIl0sIFtzcmMkPVwidHJhc2gtcmVkLnN2Z1wiXSkpID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4vKiBUaGUgc2FtZSBpY29uLW9ubHkgZGVzdHJ1Y3RpdmUgYWN0aW9uIHJlbWFpbnMgYSBzdGFibGUgdG91Y2ggdGFyZ2V0IGluXHJcbiAqIGV2ZXJ5IGNvbXBhY3QgZWRpdG9yLCBub3Qgb25seSBpbiB0aGUgc2VjdGlvbi1zZXR0aW5ncyB0YWJsZS4gKi9cclxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcclxuICAgIGJ1dHRvbjpoYXMoPiBpbWc6aXMoW3NyYyQ9XCJkZWxldGUud2VicFwiXSwgW3NyYyQ9XCJ0cmFzaC5zdmdcIl0sIFtzcmMkPVwidHJhc2gtcmVkLnN2Z1wiXSkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKTpub3QoLmFkZC1wYXRoLXBvaW50LWRsZylcclxuICAgIGJ1dHRvbjpub3QoLmluc2lzdCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGE4YTI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGYzO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWRhbmdlcik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApOm5vdCguYWRkLXBhdGgtcG9pbnQtZGxnKVxyXG4gICAgYnV0dG9uOmhhcyg+IGltZzppcyhbc3JjJD1cImRlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cInRyYXNoLnN2Z1wiXSwgW3NyYyQ9XCJ0cmFzaC1yZWQuc3ZnXCJdKSkgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogLjgyO1xyXG59XHJcblxyXG4vKiBUaGUgY29tcGFjdCBzZWN0aW9uL2RldmljZSBlZGl0b3Iga2VlcHMgdGhlIHNhbWUgdGFiIGJveCBpbiBldmVyeSBzdGF0ZS5cclxuICogT25seSBjb2xvdXIgYW5kIHRoZSB0d28tcGl4ZWwgaW5kaWNhdG9yIGNoYW5nZSwgc28gc3dpdGNoaW5nIHZpZXdzIGNhbm5vdFxyXG4gKiBtb3ZlIHRoZSBmb3JtIGNvbnRlbnQgb3IgbWFrZSB0aGUgbGFiZWxzIGp1bXAuICovXHJcbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYjpob3ZlcixcclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWI6Zm9jdXMtdmlzaWJsZSxcclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzM4NTE2YTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiOmhvdmVyLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY4ZjY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnID4gZm9ybSA+IC5tYWluID4gLnRhYnNldCA+IGJ1dHRvbi50YWIuYWN0aXZlLFxyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgPiBmb3JtID4gLm1haW4gPiAudGFic2V0ID4gYnV0dG9uLnRhYi5hY3RpdmU6aG92ZXIsXHJcbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiLmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCk7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyA+IGZvcm0gPiAubWFpbiA+IC50YWJzZXQgPiBidXR0b24udGFiOjphZnRlciB7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuLyogTW9iaWxlIGVkaXRvciBhY3Rpb25zIHJlbWFpbiB1c2FibGUgdG91Y2ggdGFyZ2V0cyBldmVuIHdoZW4gdGhlIGdlbmVyaWNcclxuICogY29tcGFjdCBpY29uIHJ1bGUgd291bGQgb3RoZXJ3aXNlIGNhcCBhbiBpbWFnZS1vbmx5IGJ1dHRvbiBhdCAzNHB4LiAqL1xyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmRcclxuICAgIGJ1dHRvbi5zbWFsbDpoYXMoPiBpbWc6aXMoW3NyYyQ9XCJkZWxldGUud2VicFwiXSwgW3NyYyQ9XCJ0cmFzaC5zdmdcIl0sIFtzcmMkPVwidHJhc2gtcmVkLnN2Z1wiXSkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkXHJcbiAgICBidXR0b24uc21hbGw6bm90KC5pbnNpc3QpOmhhcyg+IGltZzppcyhbc3JjJD1cImRlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cInRyYXNoLnN2Z1wiXSwgW3NyYyQ9XCJ0cmFzaC1yZWQuc3ZnXCJdKSk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRhOGEyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjRmMztcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkXHJcbiAgICBidXR0b24uc21hbGw6aGFzKD4gaW1nOmlzKFtzcmMkPVwiZGVsZXRlLndlYnBcIl0sIFtzcmMkPVwidHJhc2guc3ZnXCJdLCBbc3JjJD1cInRyYXNoLXJlZC5zdmdcIl0pKSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAuODI7XHJcbn1cclxuXHJcbi8qIFByZXNlcnZlIHRoZSByZWFsIGRyYWcgY2VsbCBhbmQgaXRzIGFjY2Vzc2libGUgaW1hZ2Ugd2hpbGUgcmVwbGFjaW5nIHRoZVxyXG4gKiBsZWdhY3kgY3Jvc3MvbW92ZSBnbHlwaCB3aXRoIHRoZSBzaXgtZG90IGdyaXAgdXNlZCBieSB0aGUgcmVmcmVzaGVkIFVJLiAqL1xyXG5odG1sLnNtYWxsIC5kaWFsb2cuc2VjdGlvbi1kbGcgLnNlY3Rpb24tc2V0dGluZ3MtZWRpdG9yIC5zZWN0aW9uLXNldHRpbmctZWRpdG9yLWNhcmQgPiB0ZC5ncmFiIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQuZ3JhYjphY3RpdmUge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvciAuc2VjdGlvbi1zZXR0aW5nLWVkaXRvci1jYXJkID4gdGQuZ3JhYiA+IGltZyB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZy5zZWN0aW9uLWRsZyAuc2VjdGlvbi1zZXR0aW5ncy1lZGl0b3IgLnNlY3Rpb24tc2V0dGluZy1lZGl0b3ItY2FyZCA+IHRkLmdyYWI6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogY2FsYygzOCUgKyAxMnB4KTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzUzNjc3YSAxLjI1cHgsIHRyYW5zcGFyZW50IDEuNDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiA6aXMoLmRpYWxvZy13aW5kb3ctbWF4aW1pemUsIC5kaWFsb2ctd2luZG93LWNsb3NlKSxcclxuLmRpYWxvZyA+IGZvcm0gPiAudGl0bGUgPiA6aXMoLmRpYWxvZy13aW5kb3ctbWF4aW1pemUsIC5kaWFsb2ctd2luZG93LWNsb3NlKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyNDM4NGY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IDppcyguZGlhbG9nLXdpbmRvdy1tYXhpbWl6ZSwgLmRpYWxvZy13aW5kb3ctY2xvc2UpOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhZWJjYzk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWY4O1xyXG59XHJcblxyXG4uZGlhbG9nID4gZm9ybSA+IC50aXRsZSA+IC5kaWFsb2ctd2luZG93LW1heGltaXplICsgLmRpYWxvZy13aW5kb3ctY2xvc2UsXHJcbi5kaWFsb2cgPiBmb3JtID4gLnRpdGxlID4gLmRpYWxvZy13aW5kb3ctbWF4aW1pemUgKyAuZGlhbG9nLXdpbmRvdy1jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbn1cclxuXHJcbi8qIEFkbWluIHNlY3Rpb24gb3ZlcnZpZXcgbWlycm9ycyB0aGUgZGVkaWNhdGVkIFVJMiB0YWJsZSBpbnN0ZWFkIG9mIGZhbGxpbmdcclxuICogYmFjayB0byB0aGUgb2xkIGNvbXByZXNzZWQgZ2VuZXJpYyB0YWJsZS4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUtc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb25zLXRhYmxlIGNvbC5iaWcge1xyXG4gICAgd2lkdGg6IDMzMHB4O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5hZG1pbi1zZWN0aW9ucy10YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb25zLXRhYmxlIHRib2R5IHRkIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb25zLXRhYmxlIHRib2R5IHRyIHtcclxuICAgIGhlaWdodDogNjZweDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbi1uYW1lIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb24tbmFtZSA+IC5yZXNwb25zaXZlLWNlbGwtdmFsdWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5hZG1pbi1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuYWRtaW4tc2VjdGlvbi1uYW1lID4gLmFkbWluLXNlY3Rpb24taGVhZGluZy1jb250ZW50IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5hZG1pbi1zZWN0aW9uLW5hbWU6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5hZG1pbi1zZWN0aW9uLWhlYWRpbmctY29udGVudCA+IC5hZG1pbi1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmFkbWluLXNlY3Rpb24taGVhZGluZy1jb250ZW50ID4gLmFkbWluLXNlY3Rpb24tZWRpdC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNldHRpbmdzLWRldGFpbHMgPiBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNldHRpbmdzLWxpc3Qge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbi1hY3Rpb25zID4gYnV0dG9uIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmFkbWluLXNlY3Rpb25zLXRhYmxlLXNjcm9sbCArIC5hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogWm9uZS9TYWZldHkgc2VsZWN0b3IgcmVjZWl2ZXMgdGhlIHNhbWUgZmxhdCBoZWFkZXIgYW5kIGNvbXBhY3QgZGF0YS1yb3dcclxuICogaGllcmFyY2h5IGFzIHRoZSBvdGhlciBwcm9wZXJ0eSBzdXJmYWNlcy4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAjc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzKTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSA+IHRoZWFkIHRoIHtcclxuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xyXG4gICAgY29sb3I6ICMzMzQ5NjA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyIHtcclxuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtcHJpbWFyeSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtcHJpbWFyeSA+IC5jaGlsZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG59XHJcblxyXG4vKiBUaGUgc2FtZSB6b25lIGJhZGdlIGlzIHJlbmRlcmVkIGluICNzZXR0aW5ncyBhbmQgdGhlIG1vYmlsZSBwYW5lbCBpbiAjbWFpbi5cclxuICogS2VlcCBpdHMgaGVpZ2h0IGFuZCBjb250ZW50IGFsaWdubWVudCB0b2dldGhlciwgbm90IHRpZWQgdG8gZWl0aGVyIGhvc3QuICovXHJcbi56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1wcmltYXJ5ID4gLnN0YWcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ibG9jazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgLnpvbmUtbGlzdC1uYW1lIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtY2VsbC1jb250ZW50IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4jc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LXN0YXRlIC56b25lLWxpc3QtY2VsbC1jb250ZW50IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtY29uZmlndXJlLWNlbGwge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LWNvbmZpZ3VyZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbiNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtY29uZmlndXJlLWJ1dHRvbiA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5oaWdobGlnaHQsXHJcbmh0bWw6bm90KC5zbWFsbCkgI3NldHRpbmdzIC56b25lLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlIC56b25lLWxpc3QtcHJpbWFyeSxcclxuaHRtbC5zbWFsbCAjc2V0dGluZ3MgLnpvbmUtbGlzdC10YWJsZSAuem9uZS1saXN0LWNlbGwtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4vKiBQcm9maWxlIGRpYWxvZyBzaXppbmcgYW5kIHN1cmZhY2VzIGFyZSBleHBsaWNpdCBzbyB0aGUgcmVmZXJlbmNlIHN0eWxpbmdcclxuICogaXMgbm90IGxvc3QgYmVoaW5kIGdlbmVyaWMgZGlhbG9nIHdpZHRocy4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nID4gZm9ybTpoYXMoPiAucHJvZmlsZS1kaWFsb2ctbWFpbikge1xyXG4gICAgd2lkdGg6IG1pbig2NjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5wcm9maWxlLWRpYWxvZy1tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOWY3O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5wcm9maWxlLWRpYWxvZy1jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogMjJweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNmMWY4ZjMgMTAwJSk7XHJcbn1cclxuXHJcbi5kaWFsb2cgLnByb2ZpbGUtZGlhbG9nLW1haW4gPiAucHJvZmlsZS1kaWFsb2ctdGFicyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgaHRtbC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IGJ1dHRvbi50YWIsXHJcbiAgICBodG1sLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gYnV0dG9uLnRhYjpob3ZlcixcclxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZSxcclxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiBidXR0b24udGFiLmFjdGl2ZTpob3ZlcixcclxuICAgIGh0bWwuc21hbGwgLnRhYnNldC10YWJzLmNvbXBhY3QtbWFwLXRhYnMgPiAudGFiLFxyXG4gICAgaHRtbC5zbWFsbCAudGFic2V0LXRhYnMuY29tcGFjdC1tYXAtdGFicyA+IC50YWI6aG92ZXIsXHJcbiAgICBodG1sLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gLnRhYi5hY3RpdmUsXHJcbiAgICBodG1sLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gLnRhYi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gLnRhYjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICBodG1sOm5vdCguc21hbGwpIC50YWJzZXQtdGFicy5jb21wYWN0LW1hcC10YWJzID4gLnRhYiB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWhwLWJvcmRlcjogI2FlYmRiMztcclxuICAgICAgICAtLWhwLWJvcmRlci1zdHJvbmc6ICM4OTliOGY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNoYXJlZCBzZWFyY2hhYmxlIGVudGl0eSBsaXN0cyAoZGV2aWNlcywgcm9ib3RzLCB1c2VycywgY29tcGFuaWVzLCBmaWVsZHNcclxuICogYW5kIG1pc3Npb25zKS4gVGhlIHNjcm9sbGFibGUgdGFibGUgb3ducyB0aGUgZGF0YSBjb2x1bW5zIHdoaWxlIHRoZSBmaW5hbFxyXG4gKiBlZGl0IGNvbHVtbiBzdGF5cyBhdmFpbGFibGUgYXQgdGhlIHJpZ2h0IGVkZ2UuICovXHJcbi5lbnRpdHktbGlzdC1wYW5lbCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4IDEycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmZGZjIDEwMCUpO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3Qtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDMwMHB4O1xyXG4gICAgbWluLXdpZHRoOiBtaW4oMjYwcHgsIDEwMCUpO1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXNlYXJjaCA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgb3BhY2l0eTogLjYyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAzOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYigxNSAzOSAyNSAvIDMlKTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXNlYXJjaCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZmlsdGVycyxcclxuLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZmlsdGVycyB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWZpbHRlcnMgPiBzZWxlY3QsXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItc2VsZWN0IHtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWZpbHRlci1jaGlwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDdweCAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItY2hpcDpob3ZlcixcclxuLmVudGl0eS1saXN0LWZpbHRlci1jaGlwOmhhcyhpbnB1dDpjaGVja2VkKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYmQ5YmM7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWZpbHRlci1jaGlwID4gaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtcGFuZWwgPiA6aXMoLnRhYmxlLXNjcm9sbCwgLmRldmljZXMtdGFibGUtc2Nyb2xsLCAucm9ib3QtdXNlcnMtdGFibGUtc2Nyb2xsKSxcclxuLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBtYXgoMzYwcHgsIGNhbGMoMTAwZHZoIC0gMzE1cHgpKTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRhYmxlIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktbGlzdC10YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItYWRkID4gaW1nLFxyXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJlbW92ZSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY4ZjU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IDppcyh0aGVhZCwgdGJvZHkpID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjZweDtcclxuICAgIG1heC13aWR0aDogMTI2cHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tncm91bmQ6ICNlZWY1ZjA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjhmMztcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjppcyguYWN0aXZlLCAuaGlnaGxpZ2h0KSA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCxcclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjppcyguYWN0aXZlLCAuaGlnaGxpZ2h0KTpob3ZlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZmMmU1O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmRlYWxlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmOGYzO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kZWFsZXIgPiB0ZCxcclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGVhbGVyOmhvdmVyID4gdGQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLS1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwsXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsLFxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kZWFsZXIgPiAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwsXHJcbi5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlcjpob3ZlciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG4vKiBUaGUgY3VycmVudCBjb21wYW55IHN0YXlzIGlkZW50aWZpYWJsZSB3aXRob3V0IHR1cm5pbmcgdGhlIGNvbXBsZXRlIHJvd1xyXG4gKiBpbnRvIGEgc29saWQgZGFyayBzdXJmYWNlLiBPdGhlciBlbnRpdHkgbGlzdHMga2VlcCB0aGVpciBzdHJvbmdlciBzdGF0ZS4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXHJcbmh0bWw6bm90KC5zbWFsbCkgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG5odG1sOm5vdCguc21hbGwpIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGVhbGVyID4gdGQsXHJcbmh0bWw6bm90KC5zbWFsbCkgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kZWFsZXI6aG92ZXIgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICAtLWNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXHJcbmJ1dHRvbi5lbnRpdHktbGlzdC1lZGl0LWJ1dHRvbixcclxuLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtaW4td2lkdGg6IDEwNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLXN0cm9uZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYigxNSAzOSAyNSAvIDUlKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1lZGl0LWJ1dHRvbiA+IGltZyxcclxuLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gYnV0dG9uID4gaW1nIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWVkaXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxyXG4uZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODZjOTlmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmZGZjO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdG90YWwsXHJcbi5lbnRpdHktbGlzdC1zY3JvbGwtaGludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRvdGFsID4gc3Ryb25nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXNjcm9sbC1oaW50ID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC02MDApO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdG9vbGJhciB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1zZWFyY2gge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZmlsdGVycyxcclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlcnMgPiBzZWxlY3QsXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xyXG4gICAgZmxleDogMSAxIDE1MHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1wYW5lbCA+IDppcygudGFibGUtc2Nyb2xsLCAuZGV2aWNlcy10YWJsZS1zY3JvbGwsIC5yb2JvdC11c2Vycy10YWJsZS1zY3JvbGwpLFxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlciA+IHRkLFxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlcjpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZDo6YmVmb3JlLFxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQ6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1lZGl0LWJ1dHRvbixcclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwgPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZvb3RlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgIC5lbnRpdHktbGlzdC1zY3JvbGwtaGludCA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb21wYWN0LCBzaGFyZWQgbGlzdCBhY3Rpb25zLiBLZWVwIHRoZSBmaW5hbCBjb2x1bW4gYXZhaWxhYmxlIHdoaWxlIHRoZVxyXG4gKiBkYXRhIGNvbHVtbnMgc2Nyb2xsLCB3aXRob3V0IHR1cm5pbmcgdGhlIHRhYmxlIGludG8gYSBib3JkZXJlZCBncmlkLiAqL1xyXG4uZW50aXR5LWxpc3QtdGFibGU6aGFzKD4gdGhlYWQgLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsKSA+IGNvbGdyb3VwID4gY29sOmxhc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIG1pbi13aWR0aDogNTZweDtcclxuICAgIG1heC13aWR0aDogNTZweDtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBPbiBkZXNrdG9wLCBmaWVsZC1ncm91cCBkZXNjcmlwdGlvbnMgc2l0IHVuZGVyIHRoZSBuYW1lIHRleHQsIGFmdGVyIHRoZVxyXG4gKiAyNHB4IGdyb3VwIGljb24sIGl0cyA2cHggbWFyZ2luIGFuZCB0aGUgc2hhcmVkIDhweCBmbGV4IGdhcC4gTW9iaWxlIGNhcmRzXHJcbiAqIGtlZXAgdGhlaXIgbmF0aXZlIGFsaWdubWVudC4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAuZmllbGQtZ3JvdXAtbGlzdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCA+IGltZyxcclxuLmVudGl0eS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbDpub3QoOmhhcyg+IGltZykpOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGFibGUgPiB0aGVhZCA+IHRyID4gLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsOm5vdCg6aGFzKD4gaW1nKSk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2VkaXQud2VicCcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXHJcbmJ1dHRvbi5lbnRpdHktbGlzdC1lZGl0LWJ1dHRvbixcclxuLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1lZGl0LWJ1dHRvbiA+IHNwYW4sXHJcbi5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCA+IGJ1dHRvbiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSG9yaXpvbnRhbCByb3cgc2VwYXJhdG9ycyBvbmx5LCBpbmNsdWRpbmcgdGhlIGZpbmFsIGRhdGEgcm93LiAqL1xyXG5odG1sOm5vdCguc21hbGwpIC5lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWJlNTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyOmlzKC5hY3RpdmUsIC5oaWdobGlnaHQpID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcclxufVxyXG5cclxuLyogUHJlZmVyIGhvcml6b250YWwgdGFibGUgc2Nyb2xsaW5nIHRvIGNoYXJhY3Rlci1ieS1jaGFyYWN0ZXIgaGVhZGluZ3MuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgLmVudGl0eS1saXN0LXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwpIHtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZm9vdGVyIHtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3Qtc2Nyb2xsLWhpbnQgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4vKiBEZXZpY2UtbGlzdCBjb250cm9scyByZXVzZSB0aGUgc2hhcmVkIHRvb2xiYXIgd2hpbGUgcHJlc2VydmluZyB0aGVpclxyXG4gKiB1c2VmdWwgZGVza3RvcCBvcmRlcmluZyBhbmQgY29tcGFjdCBtb2JpbGUgd3JhcHBpbmcuICovXHJcbi5kZXZpY2UtbGlzdC10b29sYmFyID4gOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcsIC5lbnRpdHktbGlzdC1maWx0ZXJzKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4uZGV2aWNlLWxpc3QtdG9vbGJhciA+IC5lbnRpdHktbGlzdC1zZWFyY2gge1xyXG4gICAgb3JkZXI6IDA7XHJcbn1cclxuXHJcbi5kZXZpY2UtbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZGV2aWNlLXVuYXNzaWduZWQtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRldmljZS11bmFzc2lnbmVkLXRvZ2dsZSA+IGlucHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRldmljZS1saXN0LXNlY29uZGFyeS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmRmYztcclxufVxyXG5cclxuLmRldmljZS1zZXR0aW5nLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhlNWRjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNmYzO1xyXG4gICAgY29sb3I6ICM1MzYzNWE7XHJcbiAgICBmb250LXNpemU6IC43OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZW51bSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkN2UzZjE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmNWZjO1xyXG4gICAgY29sb3I6ICMyODZhOTg7XHJcbn1cclxuXHJcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZmllbGQtZnVuY3Rpb24tdHlwZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2U3ZDY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFmN2VmO1xyXG4gICAgY29sb3I6ICMxNTcyNDY7XHJcbn1cclxuXHJcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZmllbGQtcGNiLXR5cGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkN2YzO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZWVmYztcclxuICAgIGNvbG9yOiAjNjY1MGE0O1xyXG59XHJcblxyXG4uZGV2aWNlLXNldHRpbmctYmFkZ2UtLWZpZWxkLXBjYi12ZXJzaW9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NmZTJmMTtcclxuICAgIGJhY2tncm91bmQ6ICNlYWY1ZmM7XHJcbiAgICBjb2xvcjogIzI3NmQ5ZTtcclxufVxyXG5cclxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1maWVsZC1lbmNyeXB0ZWQsXHJcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tYm9vbC5kZXZpY2Utc2V0dGluZy1iYWRnZS0tdmFsdWUtb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzhlNWQzO1xyXG4gICAgYmFja2dyb3VuZDogI2U3ZjZlZDtcclxuICAgIGNvbG9yOiAjMTI3MDQ0O1xyXG59XHJcblxyXG4uZGV2aWNlLXNldHRpbmctYmFkZ2UtLWJvb2wuZGV2aWNlLXNldHRpbmctYmFkZ2UtLXZhbHVlLW9mZiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGUzZGY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGYyO1xyXG4gICAgY29sb3I6ICM2NjczNmI7XHJcbn1cclxuXHJcbi5kZXZpY2Utc2V0dGluZy1iYWRnZS0tZmllbGQtZmlybXdhcmUtdmFyaWFudC5kZXZpY2Utc2V0dGluZy1iYWRnZS0tdmFsdWUtbm9ybWFsIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2M4ZTVkMztcclxuICAgIGJhY2tncm91bmQ6ICNlN2Y2ZWQ7XHJcbiAgICBjb2xvcjogIzEyNzA0NDtcclxufVxyXG5cclxuLmRldmljZS1zZXR0aW5nLWJhZGdlLS1maWVsZC1maXJtd2FyZS12YXJpYW50Om5vdCguZGV2aWNlLXNldHRpbmctYmFkZ2UtLXZhbHVlLW5vcm1hbCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWVkZGI4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjdlNDtcclxuICAgIGNvbG9yOiAjOGE2MjE1O1xyXG59XHJcblxyXG4vKiBFbnRpdHkgbGlzdCBwYWdlcyBvd24gb25lIHZlcnRpY2FsIHNjcm9sbGJhciBvbiBkZXNrdG9wLiAqL1xyXG5odG1sOm5vdCguc21hbGwpICNwYWdlID4gbWFpbjpoYXMoPiAjbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyICsgLmVudGl0eS1saXN0LXBhbmVsKSxcclxuaHRtbDpub3QoLnNtYWxsKSAjcGFnZSA+IG1haW46aGFzKD4gI21haW4gPiAuZW50aXR5LWxpc3QtcGFuZWwgLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbjpoYXMoPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhciArIC5lbnRpdHktbGlzdC1wYW5lbCksXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW46aGFzKD4gLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNtYWluOmhhcyg+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyICsgLmVudGl0eS1saXN0LXBhbmVsKSA+IDppcyguZW50aXR5LWxpc3QtY29tbWFuZGJhciwgLmVudGl0eS1saXN0LWNvbW1hbmRiYXItZ3JvdXApLFxyXG5odG1sOm5vdCguc21hbGwpICNtYWluOmhhcyg+IC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSA+IC50YWJzZXQge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtcGFuZWw6bm90KC5yb2JvdC1lbnRpdHktbGlzdCk6aGFzKD4gLmVudGl0eS1saXN0LWZvb3RlciksXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW46aGFzKD4gLmVudGl0eS1saXN0LXBhbmVsIC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLmVudGl0eS1saXN0LXBhbmVsOm5vdCgucm9ib3QtZW50aXR5LWxpc3QpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLmVudGl0eS1saXN0LXBhbmVsOm5vdCgucm9ib3QtZW50aXR5LWxpc3QpID4gLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLnJvYm90LWVudGl0eS1saXN0OmhhcyguZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLmVudGl0eS1saXN0LXBhbmVsOmhhcyg+IC5lbnRpdHktbGlzdC1mb290ZXIpID4gLmVudGl0eS1saXN0LWZvb3RlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLmVudGl0eS1saXN0LXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAucm9ib3QtZW50aXR5LWxpc3Q6aGFzKC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwpID4gLmVudGl0eS1saXN0LWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogODtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbiA+IC5yb2JvdC1lbnRpdHktbGlzdDpoYXMoLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCkgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLnJvYm90LWVudGl0eS1saXN0OmhhcyguZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsKSA+IC5yZXNwb25zaXZlLXRhYmxlLXNlY3Rpb24ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5lbnRpdHktbGlzdC1hY3Rpb24tY2VsbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZWRpdC1idXR0b24sXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWFjdGlvbi1jZWxsID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZW50aXR5LWxpc3QtYWN0aW9uLWNlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1mb290ZXIge1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC10b29sYmFyID4gOmlzKC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcsIC5lbnRpdHktbGlzdC1maWx0ZXJzKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAwO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC1zZWNvbmRhcnktYWN0aW9ucyB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5kZXZpY2UtbGlzdC1zZWNvbmRhcnktYWN0aW9ucyA+IGJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxIDEgMTgwcHg7XHJcbn1cclxuXHJcbi8qIEVudGl0eS1saXN0IGhlYWRlciByZWZpbmVtZW50OiB0aGUgdGl0bGUvc2VhcmNoL2FjdGlvbnMgc2hhcmUgb25lIGNvbXBhY3RcclxuICogcHJpbWFyeSByb3csIHdoaWxlIGZpbHRlcnMgYWx3YXlzIG93biBhIGRpc3RpbmN0IHNlY29uZGFyeSByb3cuICovXHJcbi5lbnRpdHktbGlzdC10b29sYmFyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBnYXA6IDhweCAxMnB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdG9vbGJhci1sZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDAgNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5lbnRpdHktbGlzdC10b29sYmFyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAuZW50aXR5LWxpc3QtdG9vbGJhciA+IC5lbnRpdHktbGlzdC1zZWFyY2gge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgIG1heC13aWR0aDogNDMwcHg7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmVudGl0eS1saXN0LXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLmRldmljZS1saXN0LXRvb2xiYXIge1xyXG4gICAgbWluLWhlaWdodDogNThweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtY29tbWFuZGJhcixcclxuLmRldmljZS1saXN0LWNvbW1hbmRiYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmRmYyAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbi5kZXZpY2UtbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSA6aXMoLnVzZXItZGV0YWlsLWxpc3QtdG9vbGJhciwgLnJvYm90LWRldGFpbC1saXN0LXRvb2xiYXIpID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbn1cclxuXHJcbjppcygudXNlci1kZXRhaWwtbGlzdC10b29sYmFyIC51c2VyLWRldGFpbC10YWJzLCAucm9ib3QtZGV0YWlsLWxpc3QtdG9vbGJhciAucm9ib3QtZGV0YWlsLXRhYnMpIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3Qge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLWdyb3VwZWQtdGFibGUtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS1ncm91cGVkLXRhYmxlLXNjcm9sbCA+IC5yb2JvdC1kZXZpY2UtZ3JvdXAtdGFibGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTAwY3F3O1xyXG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4ucm9ib3QtZGV2aWNlLWdyb3VwZWQtdGFibGUtc2Nyb2xsID4gLnJvYm90LWRldmljZS1ncm91cC10YWJsZSArIC5yb2JvdC1kZXZpY2UtZ3JvdXAtdGFibGUge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWhwLWJvcmRlci1zdHJvbmcpO1xyXG59XHJcblxyXG4ucm9ib3QtZGV2aWNlLWdyb3VwLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWY1ZjA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS1ncm91cC10YWJsZSAucm9ib3QtZGV2aWNlLW5hbWUtaGVhZGVyIHtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5yb2JvdC1kZXZpY2UtZW1wdHkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjJweCAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5yb2JvdC1kZXZpY2UtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3QtZGV2aWNlLXRhYmxlID4gOmlzKHRoZWFkLCB0Ym9keSkgPiB0ciA+IC5yb2JvdC1kZXZpY2UtZWRpdC1jZWxsIHtcclxuICAgIHJpZ2h0OiA1NnB4O1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5yb2JvdC1kZXZpY2UtdGFibGUgPiA6aXModGhlYWQsIHRib2R5KSA+IHRyID4gLnJvYm90LWRldmljZS1hc3NpZ25tZW50LWNlbGwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmh0bWw6bm90KC5zbWFsbCkgLnJvYm90LWRldmljZS10YWJsZSA+IHRoZWFkID4gdHIgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsIHtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmNWYwO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5yb2JvdC1kZXZpY2UtdGFibGUgPiB0Ym9keSA+IHRyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5yb2JvdC1kZXZpY2UtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOGYzO1xyXG59XHJcblxyXG4ucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsID4gaW1nLFxyXG4ucm9ib3QtZGV2aWNlLWFjdGlvbi1idXR0b24gPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLnJvYm90LWRldmljZS1hY3Rpb24tYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1heC1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3Qge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmRbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkID4gdGQ6bm90KC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwpIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS1jYXJkID4gLnJvYm90LWRldmljZS1zdGF0ZVtkYXRhLWxhYmVsPVwiXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWVkaXQtY2VsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWFzc2lnbm1lbnQtY2VsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLWNhcmQgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLXRhYmxlID4gdGJvZHkgPiAucm9ib3QtZGV2aWNlLWNhcmQ6bm90KC5kcmFnZ2luZyk6bm90KC5ub2hvdmVyKTpob3ZlciA+IC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhwLWJyYW5kLTUwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnJvYm90LWRldmljZS10YWJsZSA+IHRib2R5ID4gLnJvYm90LWRldmljZS1jYXJkOm5vdCguZHJhZ2dpbmcpOm5vdCgubm9ob3Zlcik6aG92ZXIgPiAucm9ib3QtZGV2aWNlLWFjdGlvbi1jZWxsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnJvYm90LWRldmljZS10YWJsZSA+IHRib2R5ID4gLnJvYm90LWRldmljZS1jYXJkLmhpZ2hsaWdodCA+IC5yb2JvdC1kZXZpY2UtYWN0aW9uLWNlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTApICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucm9ib3QtZGV2aWNlLXRhYmxlID4gdGJvZHkgPiAucm9ib3QtZGV2aWNlLWNhcmQuaGlnaGxpZ2h0ID4gLnJvYm90LWRldmljZS1hY3Rpb24tY2VsbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC03MDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb2JvdC1kZXRhaWwtdXNlcnMtZW1wdHkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjJweCAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLFxyXG4jbWFpbiA+IC5kZXZpY2UtbGlzdC1jb21tYW5kYmFyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKiBUaWxlL2NhcmQgdmlld3Mgc2Nyb2xsIHdpdGggdGhlIHBhZ2UgaW5zdGVhZCBvZiBpbnNpZGUgdGhlIHRhYmxlIHBhbmVsLlxyXG4gKiBLZWVwIHRoZWlyIHNoYXJlZCBsaXN0IGNvbW1hbmQgYmFyIGF0IHRoZSBzYW1lIGRlc2t0b3AgYW5jaG9yIGFzIGxlZ2FjeVxyXG4gKiB0b3AtbGV2ZWwgdGFic2V0czsgbGlzdCB2aWV3cyBhcmUgdW5hZmZlY3RlZCBiZWNhdXNlIHRoZWlyIGRhdGEgcGFuZWwgb3duc1xyXG4gKiB0aGUgc2Nyb2xsLiBUaGUgZ3JvdXBlZCB2YXJpYW50IGFsc28ga2VlcHMgaXRzIHNlY29uZGFyeSBmaWx0ZXIgcm93IHZpc2libGUuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhcjpoYXMoKyAuZW50aXR5LWxpc3QtcGFuZWwgLmVudGl0eS1jYXJkLWdyaWQpLFxyXG5odG1sOm5vdCguc21hbGwpICNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXItZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1ocC1oZWFkZXItaGVpZ2h0KSArIDEwcHgpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8qIFRhYmxlL2xpc3QgcGFnZXMgYWxyZWFkeSBrZWVwIHRoZSBjb21tYW5kIGJhciBvdXRzaWRlIHRoZWlyIG93biBzY3JvbGxpbmdcclxuICogcGFuZWwuIERvIG5vdCBvZmZzZXQgdGhhdCBiYXIgaW5zaWRlICNtYWluOyB0aGUgc3RpY2t5IG9mZnNldCBpcyBvbmx5IGZvclxyXG4gKiBwYWdlLXNjcm9sbGluZyB0aWxlL2NhcmQgdmlld3MuICovXHJcbmh0bWw6bm90KC5zbWFsbCkgI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhcjpub3QoOmhhcygrIC5lbnRpdHktbGlzdC1wYW5lbCAuZW50aXR5LWNhcmQtZ3JpZCkpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG4jbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyICsgLmVudGl0eS1saXN0LXBhbmVsLFxyXG4jbWFpbiA+IC5kZXZpY2UtbGlzdC1jb21tYW5kYmFyICsgLmRldmljZS1lbnRpdHktbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmZGZjO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJvdyA+IC5lbnRpdHktbGlzdC1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA3cHg7XHJcbn1cclxuXHJcbi5kZXZpY2UtbGlzdC1maWx0ZXItcm93ID4gLmVudGl0eS1saXN0LWZpbHRlcnMge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWNvbW1hbmRiYXItZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ocC1zaGFkb3cteHMpO1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWNvbW1hbmRiYXItZ3JvdXAgPiAuZW50aXR5LWxpc3QtZmlsdGVyLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItcnVsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWZpbHRlci1yb3cgLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMTM4cHg7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItcm93IC5lbnRpdHktbGlzdC1maWx0ZXItY2hpcCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDRweCA5cHg7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItYWRkLFxyXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItYWRkID4gaW1nLFxyXG4uZW50aXR5LWxpc3QtZmlsdGVyLXJlbW92ZSA+IGltZyB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1maWx0ZXItcmVtb3ZlIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmRldmljZS1zZXR0aW5nLWJhZGdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLyogQSBzdGlja3kgcGFnZSB0YWJzZXQgbXVzdCBub3QgZmxvYXQgb3ZlciB0aGUgaW5kZXBlbmRlbnRseSBzY3JvbGxpbmcgbGlzdC4gKi9cclxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbjpoYXMoPiAuZW50aXR5LWxpc3QtcGFuZWwgLmVudGl0eS1saXN0LXRhYmxlLXNjcm9sbCkgPiAudGFic2V0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAwO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItYWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC10b29sYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1maWx0ZXItcm93IHtcclxuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1maWx0ZXItcm93IC5lbnRpdHktbGlzdC1maWx0ZXItY2hpcCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtZmlsdGVyLXJ1bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWZpbHRlci1ydWxlID4gLmVudGl0eS1saXN0LWZpbHRlci1zZWxlY3Qge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRldmljZS1saXN0LXRvb2xiYXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxufVxyXG5cclxuLyogQ29tcGFjdCBtb2JpbGUgbGlzdCBjb21tYW5kIGJhcnMga2VlcCB0aXRsZSwgc2VhcmNoIGFuZCBhY3Rpb25zIHRvZ2V0aGVyLlxyXG4gKiBPbmx5IGdlbnVpbmVseSBuYXJyb3cgc2NyZWVucyBtYXkgd3JhcCB0aGUgcm93LiAqL1xyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDdweDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWxlYWRpbmcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvcmRlcjogMDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC1zZWFyY2gge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgZmxleDogMSAxIDExMHB4O1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1hY3Rpb25zIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi8qIERldGFpbCBwYWdlcyBrZWVwIHRoZWlyIHRhYnMgYW5kIGNvbmZpZ3VyYXRpb24gYWN0aW9uIHRvZ2V0aGVyIG9uIHJvdyBvbmU7XHJcbiAqIHNlYXJjaCBvd25zIHJvdyB0d28sIGltbWVkaWF0ZWx5IGFib3ZlIHRoZSBkZXRhaWwgY29udGVudC4gKi9cclxuaHRtbC5zbWFsbCA6aXMoLnVzZXItZGV0YWlsLWxpc3QtdG9vbGJhciwgLnJvYm90LWRldGFpbC1saXN0LXRvb2xiYXIpID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgb3JkZXI6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgOmlzKC51c2VyLWRldGFpbC1saXN0LXRvb2xiYXIgLnVzZXItZGV0YWlsLXRhYnMsIC5yb2JvdC1kZXRhaWwtbGlzdC10b29sYmFyIC5yb2JvdC1kZXRhaWwtdGFicykge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgOmlzKC51c2VyLWRldGFpbC1saXN0LXRvb2xiYXIsIC5yb2JvdC1kZXRhaWwtbGlzdC10b29sYmFyKSA+IC5lbnRpdHktbGlzdC1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC51c2VyLWRldGFpbC1lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtZmlsdGVyLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIC50YWItYWN0aW9uLWNyZWF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgLnRhYi1hY3Rpb24tY3JlYXRlID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBUaWxlIHZpZXdzIHN0aWxsIHVzZSB0aGUgbGVnYWN5IHRhYiBhY3Rpb24gY29udGFpbmVyLiBLZWVwIHRoZWlyIG1vYmlsZVxyXG4gKiBjcmVhdGUgYWN0aW9uIGFzIHRoZSBzYW1lIGNvbXBhY3QgcGx1cy1vbmx5IGJ1dHRvbiBhcyBsaXN0IGNvbW1hbmQgYmFycy4gKi9cclxuaHRtbC5zbWFsbCAudGFic2V0LXByaW1hcnktYWN0aW9ucyA+IC50YWItYWN0aW9uLWNyZWF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnRhYnNldC1wcmltYXJ5LWFjdGlvbnMgPiAudGFiLWFjdGlvbi1jcmVhdGUgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgOmlzKC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLCAudGFic2V0LXByaW1hcnktYWN0aW9ucykgLnRhYi1hY3Rpb24tY3JlYXRlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDAgMCAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyLWdyb3VwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhci1ncm91cCA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAjbWFpbiA+IC5lbnRpdHktbGlzdC1jb21tYW5kYmFyICsgLmVudGl0eS1saXN0LXBhbmVsIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNtYWluID4gLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgKyAuZW50aXR5LWxpc3QtcGFuZWwgPiAuZW50aXR5LWxpc3QtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgI21haW4gPiAuZW50aXR5LWxpc3QtY29tbWFuZGJhcjpoYXMoKyAuZW50aXR5LWxpc3QtcGFuZWwpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwO1xyXG59XHJcblxyXG4vKiBDb21wYW55IGNhcmRzIHVzZSBhIGxpZ2h0IHNlbGVjdGlvbiBmaWxsIG9uIG1vYmlsZSwgc28gdGhlaXIgY29udGVudCBtdXN0XHJcbiAqIHN0YXkgZGFyay4gVGhlIGdlbmVyaWMgZGVza3RvcCBhY3RpdmUtcm93IHJ1bGUgdXNlcyB3aGl0ZSBvbiBzb2xpZCBncmVlbi4gKi9cclxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IC5zdWIge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmNvbXBhbnktZW50aXR5LWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxyXG5odG1sLnNtYWxsIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcclxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmRlYWxlciA+IHRkLFxyXG5odG1sLnNtYWxsIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGVhbGVyOmhvdmVyID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHAtYnJhbmQtNTApICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCkgIWltcG9ydGFudDtcclxuICAgIC0tY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5jb21wYW55LWVudGl0eS1saXN0LXRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCA6aXMoc3BhbiwgZGl2KSxcclxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQgOmlzKHNwYW4sIGRpdikge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQ6OmJlZm9yZSxcclxuaHRtbC5zbWFsbCAuY29tcGFueS1lbnRpdHktbGlzdC10YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQ6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUaGUgaGVhZGVyIGNvbXBhbnkgc2VsZWN0b3IgaXMgb25lIHNwbGl0IGNvbnRyb2wgb24gbW9iaWxlIHRvby4gUHJlc2VydmVcclxuICogc3F1YXJlIGlubmVyIGNvcm5lcnMgYXQgdGhlIHNlYW0gYW5kIHJvdW5kIG9ubHkgdGhlIG91dHNpZGUgY29ybmVycy4gKi9cclxuaHRtbC5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG46bm90KC5jb21wYW55LWJhZGdlKSA+IC5jb21wYW55LXNlbGVjdG9yLWNydW1icyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAjaGVhZGVyX21vZCAuY29tcGFueS1zZWxlY3Rvci1idG46bm90KC5jb21wYW55LWJhZGdlKSA+IGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgIGh0bWwuc21hbGwgLmVudGl0eS1saXN0LWNvbW1hbmRiYXIgLnZpZXctc3dpdGNoLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sOm5vdCguc21hbGwpIC5wYWdlLW93bmVkLXZlcnRpY2FsLXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xyXG59XHJcblxyXG4vKiBUdXJuLXBvaW50IHByb2dyZXNzaXZlIGRpc2Nsb3N1cmUuIFRoZSBwZXJzaXN0ZWQgdGVtcGxhdGUgc2NoZW1hIGFuZCB0aGVcclxuICogZXhpc3RpbmcgY29tbWFuZCBlZGl0b3JzIHN0YXkgdW50b3VjaGVkOyB0aGVzZSB3cmFwcGVycyBvbmx5IHByb3ZpZGUgYVxyXG4gKiBzdGFibGUgZGVza3RvcCBjb21tYW5kIGxhbmUgYW5kIGEgcGhvbmUtb25seSBwb2ludCBhY2NvcmRpb24uICovXHJcbi50dXJuLXRlbXBsYXRlLW1vYmlsZS1wb2ludHMtaGVhZGluZyxcclxuYnV0dG9uLnR1cm4tdGVtcGxhdGUtbW9iaWxlLWFkZC1wb2ludCxcclxuLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1wb2ludHMsXHJcbi50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSBidXR0b24udHVybi10ZW1wbGF0ZS1wb2ludC1kZWxldGUsXHJcbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dXJuLXRlbXBsYXRlLXBvaW50LWRlbGV0ZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbi50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dXJuLXRlbXBsYXRlLXBvaW50LWRlbGV0ZTpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDhweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZGE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IDppcyhpbnB1dCwgc2VsZWN0KSxcclxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IC5mbGV4ID4gaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkZGQ1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cIm9mZnNldF94XCJdLFxyXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gLmZsZXggPiBpbnB1dFtuYW1lPVwib2Zmc2V0X3lcIl0ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcclxuICAgICAgICBmbGV4OiAwIDAgNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiAuZmxleDpoYXMoPiBpbnB1dFtuYW1lPVwib2Zmc2V0X3lcIl0pIHtcclxuICAgICAgICBtaW4td2lkdGg6IDg0cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDg0cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gLmZsZXg6aGFzKD4gaW5wdXRbbmFtZT1cIm9mZnNldF95XCJdKSA+IHNwYW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxuICAgICAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBzZWxlY3RbbmFtZT1cImJlYXJpbmdfdHlwZVwiXSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcclxuICAgICAgICBmbGV4OiAxIDEgMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cImJlYXJpbmdcIl0ge1xyXG4gICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcclxuICAgICAgICBmbGV4OiAwIDAgNzRweDtcclxuICAgIH1cclxuXHJcbiAgICAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBzZWxlY3RbbmFtZT1cImJhc2VcIl0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTE2cHg7XHJcbiAgICAgICAgZmxleDogMSAxIDEzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGlucHV0W25hbWU9XCJjYXRlZ29yeV9pZFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDEgOTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudHVybi10ZW1wbGF0ZSBidXR0b24udHVybi10ZW1wbGF0ZS1wb2ludC1kZWxldGUsXHJcbiAgICAudHVybi10ZW1wbGF0ZSBidXR0b24udHVybi10ZW1wbGF0ZS1wb2ludC1kZWxldGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4gICAgLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlOmZvY3VzLXZpc2libGUsXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLXBvaW50LWRlbGV0ZSxcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlOmZvY3VzLXZpc2libGUsXHJcbiAgICBodG1sLnNtYWxsIC5kaWFsb2cgPiBmb3JtOm5vdCgucG9wdXApIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGJ1dHRvbi50dXJuLXRlbXBsYXRlLXBvaW50LWRlbGV0ZSxcclxuICAgIGh0bWw6bm90KC5zbWFsbCkgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cCkgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4OiAwIDAgMzJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZDRkMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcclxuICAgIC50dXJuLXRlbXBsYXRlIGJ1dHRvbi50dXJuLXRlbXBsYXRlLXBvaW50LWRlbGV0ZTpmb2N1cy12aXNpYmxlLFxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBidXR0b24udHVybi10ZW1wbGF0ZS1wb2ludC1kZWxldGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBidXR0b24udHVybi10ZW1wbGF0ZS1wb2ludC1kZWxldGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZiMGFhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnR1cm4tdGVtcGxhdGUgYnV0dG9uLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGVsZXRlID4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgPiAudHUtdGUtY29tbWFuZHMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLXNlcGFyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLWNvbW1hbmRzIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbjogMCA4cHggOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA3cHg7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFiZWwge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBmb250LXNpemU6IC42OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtc3VtbWFyeS5lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBtaW4oMjgwcHgsIDQyJSk7XHJcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDdweCAzcHggNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZTJkODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IC42OHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY2hpcC1pbmRleCxcclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1icmFuZC0xMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbiAgICBmb250LXNpemU6IC42NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY2hpcC1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwLWNvbnRlbnQgPiAudHUtdGUtcGFyYW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAtY29udGVudCA+IC50dS10ZS1wYXJhbSA+IC5mbGV4IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAtY29udGVudCAuZmxleC12LFxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoaXAtY29udGVudCAudHUtdGUtcGFyYW0tdmFsdWUge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1tb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZsZXg6IDAgMCAyNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMmYwO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdlMWRhO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lID4gLnR1LXRlLXR5cGVzID4gLnR1LXRlLXBhcmFtIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSA+IC50dS10ZS10eXBlcyA+IC50dS10ZS1wYXJhbSA+IC5mbGV4IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHUtdGUtdHlwZXMgLnR1LXRlLXBhcmFtLXZhbHVlIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKSxcclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGluc2V0OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAwIDAgMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWQ5YzA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFmNmVjO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKSA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlLFxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC10b2dnbGU6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWNoZXZyb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGV2cm9uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kcmF3ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdlMWRhO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjZmMztcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kcmF3ZXItaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMjZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlci1oZWFkID4gc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyID4gLnR1LXRlLWNvbW1hbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkOGNmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjMDcxZDEzMGM7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyID4gLnR1LXRlLWNvbW1hbmQ6aG92ZXIsXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyID4gLnR1LXRlLWNvbW1hbmQ6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzkxYjk5YTtcclxuICAgIGJhY2tncm91bmQ6ICNmNGZhZjU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCB2YXIoLS1ocC1icmFuZC01MDApO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlciA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbW9iaWxlLXBvaW50cy1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1tb2JpbGUtcG9pbnRzLWhlYWRpbmcgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1hZGQtcG9pbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1vYmlsZS1hZGQtcG9pbnQsXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLW1vYmlsZS1hZGQtcG9pbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjlkOWMwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y4ZjQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnksXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTVmcikgMzBweCAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1pbmRleCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gOmlzKHN0cm9uZywgc21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxuICAgICAgICBmb250LXNpemU6IC42MXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtMTAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgICAgICBmb250LXNpemU6IC42NnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1zdGF0dXMuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYwZWU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1jaGV2cm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktY2hldnJvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludDpub3QoLmFjdGl2ZS1wb2ludCkgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50LmFjdGl2ZS1wb2ludCA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZGV0YWlscyA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kZXRhaWxzID4gLnR1LXRlLWNvbW1hbmRzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgOXB4IDlweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXN1bW1hcnkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXN1bW1hcnkgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1jaGlwOm50aC1vZi10eXBlKG4gKyAyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtY2hpcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWxhbmUgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWFjdGlvbnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lID4gLnR1LXRlLXR5cGVzIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdlMWRhO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKSxcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIDppcygudHUtdGUtYWRkLWNvbW1hbmQtYnRuLCAudHUtdGUtY2hhbmdlLXR5cGUtYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtbGFuZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLXRvZ2dsZSxcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1sYW5lIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtdG9nZ2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgMzBweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNoYXJlZCB0dXJuLXBvaW50IGFjY29yZGlvbi4gRGVza3RvcCBhbmQgbW9iaWxlIHVzZSB0aGUgc2FtZSBpbnRlcmFjdGlvbjtcclxuICogb25seSB0aGUgZGVuc2l0eSBhbmQgY29tbWFuZCBkcmF3ZXIgbGF5b3V0IGNoYW5nZSBhdCB0aGUgcGhvbmUgYnJlYWtwb2ludC4gKi9cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnRzLWhlYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtaGVhZGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDM0cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZHJhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kcmFnLmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZHJhZyA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZW5hYmxlZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgbWluLWhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnksXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDRweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCBtaW5tYXgoMTEwcHgsIC44ZnIpIG1pbm1heCgxNDBweCwgMWZyKSBhdXRvIDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmYWY2O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTUwKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktaW5kZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhwLWJyYW5kLTYwMCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogODUwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSA6aXMoLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1tYWluLCAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXJlZmVyZW5jZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFweDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gOmlzKHN0cm9uZywgc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgOmlzKC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktbWFpbiwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2UpID4gc21hbGwge1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xyXG4gICAgZm9udC1zaXplOiAuNjFyZW07XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnktc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtMTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1icmFuZC04MDApO1xyXG4gICAgZm9udC1zaXplOiAuNjZyZW07XHJcbiAgICBmb250LXdlaWdodDogODUwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LXN0YXR1cyA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1zdGF0dXMuZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2VkZjBlZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1jaGV2cm9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2U7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1jaGV2cm9uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dS10ZS1wb2ludCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHUtdGUtcG9pbnQ6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50Om5vdCguYWN0aXZlLXBvaW50KSA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1LXRlLXBvaW50LmFjdGl2ZS1wb2ludCA+IC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOTBweCwgMWZyKSk7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kcmF3ZXIgPiAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlci1oZWFkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuXHJcbi50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kcmF3ZXIgPiAudHUtdGUtY29tbWFuZCB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4udHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlciAudHUtdGUtY29tbWFuZC10aXRsZS5wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cClcclxuICAgIC50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbixcclxuaHRtbC5zbWFsbCAuZGlhbG9nID4gZm9ybTpub3QoLnBvcHVwKVxyXG4gICAgLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbnMgPiBidXR0b24udHVybi10ZW1wbGF0ZS1zZWNvbmRhcnktYWN0aW9uOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLmRpYWxvZyA+IGZvcm06bm90KC5wb3B1cClcclxuICAgIC50dXJuLXRlbXBsYXRlLXNlY29uZGFyeS1hY3Rpb25zID4gYnV0dG9uLnR1cm4tdGVtcGxhdGUtc2Vjb25kYXJ5LWFjdGlvbiA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IDM0cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1kcmFnIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWVuYWJsZWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5LFxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1wb2ludC1zdW1tYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcixcclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDNweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTVmcikgYXV0byAxOHB4O1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgPiAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1wb2ludC1maWVsZHMgPiBpbnB1dFtuYW1lPVwib2Zmc2V0X3hcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gZGl2LmZsZXgge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gc2VsZWN0W25hbWU9XCJiZWFyaW5nX3R5cGVcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cImJlYXJpbmdcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gc2VsZWN0W25hbWU9XCJiYXNlXCJdIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkczpoYXMoPiBpbnB1dFtuYW1lPVwiYmVhcmluZ1wiXSkgPiBzZWxlY3RbbmFtZT1cImJhc2VcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtcG9pbnQtZmllbGRzID4gaW5wdXRbbmFtZT1cImNhdGVnb3J5X2lkXCJdIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWZpZWxkcyA+IGJ1dHRvbi5saW5rIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLXBvaW50LWRldGFpbHMgLmhvdmVyLW9ubHkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZHJhd2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZSAudHVybi10ZW1wbGF0ZS1jb21tYW5kLWRyYXdlcltoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtc2V0dGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDY4cHgsIC43NWZyKSBtaW5tYXgoMTA0cHgsIDEuMjVmcik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWhlYWRsYW5kLXNldHRpbmdzID4gbGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiA6aXMoc2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyA+IHNlbGVjdFtuYW1lPVwiaGVhZGxhbmRcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiBzZWxlY3RbbmFtZT1cInVzZUN1c3RvbVJvd3NcIl0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtaGVhZGxhbmQtc2V0dGluZ3MgPiA6aXMoaW5wdXRbbmFtZT1cImNhdGVnb3J5SWRcIl0sIGlucHV0W25hbWU9XCJjdXN0b21Sb3dzXCJdLCBpbnB1dFtuYW1lPVwiY2F0ZWdvcnlJZHNcIl0pIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUtbGV2ZWxpbmctc2V0dGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MHB4IG1pbm1heCgwLCAxZnIpIDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlLWxldmVsaW5nLXNldHRpbmdzID4gYnV0dG9uLnNtYWxsLmZsYXQge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnksXHJcbiAgICBodG1sLnNtYWxsIC50dXJuLXRlbXBsYXRlIC50dXJuLXRlbXBsYXRlLXBvaW50LXN1bW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgYXV0byAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWwuc21hbGwgLnR1cm4tdGVtcGxhdGUgLnR1cm4tdGVtcGxhdGUtcG9pbnQtc3VtbWFyeS1yZWZlcmVuY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5zbWFsbCAudHVybi10ZW1wbGF0ZS1oZWFkbGFuZC1zZXR0aW5ncyA+IGxhYmVsID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogS2VlcCBjb21tYW5kLWNhcmQgZGVsZXRpb24gZ2VvbWV0cmljYWxseSBzdGFibGUgdGhyb3VnaCBob3ZlciBhbmQgdGhlXHJcbiAqIGZpcnN0IGNvbmZpcm1hdGlvbiBjbGljay4gIFRoaXMgaW50ZW50aW9uYWxseSBjb21lcyBhZnRlciB0aGUgc2hhcmVkXHJcbiAqIGRpYWxvZyBkZWxldGUgcnVsZXMgc28gbGVnYWN5IGxpbmstYnV0dG9uIHN0eWxlcyBjYW5ub3Qgc3F1YXJlIHRoZSBjYXJkLiAqL1xyXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLFxyXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIG1heC13aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsZXg6IDAgMCAzNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkYzBiYztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmRpYWxvZyAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSxcclxuLmRpYWxvZyAudHVybi10ZW1wbGF0ZSAudHUtdGUtY29tbWFuZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZS5pbnNpc3QsXHJcbi5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUuaW5zaXN0OmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RmOGU4NyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taHAtcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWRhbmdlcikgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUuaW5zaXN0ID4gaW1nIHtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlhbG9nIC50dXJuLXRlbXBsYXRlIC50dS10ZS1jb21tYW5kIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBodG1sLnNtYWxsIC5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUsXHJcbiAgICBodG1sLnNtYWxsIC5kaWFsb2cgLnR1cm4tdGVtcGxhdGUgLnR1LXRlLWNvbW1hbmQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQb2ludCBlZGl0aW5nIHVzZXMgdGhlIHNhbWUgY29tbWFuZC1jYXJkIGxhbmd1YWdlIGFzIHRoZSBjb21tYW5kLXRlbXBsYXRlXHJcbiAqIGVkaXRvciwgd2l0aG91dCBlbmFibGluZyB0aGUgdW5yZWxhdGVkIHR1cm4tdGVtcGxhdGUgbGF5b3V0IHJ1bGVzLiAqL1xyXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5MHB4LCAxZnIpKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTFkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZiO1xyXG59XHJcblxyXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWNvbW1hbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDhjZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzA3MWQxMzBjO1xyXG59XHJcblxyXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWNvbW1hbmQ6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5MWI5OWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmYWY1O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgdmFyKC0taHAtYnJhbmQtNTAwKTtcclxufVxyXG5cclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1jb21tYW5kID4gLnR1LXRlLWNvbW1hbmQtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkID4gLnR1LXRlLWFkZC1jb21tYW5kLWJ0bixcclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCA+IC50dS10ZS1hZGQtY29tbWFuZC1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBpbnNldDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5ZDljMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICNlYWY2ZWM7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgPiAudHUtdGUtYWRkLWNvbW1hbmQtYnRuID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZSxcclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAwIDAgMzRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGMwYmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtc20pO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXHJcbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUuaW5zaXN0LFxyXG4ucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIGJ1dHRvbi50dXJuLXRlbXBsYXRlLWNvbW1hbmQtZGVsZXRlLmluc2lzdDppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZjhlODcgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYxZWYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBUaGVzZSBhcmUgdHdvIGluZGVwZW5kZW50IGFjdGlvbnMuIERpc2FibGluZyB0aGUgc2hhcmVkIGdsb2JhbCB0cmFuc2l0aW9uXHJcbiAqIGhlcmUgcHJldmVudHMgdGhlIG91dGdvaW5nIGFuZCBpbmNvbWluZyBob3ZlciBwYWludHMgZnJvbSBvdmVybGFwcGluZy4gKi9cclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWVkaXRvci1wbGFjZW1lbnQtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjQzZW07XHJcbn1cclxuXHJcbi5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1lZGl0b3ItcGxhY2VtZW50LWFjdGlvbnMgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGZsZXg6IDAgMCAxODBweDtcclxufVxyXG5cclxuLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWVkaXRvci1wbGFjZW1lbnQtYWN0aW9uIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRoZSBlbWJlZGRlZC1ob3N0IGNsb3NlIGFjdGlvbiBiZWxvbmdzIHRvIHRoZSBuYXZpZ2F0aW9uIHJhaWwvZG9jaywgbm90IHRvXHJcbiAqIHRoZSBnZW5lcmljIHdoaXRlIHNlY29uZGFyeS1idXR0b24gZmFtaWx5LiAqL1xyXG4jbW9kZXMgPiAuc3RpY2t5LWJ0bi5tb2RlLWhvc3QtYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jbW9kZXMgPiAubW9kZS1ob3N0LWFjdGlvbiA+IC5tb2RlLWhvc3QtY2xvc2UsXHJcbiNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZTpub3QoOmRpc2FibGVkKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY5MTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuI21vZGVzID4gLm1vZGUtaG9zdC1hY3Rpb24gPiAubW9kZS1ob3N0LWNsb3NlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5odG1sLnNtYWxsIC5wb2ludC1lZGl0b3ItZGlhbG9nIC5wb2ludC1jb21tYW5kLWdyaWQgYnV0dG9uLnR1cm4tdGVtcGxhdGUtY29tbWFuZC1kZWxldGUsXHJcbmh0bWwuc21hbGwgLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWNvbW1hbmQtZ3JpZCBidXR0b24udHVybi10ZW1wbGF0ZS1jb21tYW5kLWRlbGV0ZTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1heC13aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZmxleC1iYXNpczogNDRweDtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtZWRpdG9yLXBsYWNlbWVudC1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgLnBvaW50LWVkaXRvci1kaWFsb2cgLnBvaW50LWVkaXRvci1wbGFjZW1lbnQtYWN0aW9ucyA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtZWRpdG9yLXBsYWNlbWVudC1hY3Rpb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNtb2RlcyA+IC5zdGlja3ktYnRuLm1vZGUtaG9zdC1hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5odG1sLnNtYWxsICNtb2RlcyA+IC5tb2RlLWhvc3QtYWN0aW9uID4gLm1vZGUtaG9zdC1jbG9zZSxcclxuaHRtbC5zbWFsbCAjbW9kZXMgPiAubW9kZS1ob3N0LWFjdGlvbiA+IC5tb2RlLWhvc3QtY2xvc2U6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSwgOmFjdGl2ZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDJweCAycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzdhODg3ZjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc21hbGwgI21vZGVzID4gLm1vZGUtaG9zdC1hY3Rpb24gPiAubW9kZS1ob3N0LWNsb3NlOm5vdCg6ZGlzYWJsZWQpOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWY0ZjA7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgaHRtbC5zbWFsbCAucG9pbnQtZWRpdG9yLWRpYWxvZyAucG9pbnQtY29tbWFuZC1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcbiIsICIvKiBTaGFyZWQgbGlzdCBzZW1hbnRpY3MgdXNlIHRoZSBzYW1lIHBhbGV0dGUgYXMgZGV2aWNlIGVudW0vc3RhdHVzIGJhZGdlcy4gKi9cbi5lbnRpdHktYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRlM2RmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGYyO1xuICAgIGNvbG9yOiAjNTg2NjVlO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5lbnRpdHktYmFkZ2UtLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjY2NlN2Q2OyBiYWNrZ3JvdW5kOiAjZWFmN2VmOyBjb2xvcjogIzE1NzI0NjsgfVxuLmVudGl0eS1iYWRnZS0tYmx1ZSB7IGJvcmRlci1jb2xvcjogI2NmZTJmMTsgYmFja2dyb3VuZDogI2VhZjVmYzsgY29sb3I6ICMyNzZkOWU7IH1cbi5lbnRpdHktYmFkZ2UtLXB1cnBsZSB7IGJvcmRlci1jb2xvcjogI2RlZDdmMzsgYmFja2dyb3VuZDogI2YyZWVmYzsgY29sb3I6ICM2NjUwYTQ7IH1cbi5lbnRpdHktYmFkZ2UtLWFtYmVyIHsgYm9yZGVyLWNvbG9yOiAjZWVkZGI4OyBiYWNrZ3JvdW5kOiAjZmZmN2U0OyBjb2xvcjogIzhhNjIxNTsgfVxuLmVudGl0eS1iYWRnZS0tcmVkIHsgYm9yZGVyLWNvbG9yOiAjZWRjMGJjOyBiYWNrZ3JvdW5kOiAjZmZmMWVmOyBjb2xvcjogI2FkMzQyYTsgfVxuXG4vKiBUZXh0IGJhZGdlcyBmb2xsb3cgdGhlIGV4aXN0aW5nIGRldmljZS1zZXR0aW5nLWJhZGdlIGdlb21ldHJ5LCBpbmNsdWRpbmcgaXRzXG4gKiBjb250ZW50LWJveCBoZWlnaHQuIENvdW50IGJ1YmJsZXMgYmVsb3cga2VlcCB0aGVpciBzZXBhcmF0ZSBvcHRpY2FsIGFsaWdubWVudC4gKi9cbi5lbnRpdHktYmFkZ2U6bm90KC5lbnRpdHktYmFkZ2UtLWNvdW50KSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZW50aXR5LWJhZGdlLS1uZXV0cmFsOm5vdCguZW50aXR5LWJhZGdlLS1jb3VudCkgeyBjb2xvcjogIzY2NzM2YjsgfVxuXG4uZW50aXR5LWNvdW50LXZhbHVlLFxuLmZpZWxkLXN0YXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW50aXR5LWNvdW50LXZhbHVlID4gLnN1Yixcbi5maWVsZC1zdGF0LXZhbHVlID4gc3BhbjpsYXN0LWNoaWxkIHsgbWluLXdpZHRoOiAwOyB9XG4uZmllbGQtc3RhdC12YWx1ZSA+IC5lbnRpdHktYmFkZ2UgeyBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuLmVudGl0eS1iYWRnZS10ZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5lbnRpdHktYmFkZ2UtLWNvdW50IHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbn1cbi5lbnRpdHktYmFkZ2UtLWNvdW50ID4gLmVudGl0eS1iYWRnZS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBPcGVuIFNhbnMgbGluaW5nIGZpZ3VyZXMgc2l0IGFib3ZlIHRoZSBmb250J3MgZnVsbCBlbS1ib3ggY2VudHJlLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMDZlbSk7XG59XG5cbi5lbnRpdHktY2FyZC1hdmF0YXIsIC5lbnRpdHktY2FyZC1vcGVuLCAuZW50aXR5LWNhcmQtdGl0bGUgPiBzbWFsbCwgLmVudGl0eS1jYXJkLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuLmVudGl0eS1jYXJkLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBtaW4td2lkdGg6IDA7IHdpZHRoOiAxMDAlOyB9XG4uZW50aXR5LWNhcmQtdGl0bGUgeyBtaW4td2lkdGg6IDA7IH1cbi5lbnRpdHktY2FyZC1uYW1lIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7IG1pbi13aWR0aDogMDsgZmxleC13cmFwOiB3cmFwOyB9XG4uZW50aXR5LWNhcmQtbmFtZSBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLmVudGl0eS1jYXJkLWF2YXRhci1pbmxpbmUgeyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBmbGV4OiAwIDAgMjRweDsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuLmVudGl0eS1jYXJkLWF2YXRhciA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogT25seSBvcHQtaW4gaGVhZGVyIGFjdGlvbnMgbG9zZSB0aGVpciB0ZXh0OyBmb3JtcyBhbmQgZGVzdHJ1Y3RpdmUgYWN0aW9uc1xuICogZWxzZXdoZXJlIGtlZXAgdGhlaXIgbGFiZWxzLiBCcmVha3BvaW50cy9uYXZpZ2F0aW9uIGFyZSB1bmNoYW5nZWQuICovXG5odG1sLnNtYWxsIGJ1dHRvbi5lbnRpdHktbW9iaWxlLWljb24tYWN0aW9uLFxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciBidXR0b24udGFiLWFjdGlvbi1jcmVhdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhwLXJhZGl1cy1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwuc21hbGwgYnV0dG9uLmVudGl0eS1tb2JpbGUtaWNvbi1hY3Rpb24gPiAuZW50aXR5LWFjdGlvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCBidXR0b24uZW50aXR5LW1vYmlsZS1pY29uLWFjdGlvbiA+IDppcyhpbWcsIHN2Zykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciA+IC5lbnRpdHktbGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXRvb2xiYXItbGVhZGluZyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAuZW50aXR5LWxpc3QtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogNHB4IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiBtaW4oMTQwcHgsIDEwMCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWxpc3QtY29tbWFuZGJhciAuZW50aXR5LWxpc3QtdGFicyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMnB4O1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktbGlzdC1jb21tYW5kYmFyIC5lbnRpdHktbGlzdC10YWJzID4gLnRhYiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbn1cblxuLyogVGhlIHNhbWUgY2FyZCBjb21wb3NpdGlvbiBpcyB1c2VkIGJ5IGV2ZXJ5IG9wdGVkLWluIGVudGl0eSBsaXN0LiBEZXNrdG9wXG4gKiBrZWVwcyBpdHMgdGFibGUgY29sdW1uczsgb25seSB0aGUgY29tcGFjdCBsYXlvdXQgYmVjb21lcyBhIGNhcmQuICovXG5odG1sLnNtYWxsIC5yZXNwb25zaXZlLXRhYmxlLWNhcmRzID4gLmVudGl0eS1jYXJkLXRhYmxlID4gdGJvZHkge1xuICAgIGdhcDogMTJweDtcbn1cblxuaHRtbC5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IC5lbnRpdHktY2FyZC10YWJsZSA+IHRib2R5ID4gdHI6aGFzKD4gLmVudGl0eS1jYXJkLWhlYWRpbmcpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbmh0bWwuc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyOmhhcyg+IHRkLnJlc3BvbnNpdmUtY2FyZC1oZWFkaW5nKSA+IHRkLmVudGl0eS1jYXJkLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5zbWFsbCAucmVzcG9uc2l2ZS10YWJsZS1jYXJkcyA+IC5lbnRpdHktY2FyZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDppcyguZW50aXR5LWNhcmQtaGVhZGluZywgLmVudGl0eS1jYXJkLWNlbGwpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U3ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZWRmOWYwLCAjZDdlZmRmKTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtYXZhdGFyID4gaW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogUmVjb2xvdXIgb25seSBidW5kbGVkIHBsYWNlaG9sZGVycywgbmV2ZXIgYSBjdXN0b21lcidzIHVwbG9hZGVkIHBob3RvL2xvZ28uICovXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC1hdmF0YXIgPiBpbWc6aXMoXG4gICAgW3NyYz1cImFzc2V0cy9pbWcvYW5kcm9pZC53ZWJwXCJdLFxuICAgIFtzcmM9XCJhc3NldHMvaW1nL2FwcGxlLndlYnBcIl1cbikge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDAlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDY4OCUpIGh1ZS1yb3RhdGUoOTVkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MCUpO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10aXRsZSA+IHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10aXRsZSBzdHJvbmcgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3NTA7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWRlc2NyaXB0aW9uIHsgbWFyZ2luLXRvcDogM3B4OyBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtb3BlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMxNTcyNDY7XG4gICAgYmFja2dyb3VuZDogI2UzZjVlOTtcbn1cblxuLmVudGl0eS1jYXJkLW9wZW4gPiBzdmcsIC5lbnRpdHktY2FyZC1sYWJlbCA+IHN2ZyB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbmh0bWwuc21hbGwgLnJlc3BvbnNpdmUtdGFibGUtY2FyZHMgPiAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZW50aXR5LWNhcmQtY2VsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG59XG5cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgY29sb3I6ICM1YzcxOGQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC1sYWJlbCA+IHN2ZyB7IGZsZXg6IDAgMCAxOXB4OyBjb2xvcjogIzM2NTQ3NzsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdmFsdWUgeyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTAwJTsgZm9udC1zaXplOiAuNzhyZW07IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5mbGV4ID4gOmxhc3QtY2hpbGQgeyBtaW4td2lkdGg6IDA7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXZhbHVlOmhhcyg+IGltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXZhbHVlID4gaW1nIHtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5lbnRpdHktY2FyZC12YWx1ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmh0bWwuc21hbGwgLmZpZWxkLXN0YXQtdmFsdWUgeyBnYXA6IDdweDsgfVxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdGFibGUgPiB0Ym9keSA+IHRyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taHAtYnJhbmQtNTAwKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5jb21wYW55LXRyZWUtbGFiZWwgeyBtaW4td2lkdGg6IDA7IGZsZXg6IDEgMSAwOyB9XG5odG1sLnNtYWxsIC5lbnRpdHktY2FyZC10YWJsZSAuY29tcGFueS10cmVlLW5hbWUgeyB3aWR0aDogMTAwJTsgfVxuXG4vKiBEZXZpY2Ugcm93cyBvbmx5IG9wZW4gdGhyb3VnaCB0aGVpciBleGlzdGluZyBlZGl0IGFjdGlvbiwgbm90IGEgY2hldnJvbi4gKi9cbmh0bWwuc21hbGwgLmRldmljZS1jYXJkLWhlYWRpbmcgLmVudGl0eS1jYXJkLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xufVxuaHRtbC5zbWFsbCAuZGV2aWNlLWNhcmQtaGVhZGluZyAuZW50aXR5LWNhcmQtbmFtZSA+IHN0cm9uZyA+IC5zdWIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbn1cbmh0bWwuc21hbGwgLmVudGl0eS1jYXJkLXRhYmxlIC5lbnRpdHktY2FyZC12YWx1ZSA+IC5kZXZpY2Utc2V0dGluZy1iYWRnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuaHRtbC5zbWFsbCAuZW50aXR5LWNhcmQtdGFibGUgLmVudGl0eS1jYXJkLXZhbHVlID4gLmVudGl0eS1iYWRnZTpub3QoLmVudGl0eS1iYWRnZS0tY291bnQpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiBMZXQgbG9uZyB0cmFuc2xhdGVkIHJvbGUvc3RhdHVzIGxhYmVscyB3cmFwIHdpdGhvdXQgdHVybmluZyBpbnRvIGZ1bGwtd2lkdGggYmFycy4gKi9cbmh0bWwuc21hbGwgLmVudGl0eS1saXN0LXRhYmxlIC5lbnRpdHktYmFkZ2UgeyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIEZpeGVkLWhlaWdodCB1c2VyIHRpbGVzIHJlc2VydmUgdGhlaXIgbGFzdCBsaW5lIGZvciB0aGUgcGxhaW4gcm9ib3QgY291bnQuXG4gKiBUaGUgY29tcGxldGUgdXNlcm5hbWUgYW5kIHJvbGUgcmVtYWluIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBleGlzdGluZyB0aXRsZS4gKi9cbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUgPiAudXNlci10aWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRpbGVzLmVudGl0eS1jYXJkLWdyaWQgPiAudGlsZSA+IC51c2VyLXRpbGUtbmFtZSA+IC51c2VyLW5hbWUtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4udGlsZXMuZW50aXR5LWNhcmQtZ3JpZCA+IC50aWxlID4gLnVzZXItdGlsZS1uYW1lID4gLmFzc2lnbixcbi50aWxlcy5lbnRpdHktY2FyZC1ncmlkID4gLnRpbGUgPiAudXNlci10aWxlLW5hbWUgKyAuc3ViIHsgZmxleDogbm9uZTsgfVxuIiwgIi8qIEV4cGxpY2l0IG9wdC1pbiBmb3IgdGhlIG5ldXRyYWwvZ3JleSBwcm9wZXJ0eSB0YWJsZXMsIG5vdCBjb2xvdXJlZCBlbnRpdHkgbGlzdHMuICovXG4jc2V0dGluZ3MuaW5zcGVjdG9yLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWY5ZmMsICNlZGYzZjcpO1xufVxuXG4jc2V0dGluZ3MuaW5zcGVjdG9yLXNpZGViYXIgPiA6aXMoLmluc3BlY3Rvci10YWJsZSwgLnBpY3R1cmUsIC5kZXRhaWwtc2lkZWJhci1waWN0dXJlLXJvdykgeyBmbGV4LXNocmluazogMDsgfVxuXG50YWJsZS5pbnNwZWN0b3ItdGFibGUsXG4jc2V0dGluZ3MgdGFibGUuaW5zcGVjdG9yLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVmO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggIzE1MzY1MDA5O1xufVxuXG4vKiBNb2JpbGUgZmllbGQvbWlzc2lvbiBwYW5lbHMgZG8gbm90IGluaGVyaXQgdGhlIGRlc2t0b3Agc2lkZWJhciBjYXJkIGZyYW1lLiAqL1xudGFibGUuaW5zcGVjdG9yLXRhYmxlOm5vdCguaW5zcGVjdG9yLWRhdGEtbGlzdCkge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUGFpbnQgb25jZSBmb3IgdGhlIGNvbXBsZXRlIGhlYWRlciByb3cuIFJlcGVhdGluZyB0aGUgZ3JhZGllbnQgb24gZWFjaCB0aFxuICogcmVzdGFydHMgaXQgYXQgY29sdW1uIGJvdW5kYXJpZXMgYW5kIGxlYXZlcyBibGFuayBhY3Rpb24gY2VsbHMgbG9va2luZyBsaWtlXG4gKiBzZXBhcmF0ZSBibG9ja3MuIENlbGxzIHN0YXkgc2VtYW50aWMgY29sdW1ucyBhbmQgc2hhcmUgdGhlIHJvdyBzdXJmYWNlLiAqL1xudGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0cixcbiNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjZjZmOWZjLCAjZWFmMWY3KTtcbn1cblxudGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbC5zbWFsbCAudGFibGUtc2Nyb2xsID4gdGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbDpub3QoLnNtYWxsKSAuYWRtaW4tc2VjdGlvbnMtdGFibGUuaW5zcGVjdG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuaHRtbDpub3QoLnNtYWxsKSAuZGlhbG9nLnNlY3Rpb24tZGxnIC5zZWN0aW9uLXNldHRpbmdzLWVkaXRvci5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG59XG5cbiNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4jc2V0dGluZ3MgdGFibGUuaW5zcGVjdG9yLXRhYmxlLmluc3BlY3Rvci1kYXRhLWxpc3QgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzUwO1xufVxuXG50YWJsZS5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xufVxuXG4vKiBBIHRpdGxlIHdyYXBwZXIgYXZvaWRzIGRlY29yYXRpbmcgYWN0aW9uIGNlbGxzLCBtZXRyaWNzIG9yIGNvbHVtbiBoZWFkaW5ncy4gKi9cbi5pbnNwZWN0b3ItdGFibGUgLmluc3BlY3Rvci1oZWFkaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmluc3BlY3Rvci10YWJsZSAuaW5zcGVjdG9yLWhlYWRpbmctbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWluc3BlY3Rvci1pY29uLCB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvY29uZmlndXJlLndlYnAnKSkgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG59XG5cbnRhYmxlLmluc3BlY3Rvci1pY29uLXJvYm90IHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3JvYm90cy53ZWJwJyk7IH1cbnRhYmxlLmluc3BlY3Rvci1pY29uLWRldmljZSB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9kZXZpY2VzLndlYnAnKTsgfVxudGFibGUuaW5zcGVjdG9yLWljb24tdXNlciB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy91c2Vycy53ZWJwJyk7IH1cbnRhYmxlLmluc3BlY3Rvci1pY29uLWluc3RhbGwgeyAtLWluc3BlY3Rvci1pY29uOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYWRtaW4ud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1maWVsZCB7IC0taW5zcGVjdG9yLWljb246IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9maWVsZHMud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi16b25lIHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3pvbmUud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1wbGFudHMgeyAtLWluc3BlY3Rvci1pY29uOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGxhbnRzLndlYnAnKTsgfVxudGFibGUuaW5zcGVjdG9yLWljb24taW1wbGVtZW50IHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2ltcGxlbWVudHMud2VicCcpOyB9XG50YWJsZS5pbnNwZWN0b3ItaWNvbi1taXNzaW9uIHsgLS1pbnNwZWN0b3ItaWNvbjogdXJsKCcuLi8uLi9hc3NldHMvaW1nL21pc3Npb25zLndlYnAnKTsgfVxuXG4uaW5zcGVjdG9yLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbik6bm90KDppcyg6aG92ZXIsIC5oaWdobGlnaHQsIC5zZWxlY3RlZCwgLmFjdGl2ZSwgLmRpc2FibGVkKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7XG59XG5cbi8qIFN0cnVjdHVyZWQgbGlzdHMga2VlcCB0aGVpciBleGlzdGluZyByb3cgbWV0cmljcywgZHJhZyBoYW5kbGVzIGFuZCBjb250cm9scy4gKi9cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYyZjY7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmluc3BlY3Rvci10YWJsZTpub3QoLmluc3BlY3Rvci1kYXRhLWxpc3QpID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSA+IHRib2R5ID4gdHI6aXMoLmVkaXRhYmxlLCAubG9ja2VkKSA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbn1cblxuLyogUHJvcGVydHkgdmFsdWVzIHNoYXJlIGEgbmFycm93IGNlbGwgd2l0aCB0aGUgZWRpdC9sb2NrIGFmZm9yZGFuY2UuIEtlZXAgdGhlXG4gKiBkZXZpY2Utc2l6ZWQgc2hvcnQgYmFkZ2UsIGJ1dCBsZXQgbG9uZyByb2xlL2VudW0gbGFiZWxzIGdyb3cgdmVydGljYWxseS4gKi9cbi5pbnNwZWN0b3ItdGFibGU6bm90KC5pbnNwZWN0b3ItZGF0YS1saXN0KSAuZW50aXR5LWJhZGdlOm5vdCguZW50aXR5LWJhZGdlLS1jb3VudCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmluc3BlY3Rvci10YWJsZS5ydW50aW1lLXNlY3Rpb24tdGFibGUgY29sOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDU2JSAhaW1wb3J0YW50OyB9XG4uaW5zcGVjdG9yLXRhYmxlLnJ1bnRpbWUtc2VjdGlvbi10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiNzZXR0aW5ncy5pbnNwZWN0b3Itc2lkZWJhciA+IC5ydW50aW1lLXNlY3Rpb24tdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyB3aWR0aDogYXV0bzsgfVxuLmluc3BlY3Rvci10YWJsZS5ydW50aW1lLXNlY3Rpb24tdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbn1cblxuaHRtbC5zbWFsbCB0YWJsZS5pbnNwZWN0b3ItdGFibGUsXG5odG1sLnNtYWxsICNzZXR0aW5ncyB0YWJsZS5pbnNwZWN0b3ItdGFibGUgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cbmh0bWwuc21hbGwgLmluc3BlY3Rvci10YWJsZTpub3QoLmluc3BlY3Rvci1kYXRhLWxpc3QpID4gdGJvZHkgPiB0ciA+IHRkIHsgcGFkZGluZy1ibG9jazogOHB4OyBmb250LXNpemU6IC44NnJlbTsgfVxuIiwgIi8qIFJvYm90LXNwZWNpZmljIGNvbHVtbnMgYW5kIGNvbnRlbnQgbGF5b3V0OyBuZXV0cmFsIGNhcmRzIHVzZSBpbnNwZWN0b3ItdGFibGVzLmNzcy4gKi9cbiNzZXR0aW5ncy5yb2JvdC1kZXRhaWwtc2lkZWJhciAucm9ib3QtaW5zcGVjdG9yLWNvbHVtbi1oZWFkaW5ncyA+IHRoIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZiO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1kZXZpY2UtaWQtY29sdW1uIHsgd2lkdGg6IDQyJTsgfVxuI3NldHRpbmdzLnJvYm90LWRldGFpbC1zaWRlYmFyIC5yb2JvdC1pbnNwZWN0b3ItYWN0aW9uLWNvbHVtbiB7IHdpZHRoOiA0NHB4OyB9XG5cbiNzZXR0aW5ncy5yb2JvdC1kZXRhaWwtc2lkZWJhciAucm9ib3QtaW5zcGVjdG9yLWRldmljZS1pZCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgZm9udC1zaXplOiAuNzRyZW07XG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQtbXV0ZWQpO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1hY3Rpb24geyBwYWRkaW5nOiAzcHggNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LXNpZGViYXItZGV2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LXNpZGViYXItZGV2aWNlLW5hbWUgPiAuc3ViIHsgZGlzcGxheTogYmxvY2s7IH1cblxuI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgeyBtaW4td2lkdGg6IDA7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiNtYWluLnJvYm90LWRldGFpbC1tYWluID4gLnJvYm90LWRldGFpbC1jb250ZW50ID4gLmVudGl0eS1saXN0LXBhbmVsIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBMZXQgYW4gZW1wdHkgZGVza3RvcCB0YWIgZmlsbCB0aGUgcmVtYWluaW5nIHBhbmUgd2l0aG91dCBzaXppbmcgcG9wdWxhdGVkIGxpc3RzLiAqL1xuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudDpoYXMoPiAucm9ib3QtZW1wdHktc3RhdGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiAucm9ib3QtZW1wdHktc3RhdGUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IHRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhwLXNoYWRvdy1zbSk7XG59XG5cbmh0bWwuc21hbGwgI3NldHRpbmdzLnJvYm90LWRldGFpbC1zaWRlYmFyIC5yb2JvdC1zaWRlYmFyLWRldmljZS1uYW1lIHsgbWluLWhlaWdodDogNDBweDsgfVxuaHRtbC5zbWFsbCAjc2V0dGluZ3Mucm9ib3QtZGV0YWlsLXNpZGViYXIgLnJvYm90LWluc3BlY3Rvci1hY3Rpb24tY29sdW1uIHsgd2lkdGg6IDUycHg7IH1cblxuLyogVGhlIGRldGFpbCB3cmFwcGVyIG11c3QgcGFzcyB0aGUgZGVza3RvcCBsaXN0J3MgYXZhaWxhYmxlIGhlaWdodCB0aHJvdWdoIHRvXG4gKiBpdHMgc2Nyb2xsIHJlZ2lvbi4gS2VlcCB0aGUgdG9vbGJhciwgZmlsdGVycyBhbmQgdG90YWwgb3V0c2lkZSB0aGF0IHNjcm9sbDtcbiAqIHBsYWluIHBhcmFtZXRlci90ZW1wbGF0ZSB0YWJsZXMgYW5kIGVtcHR5IHN0YXRlcyByZXRhaW4gdGhlaXIgb3duIGxheW91dC4gKi9cbmh0bWw6bm90KC5zbWFsbCkgI3BhZ2UgPiBtYWluOmhhcyg+ICNtYWluLnJvYm90LWRldGFpbC1tYWluID4gLnJvYm90LWRldGFpbC1jb250ZW50ID4gOmlzKC5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3QsIC5yb2JvdC1kZXRhaWwtZW50aXR5LWxpc3QpKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbjpoYXMoPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sOm5vdCguc21hbGwpICNtYWluLnJvYm90LWRldGFpbC1tYWluOmhhcyg+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSkgPiAucm9ib3QtZGV0YWlsLWxpc3QtdG9vbGJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQ6aGFzKD4gOmlzKC5yb2JvdC1kZXZpY2UtZW50aXR5LWxpc3QsIC5yb2JvdC1kZXRhaWwtZW50aXR5LWxpc3QpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbmh0bWw6bm90KC5zbWFsbCkgI21haW4ucm9ib3QtZGV0YWlsLW1haW4gPiAucm9ib3QtZGV0YWlsLWNvbnRlbnQgPiA6aXMoLnJvYm90LWRldmljZS1lbnRpdHktbGlzdCwgLnJvYm90LWRldGFpbC1lbnRpdHktbGlzdCkgPiA6aXMoLmVudGl0eS1saXN0LWZpbHRlci1yb3csIC5lbnRpdHktbGlzdC1mb290ZXIpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAjbWFpbi5yb2JvdC1kZXRhaWwtbWFpbiA+IC5yb2JvdC1kZXRhaWwtY29udGVudCA+IDppcygucm9ib3QtZGV2aWNlLWVudGl0eS1saXN0LCAucm9ib3QtZGV0YWlsLWVudGl0eS1saXN0KSA+IC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCAiLyogUm9ib3QgZGV0YWlsIHRhYiBjb250ZW50IG9ubHk7IHRoZSBleGlzdGluZyB0b29sYmFyIGFuZCBuYXZpZ2F0aW9uIGFyZSB1bnRvdWNoZWQuICovXG4ucm9ib3QtZW1wdHktc3RhdGUge1xuICAgIC0tcm9ib3QtZW1wdHktYWNjZW50OiAjMTY4NDUzO1xuICAgIC0tcm9ib3QtZW1wdHktdGludDogI2UyZjRlOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzNDBweCwgNTJ2aCwgNTIwcHgpO1xuICAgIHBhZGRpbmc6IDQ0cHggMjhweCA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTllNjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ocC1yYWRpdXMtbGcsIDEycHgpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDE0JSA4JSwgI2VhZjNmYTk5LCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmYmZkZmQgMTIlLCAjZjhmYmZkIDcyJSwgI2YxZjdmYik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taHAtc2hhZG93LXhzLCAwIDFweCAycHggIzA3MWQzNjBhKTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlW2RhdGEtZW1wdHkta2luZD1cInRlbXBsYXRlc1wiXSB7IC0tcm9ib3QtZW1wdHktYWNjZW50OiAjNzk2MGI1OyAtLXJvYm90LWVtcHR5LXRpbnQ6ICNmMGViZmE7IH1cbi5yb2JvdC1lbXB0eS1zdGF0ZVtkYXRhLWVtcHR5LWtpbmQ9XCJkZXZpY2VzXCJdIHsgLS1yb2JvdC1lbXB0eS1hY2NlbnQ6ICMzMzdmYTU7IC0tcm9ib3QtZW1wdHktdGludDogI2U1ZjJmYTsgfVxuLnJvYm90LWVtcHR5LXN0YXRlW2RhdGEtZW1wdHkta2luZD1cInVzZXJzXCJdIHsgLS1yb2JvdC1lbXB0eS1hY2NlbnQ6ICMzNjdlODA7IC0tcm9ib3QtZW1wdHktdGludDogI2UzZjNmMTsgfVxuXG4ucm9ib3QtZW1wdHktc3RhdGUtbGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4zODtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWdyb3VuZCB7IGZpbGw6ICNlZWY1ZmE7IH1cbi5yb2JvdC1lbXB0eS1zdGF0ZS1maWVsZC1saW5lcyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNjN2RjZTk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjQ7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1wbGFudCB7XG4gICAgZmlsbDogI2RjZWFmMztcbiAgICBzdHJva2U6ICNjNWRjZTk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjc7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtdHJhY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBtYXgtd2lkdGg6IDE4JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNjIwcHgpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2U5ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvYm90LWVtcHR5LXRpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1yb2JvdC1lbXB0eS1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCAjZmZmZmZmNzA7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1pY29uID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dCwgIzA3MWQzNik7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtZ3VpZGFuY2Uge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBjb2xvcjogdmFyKC0taHAtdGV4dC1tdXRlZCwgIzY4Nzk4Yyk7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZSBidXR0b24ucm9ib3QtZW1wdHktc3RhdGUtY29uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yb2JvdC1lbXB0eS1zdGF0ZS1jb25maWd1cmUgPiBpbWcge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDE4cHggNDZweDtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3QtZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LWVtcHR5LXN0YXRlIC5yb2JvdC1lbXB0eS1zdGF0ZS1ndWlkYW5jZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5odG1sLnNtYWxsIC5yb2JvdC1lbXB0eS1zdGF0ZSAucm9ib3QtZW1wdHktc3RhdGUtdHJhY3RvciB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogNiU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IC4wNztcbn1cbiIsICIvKiBMZWdhY3kgYnV0dG9uIGltYWdlcyB3ZXJlIG51ZGdlZCBkb3duIHRvIG1lZXQgYW4gaW5saW5lIHRleHQgYmFzZWxpbmUuXG4gKiBFZGl0L2NvbmZpZ3VyZSBhY3Rpb25zIG5vdyB1c2UgY2VudGVyZWQgZmxleCBsYXlvdXRzOiByZXRhaW5pbmcgdGhhdCBudWRnZVxuICogbW92ZXMgdGhlIGFydHdvcmsgYXdheSBmcm9tIHRoZSBidXR0b24gY2VudHJlLCBpbmNsdWRpbmcgb24gaG92ZXIuIEtlZXAgdGhlXG4gKiBleGlzdGluZyBidXR0b24gYW5kIGltYWdlIGRpbWVuc2lvbnMsIGNvbG91cnMgYW5kIHNlbWFudGljIHN0YXRlcyBpbnRhY3QuICovXG5idXR0b24gPiBpbWc6aXMoW3NyYyQ9XCIvZWRpdC53ZWJwXCJdLCBbc3JjJD1cIi9jb25maWd1cmUud2VicFwiXSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRGVsZXRlIGlzIGNvbnNpc3RlbnRseSByZWQsIGluY2x1ZGluZyBvbGRlciBncmV5IGltYWdlLW9ubHkgY29udHJvbHMuXG4gKiBMaW1pdCBvdmVycmlkZXMgdG8gY29sb3VyOiBjb21wYWN0L2RpYWxvZy1zcGVjaWZpYyBnZW9tZXRyeSBpcyBwcmVzZXJ2ZWQuICovXG5idXR0b24gaW1nW3NyYyQ9XCIvZGVsZXRlLndlYnBcIl0ge1xuICAgIC8qIFNhbWUgdmVjdG9yIGFzIGFzc2V0cy9pbWcvdHJhc2guc3ZnOyBpbmxpbmUgZm9yIHRoZSBleGlzdGluZyBDU1MgYnVpbGQuICovXG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEQlMEElM0NwYXRoJTIwZCUzRCUyMk03LjUlMjAyLjVIMTIuNU0yLjUlMjA1SDE3LjVNMTUuODMzMyUyMDVMMTUuMjQ4OSUyMDEzLjc2NjFDMTUuMTYxMiUyMDE1LjA4MTMlMjAxNS4xMTc0JTIwMTUuNzM4OSUyMDE0LjgzMzMlMjAxNi4yMzc1QzE0LjU4MzMlMjAxNi42NzY1JTIwMTQuMjA2JTIwMTcuMDI5NCUyMDEzLjc1MTQlMjAxNy4yNDk3QzEzLjIzNSUyMDE3LjUlMjAxMi41NzU5JTIwMTcuNSUyMDExLjI1NzglMjAxNy41SDguNzQyMjFDNy40MjQwOSUyMDE3LjUlMjA2Ljc2NTAzJTIwMTcuNSUyMDYuMjQ4NjElMjAxNy4yNDk3QzUuNzkzOTYlMjAxNy4wMjk0JTIwNS40MTY3NCUyMDE2LjY3NjUlMjA1LjE2NjY1JTIwMTYuMjM3NUM0Ljg4MjU5JTIwMTUuNzM4OSUyMDQuODM4NzUlMjAxNS4wODEzJTIwNC43NTEwNyUyMDEzLjc2NjFMNC4xNjY2NyUyMDVNOC4zMzMzMyUyMDguNzVWMTIuOTE2N00xMS42NjY3JTIwOC43NVYxMi45MTY3JTIyJTIwc3Ryb2tlJTNEJTIyYmxhY2slMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjUlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UnKTtcbn1cbmJ1dHRvbjpub3QoLmRhbmdlcik6bm90KC5pbnNpc3QpOmhhcyg+IGltZzppcyhbc3JjJD1cIi9kZWxldGUud2VicFwiXSwgW3NyYyQ9XCIvdHJhc2guc3ZnXCJdLCBbc3JjJD1cIi90cmFzaC1yZWQuc3ZnXCJdKSkge1xuICAgIGJvcmRlci1jb2xvcjogI2VkYzBiYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ocC1kYW5nZXIsICNjNTRhM2UpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYnV0dG9uOm5vdCguZGFuZ2VyKTpub3QoLmluc2lzdCk6bm90KDpkaXNhYmxlZCk6aGFzKD4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY4ZTg3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjFlZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZTtcbn1cbmJ1dHRvbjpub3QoLmRhbmdlcik6bm90KC5pbnNpc3QpID4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxMjkyJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NCUpICFpbXBvcnRhbnQ7XG59XG5idXR0b24gPiBpbWc6aXMoW3NyYyQ9XCIvY29weS5zdmdcIl0sIFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbi5kYW5nZXI6bm90KC5pbnNpc3QpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlciwgI2M1NGEzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtZGFuZ2VyLCAjYzU0YTNlKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5idXR0b24uZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguaW5zaXN0KTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTgyZjI3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2E4MmYyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5idXR0b24uZGFuZ2VyID4gaW1nOmlzKFtzcmMkPVwiL2RlbGV0ZS53ZWJwXCJdLCBbc3JjJD1cIi90cmFzaC5zdmdcIl0sIFtzcmMkPVwiL3RyYXNoLXJlZC5zdmdcIl0pLFxuYnV0dG9uLmRhbmdlciA+IC5sYWJlbGVkLWFjdGlvbi1pY29uID4gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG59XG4iLCAiLyogRmllbGQgZGV0YWlsIGhlYWRlcnMgc2hhcmUgb25lIHRpdGxlL2FjdGlvbiBsYXlvdXQgaW4gdGhlIGRlc2t0b3Agc2lkZWJhclxuICogYW5kIGluIHRoZSBtb2JpbGUgcGFuZWwsIHdoaWNoIGxpdmVzIG91dHNpZGUgI3NldHRpbmdzLiAqL1xuLmZpZWxkLWluc3BlY3Rvci1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmZpZWxkLWluc3BlY3Rvci1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuOmlzKCNzZXR0aW5ncywgLm1vYmlsZS1maWVsZC1wYW5lbCkgLmZpZWxkLWluc3BlY3Rvci1oZWFkZXIgLmZpZWxkLWluc3BlY3Rvci1pY29uLWFjdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmllbGQtaW5zcGVjdG9yLWhlYWRlciAuZmllbGQtaW5zcGVjdG9yLWljb24tYWN0aW9uID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uem9uZS1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgY29sb3I6ICMzMzQ5NjA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uem9uZS1saXN0LWhlYWRlci10aXRsZSA+IGlucHV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnpvbmUtbGlzdC1oZWFkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweCAxMHB4O1xufVxuXG4uem9uZS1saXN0LWhlYWRlci1tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMTUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uem9uZS1saXN0LWhlYWRlci1tZXRyaWNzID4gLnN1YiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbC5zbWFsbCA6aXMoI3NldHRpbmdzLCAubW9iaWxlLWZpZWxkLXBhbmVsKSAuZmllbGQtaW5zcGVjdG9yLWhlYWRlciAuZmllbGQtaW5zcGVjdG9yLWljb24tYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi8qIFpvbmUgbGlzdHMga2VlcCB0aGVpciByZXNwb25zaXZlIGdyaWQgcm93cywgYnV0IHRoZWlyIG91dGVyIGNhcmQgaXMgdGhlIHNhbWVcbiAqIG5ldXRyYWwgZnJhbWUgYXMgRmllbGQuIFNlcGFyYXRlIGJvcmRlcnMgbGV0IHRoZSB0YWJsZSBjbGlwIGJvdGggdGhlIGhlYWRlclxuICogYW5kIHRoZSBsYXN0IHJvdyBhdCB0aGUgcm91bmRlZCBjb3JuZXJzLCBpbmNsdWRpbmcgdGhlIG1vYmlsZSBibG9jayBsYXlvdXQuICovXG5odG1sICNzZXR0aW5ncyAuem9uZS1saXN0LXRhYmxlLmluc3BlY3Rvci10YWJsZSxcbmh0bWwgLm1vYmlsZS1maWVsZC1wYW5lbCAuem9uZS1saXN0LXRhYmxlLmluc3BlY3Rvci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlZjtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAjMTUzNjUwMDk7XG59XG4iLCAiLyogT25lIGxvY2FsLCBmaWx0ZXJhYmxlIHJvYm90IGxpc3QuIE9ubHkgaXRzIGJvZHkgc2Nyb2xsczsgZmlsdGVycywgY291bnQgYW5kXG4gKiBjb25maXJtYXRpb24gc3RheSBpbiB2aWV3IHdpdGhvdXQgY2hhbmdpbmcgdGhlIGFwcGxpY2F0aW9uJ3MgYnJlYWtwb2ludHMuICovXG5odG1sIC5kaWFsb2cgPiBmb3JtLnJvYm90LXNlbGVjdG9yLWRsZyB7XG4gICAgd2lkdGg6IG1pbigxMjAwcHgsIDEwMCUpO1xuICAgIGhlaWdodDogbWluKDc4MHB4LCAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgPiBtYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLWRsZyAucm9ib3Qtc2VsZWN0b3ItdG9vbGJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtdG9vbGJhci1sZWFkaW5nLFxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyID4gLmVudGl0eS1saXN0LXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDI4MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAwO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyIC5yb2JvdC1zZWxlY3Rvci1jb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDhweDtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItY29tcGFueSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LW11dGVkKTtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItY29tcGFueSA+IHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3Qtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQycHg7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLXRvb2xiYXIgPiAuZW50aXR5LWxpc3QtZmlsdGVycyB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci10b29sYmFyIC5yb2JvdC1zZWxlY3Rvci1zdWJjb21wYW5pZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwgLnJvYm90LXNlbGVjdG9yLWRsZyAucm9ib3Qtc2VsZWN0b3ItbGlzdCA+IC5lbnRpdHktbGlzdC10YWJsZS1zY3JvbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuaHRtbCAucm9ib3Qtc2VsZWN0b3ItbGlzdCA+IC5lbnRpdHktbGlzdC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBVc2UgYSBub3JtYWwgRElWIHNjcm9sbHBvcnQsIG5vdCBhIHNjcm9sbGluZyB0YWJsZSBzZWN0aW9uLiAqL1xuLnJvYm90LXNlbGVjdG9yLWhlYWRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjhmNTtcbn1cblxuaHRtbDpub3QoLnNtYWxsKSAucm9ib3Qtc2VsZWN0b3ItZGxnIC5yb2JvdC1zZWxlY3Rvci1mbGF0LXRhYmxlLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4ucm9ib3Qtc2VsZWN0b3ItaGVhZGVyID4gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJvYm90LXNlbGVjdG9yLWhlYWRlciB0aCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnJvYm90LXNlbGVjdG9yLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG59XG5cbmh0bWwuc21hbGwgLnJvYm90LXNlbGVjdG9yLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGhpcyB0YWJsZSBmaXRzIGl0cyBjb250YWluZXIsIHNvIGEgaG9yaXpvbnRhbC1zY3JvbGwgaGludCBpcyBtaXNsZWFkaW5nLiAqL1xuLnJvYm90LXNlbGVjdG9yLWxpc3QgLmVudGl0eS1saXN0LXNjcm9sbC1oaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9ib3Qtc2VsZWN0b3ItbGlzdCAucm9ib3Qtcm93OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ocC1icmFuZC02MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5odG1sIC5yb2JvdC1zZWxlY3Rvci1kbGcgPiBmb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuaHRtbC5zbWFsbCAucm9ib3Qtc2VsZWN0b3ItZGxnID4gbWFpbiB7IHBhZGRpbmc6IDhweDsgZ2FwOiA4cHg7IH1cbmh0bWwuc21hbGwgLnJvYm90LXNlbGVjdG9yLWxpc3QgPiAuZW50aXR5LWxpc3QtdGFibGUtc2Nyb2xsIHsgcGFkZGluZzogOHB4OyB9XG4iLCAiLyogUm93IFNlbGVjdG9yIC0gTW9kZXJuIFRoZW1lIFN0eWxlcyAqL1xyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctc2VhcmNoIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktcm93LXNlYXJjaDpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4M2I1OGU7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktcm93LXNlYXJjaDpmb2N1cy13aXRoaW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTcsIDE2OSwgODYsIDAuMTgpO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2ggPiBpbWcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsZXg6IDAgMCAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctc2VhcmNoID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWhwLXRleHQsICMxNzI0MWQpO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1zZWFyY2ggPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk0YTNiODtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctc2VhcmNoID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2U7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktcm93LXNlYXJjaCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b246aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctZmlsdGVycyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXJvdy1maWx0ZXJzID4gYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTAsICNlZGY4ZjApICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpIC5ycy11aS1yb3ctZmlsdGVycyA+IGJ1dHRvbi5hY3RpdmU6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgYmFja2dyb3VuZDogI2Q5ZWZkZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTgwMCwgIzE1NGIzMCkgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBVbmlmaWVkIGNvbXBhY3QgMjZweCBoZWlnaHRzLCByb3VuZGVkIGNvcm5lcnMgYW5kIGhvdmVyIHN0YXRlcyBmb3Igcm93IHNlbGVjdG9yIGNvbnRyb2xzICovXHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWNsZWFyLWJ0bixcclxuLnJzLXVpIC5ycy11aS1jbGVhci1idG4ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWluLWhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtNzAwLCAjMWU2YjNkKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1jbGVhci1idG46bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4ucnMtdWkgLnJzLXVpLWNsZWFyLWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmYWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtYnJhbmQtODAwLCAjMTU0YjMwKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS12aWV3LXRvZ2dsZSxcclxuLnJzLXVpIC5ycy11aS12aWV3LXRvZ2dsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1ocC10ZXh0LCAjMzM0MTU1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS12aWV3LXRvZ2dsZTpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbi5ycy11aSAucnMtdWktdmlldy10b2dnbGU6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWdyb3VwLFxyXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1ncm91cCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1ncm91cDpob3ZlcixcclxuLnJzLXVpIC5ycy11aS1hY3Rpb24tZ3JvdXA6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODNiNThlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1idG4sXHJcbi5ycy11aSAucnMtdWktYWN0aW9uLWJ0biB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWJ0biArIC5ycy11aS1hY3Rpb24tYnRuLFxyXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1idG4gKyAucnMtdWktYWN0aW9uLWJ0biB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIsXHJcbi5ycy11aSAucnMtdWktYWN0aW9uLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZmFmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFjdGlvbi1idG4uaXMtYWRkLmFjdGl2ZSxcclxuLnJzLXVpIC5ycy11aS1hY3Rpb24tYnRuLmlzLWFkZC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktYWN0aW9uLWJ0bi5pcy1yZW1vdmUuYWN0aXZlLFxyXG4ucnMtdWkgLnJzLXVpLWFjdGlvbi1idG4uaXMtcmVtb3ZlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ocC1kYW5nZXIsICNkYzI2MjYpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhwLWRhbmdlciwgI2RjMjYyNikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1kdXBsaWNhdGUtdG9nZ2xlLFxyXG4ucnMtdWkgLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxyXG4ucnMtdWkgLnJzLXVpLWR1cGxpY2F0ZS10b2dnbGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZSAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktZHVwbGljYXRlLXRvZ2dsZS5hY3RpdmUsXHJcbi5ycy11aSAucnMtdWktZHVwbGljYXRlLXRvZ2dsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taHAtYnJhbmQtNTAwLCAjMzlhOTU2KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ocC1icmFuZC01MDAsICMzOWE5NTYpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1udGgtYnRuLFxyXG4ucnMtdWkgLnJzLXVpLW50aC1idG4ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1udGgtYnRuOmhvdmVyLFxyXG4ucnMtdWkgLnJzLXVpLW50aC1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZmFmNTtcclxuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy1zdGVwLW9wLWFjdGlvbnMgLnJzLXN0ZXAtb3AtYnRuLFxyXG4ucnMtdWkgLnJzLXN0ZXAtb3AtYWN0aW9ucyAucnMtc3RlcC1vcC1idG4ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy1zdGVwLW9wLWJ0bixcclxuLnJzLXVpIC5ycy1zdGVwLW9wLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWluLWhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XHJcbiAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXN0ZXAtb3AtYnRuOm5vdCgucnMtc3RlcC1vcC1kZWxldGUpOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxyXG4ucnMtdWkgLnJzLXN0ZXAtb3AtYnRuOm5vdCgucnMtc3RlcC1vcC1kZWxldGUpOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2ZhZjUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzgzYjU4ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWhwLWJyYW5kLTcwMCwgIzFlNmIzZCkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXN0ZXAtb3AtZGVsZXRlLFxyXG4ucnMtdWkgLnJzLXN0ZXAtb3AtZGVsZXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY1ZjM7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZmM0YmU7XHJcbiAgICBjb2xvcjogdmFyKC0taHAtZGFuZ2VyLCAjYzQzODI3KTtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy1zdGVwLW9wLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmluc2lzdCksXHJcbi5ycy11aSAucnMtc3RlcC1vcC1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5pbnNpc3QpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmViZTc7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMjhhN2Q7XHJcbiAgICBjb2xvcjogI2E3MjMxNDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXN0ZXAtb3AtY2xvc2UsXHJcbi5ycy11aSAucnMtc3RlcC1vcC1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtc3RlcC1vcC1jbG9zZTpob3ZlcixcclxuLnJzLXVpIC5ycy1zdGVwLW9wLWNsb3NlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNYWludGFpbiBmdWxsIGNyaXNwIG9wYWNpdHkgaW4gU2ltcGxlIG1vZGUgLyByZWFkLW9ubHkgdmlldyAqL1xyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLWFsbC1yb3dzLFxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNlbGVjdGVkLXJvd3MsXHJcbi5ycy11aSAucnMtdWktYWxsLXJvd3MsXHJcbi5ycy11aSAucnMtdWktc2VsZWN0ZWQtcm93cyxcclxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLWFsbC1yb3dzLmRpc2FibGVkLFxyXG4ucnMtdWkgZmllbGRzZXQucnMtdWktc2VsZWN0ZWQtcm93cy5kaXNhYmxlZCxcclxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLWFsbC1yb3dzLmlzLXJlYWQtb25seSxcclxuLnJzLXVpIGZpZWxkc2V0LnJzLXVpLXNlbGVjdGVkLXJvd3MuaXMtcmVhZC1vbmx5IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJzLXVpIGZpZWxkc2V0LmlzLXJlYWQtb25seSAucnMtdWktcm93LWJ0biB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIFRhYnMgZm9yIEFkdmFuY2VkIE1vZGUgKi9cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS10YWJzIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktdGFicyA+IGJ1dHRvbi5ycy11aS10YWIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ocC1ib3JkZXIsICNjYmQ1ZTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXRhYnMgPiBidXR0b24ucnMtdWktdGFiOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXRhYnMgPiBidXR0b24ucnMtdWktdGFiOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktdGFicyA+IGJ1dHRvbi5ycy11aS10YWIuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxZTZiM2Q7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktdGFicyA+IGJ1dHRvbi5ycy11aS10YWIuYWN0aXZlOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6ICMxOTU4MzI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC16b25lIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtYmFkZ2Uge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXB4IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWJhZGdlLmlzLXNwbGl0LTEge1xyXG4gICAgYmFja2dyb3VuZDogI2UwZjJmZTtcclxuICAgIGNvbG9yOiAjMDM2OWExO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhZTZmZDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1iYWRnZS5pcy1zcGxpdC0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWYzYzc7XHJcbiAgICBjb2xvcjogI2I0NTMwOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2OGE7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtZGl2aXNpb24taGVhZGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHAtYm9yZGVyLCAjY2JkNWUxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWRpdmlzaW9uLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1kaXZpc2lvbi1tb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1tb2RlLXRvZ2dsZSB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXNldHRpbmdzLWNhcmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhwLWJvcmRlciwgI2NiZDVlMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXNldHRpbmdzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXNldHRpbmdzLWhlYWRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1vdmVycmlkZS1zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1vdmVycmlkZS1zdGF0dXMuaXMtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbn1cclxuXHJcbi5nZW5lcmF0ZS1wYXRoLWRsZyAucnMtdWktc3BsaXQtb3ZlcnJpZGUtc3RhdHVzLmlzLW92ZXJyaWRkZW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcclxuICAgIGNvbG9yOiAjMTU4MDNkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1zZXR0aW5ncy1ib2R5IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYztcclxufVxyXG5cclxuLmdlbmVyYXRlLXBhdGgtZGxnIC5ycy11aS1zcGxpdC1vdmVycmlkZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZ2VuZXJhdGUtcGF0aC1kbGcgLnJzLXVpLXNwbGl0LWRlZmF1bHQtbm90aWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbn1cclxuXHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFJQTtBQUNJLGNBQVksSUFBSTtBQUNwQjtBQUtBLElBQUksQ0FBQztBQUNELFFBQU0sSUFBSTtBQUNkO0FBRUE7QUFDSSxjQUFZLElBQUk7QUFDaEIsU0FBTyxJQUFJO0FBQ1gsZUFBYTtBQUNiLGtCQUFnQjtBQUNwQjtBQUVBO0FBQ0ksY0FBWSxNQUFNLE1BQU0sSUFBSSxFQUFFLGlCQUFpQixNQUFNO0FBQ3pEO0FBRUE7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 */
