@charset "UTF-8";
@font-face {
  font-family: 'shodannicon';
  src: url("fonts/shodannicon.eot?zdp7cb");
  src: url("fonts/shodannicon.eot?zdp7cb#iefix") format("embedded-opentype"), url("fonts/shodannicon.ttf?zdp7cb") format("truetype"), url("fonts/shodannicon.woff?zdp7cb") format("woff"), url("fonts/shodannicon.svg?zdp7cb#shodannicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="sh-"], [class*=" sh-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'shodannicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -moz-font-variant-ligatures: discretionary-ligatures;
       font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sh-ISSUE:before {
  content: ""; }

.sh-Issue-list:before {
  content: ""; }

.sh-Decision:before {
  content: ""; }

.sh-Decision-List:before {
  content: ""; }

.sh-skills-active:before {
  content: ""; }

.sh-costs-s:before {
  content: ""; }

.sh-team-leader:before {
  content: ""; }

.sh-probability:before {
  content: ""; }

.sh-organization-structure:before {
  content: ""; }

.sh-role:before {
  content: ""; }

.sh-project-folders:before {
  content: ""; }

.sh-skills-wanted:before {
  content: ""; }

.sh-task-by-me:before {
  content: ""; }

.sh-task-for-me:before {
  content: ""; }

.sh-task-redirect:before {
  content: ""; }

.sh-task-reject:before {
  content: ""; }

.sh-mitigation:before {
  content: ""; }

.sh-costs-a:before {
  content: ""; }

.sh-costs-c:before {
  content: ""; }

.sh-costs-p:before {
  content: ""; }

.sh-sponsor:before {
  content: ""; }

.sh-impact:before {
  content: ""; }

.sh-skills-box:before {
  content: ""; }

.sh-risk-list:before {
  content: ""; }

.sh-project-suspend:before {
  content: ""; }

.sh-tracking:before {
  content: ""; }

.sh-project-finish:before {
  content: ""; }

.sh-project:before {
  content: ""; }

.sh-risk:before {
  content: ""; }

.sh-probability-many:before {
  content: ""; }

.sh-phases:before {
  content: ""; }

.sh-task-all:before {
  content: ""; }

.sh-team:before {
  content: ""; }

.sh-report-saving:before {
  content: ""; }

.sh-report-cost:before {
  content: ""; }

.sh-report-cost-list:before {
  content: ""; }

.sh-report-saving-list:before {
  content: ""; }

.sh-task-repeat:before {
  content: ""; }

.sh-attachment:before {
  content: ""; }

* {
  outline: none !important; }

a {
  color: var(--primaryColor);
  cursor: pointer; }

body {
  color: var(--body-color);
  background: var(--body-background-color); }

body,
html {
  background-color: var(--app-bg-color) !important; }

.easing-default, .subheader-filters {
  transition: height 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465), max-height 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465), top 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465), width 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465);
  /* custom */
  transition-timing-function: cubic-bezier(0.54, 0.005, 0.515, 1.465);
  /* custom */ }

.user-name {
  padding: 5px 0;
  width: 100%;
  display: block; }

.user-tenant {
  padding: 0;
  color: var(--primaryColor);
  display: block; }

.dots {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.header-substitution-border-bottom {
  border-bottom: 2px solid var(--attention-color) !important; }

.custom-body-theme-dark {
  -webkit-font-smoothing: antialiased; }

md-toolbar.md-shodann-theme:not(.md-menu-toolbar).ppm-toolbar,
md-toolbar.md-default-theme:not(.md-menu-toolbar),
md-toolbar:not(.md-menu-toolbar) {
  background-color: var(--top-bar-background-color) !important;
  border-bottom: 1px solid var(--divider-color);
  position: fixed;
  top: 0; }

md-dialog md-toolbar {
  position: relative !important; }

.md-button[disabled] {
  color: var(--button-disabled-color) !important; }

.modal-buttons .md-button:not([disabled]):not(.md-primary) {
  color: var(--primaryColor) !important; }

.content-container-bottom .flex .md-button:not([disabled]):not(.md-primary) {
  color: var(--primaryColor) !important; }

.md-button.md-primary {
  color: var(--button-color); }

.content-container {
  background-color: var(--ppm-card-background) !important; }

.audit-trail-preview md-dialog-actions .md-button {
  color: var(--primaryColor); }

.md-button.md-default-theme.md-primary:not([disabled]) md-icon,
.md-button.md-primary:not([disabled]) md-icon {
  color: var(--primaryColor); }

md-checkbox[disabled]:not(.md-checked) .md-icon {
  border-color: var(--button-disabled-color) !important; }

md-checkbox.md-checked[disabled] .md-container .md-icon {
  background-color: var(--button-disabled-color) !important; }

md-checkbox.md-dark-theme[disabled] .md-label {
  color: rgba(255, 255, 255, 0.3); }

md-checkbox.md-dark-theme[disabled] .md-label:after {
  border-color: rgba(255, 255, 255, 0.5) !important; }

md-checkbox.md-dark-theme.md-checked[disabled] .md-icon:after {
  border-color: var(--text-color) !important; }

md-checkbox .md-icon {
  border-color: var(--checkbox-color) !important; }

md-checkbox.md-checked .md-icon {
  background-color: var(--checkbox-selected-background-color) !important;
  border-color: transparent !important; }

md-edit-dialog {
  background-color: var(--ppm-card-background); }

md-dialog {
  color: var(--text-color) !important; }

md-sidenav md-list {
  padding: 0 !important; }
  md-sidenav md-list md-list-item .md-button:not([disabled]):hover {
    background-color: var(--sidenav-item-hover) !important; }

md-toolbar.md-shodann-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon,
md-toolbar.md-default-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon,
md-toolbar:not(.md-menu-toolbar) .md-button[disabled] md-icon {
  color: var(--disabled-color) !important;
  fill: var(--disabled-color) !important; }

.md-button.md-raised:not(.md-primary) {
  background-color: var(--raised-button-background) !important;
  color: var(--text-color); }

.md-button.selective.md-raised:not([disabled]) {
  box-shadow: none; }

md-switch .md-bar {
  background-color: var(--switch-bar-not-selected-color) !important;
  /* set not selected bar color */ }

md-switch.md-checked .md-bar {
  background-color: var(--switch-bar-selected-color) !important;
  /* set selected bar color */ }

md-switch .md-thumb {
  color: var(--switch-thumb-not-selected-color) !important;
  /* not selected switch color */ }

md-switch.md-checked .md-thumb {
  background-color: var(--switch-thumb-selected-color) !important;
  /* selected switch color */ }

.main-menu-bar {
  min-width: 52px !important;
  max-width: 52px !important; }
  .main-menu-bar .sidemenu-desktop > .md-button.md-shodann-theme:not([disabled]).md-focused,
  .main-menu-bar .sidemenu-desktop .md-button.md-shodann-theme:not([disabled]):hover,
  .main-menu-bar .sidemenu-desktop .md-button.md-default-theme:not([disabled]).md-focused,
  .main-menu-bar .sidemenu-desktop .md-button.md-default-theme:not([disabled]):hover,
  .main-menu-bar .sidemenu-desktop .md-button:not([disabled]).md-focused,
  .main-menu-bar .sidemenu-desktop .md-button:not([disabled]):hover {
    background-color: var(--primaryColorRgba07); }
  .main-menu-bar .left-side-menu-item.md-button {
    border-radius: 0;
    padding: 0;
    margin: 0;
    max-width: 53px; }
    .main-menu-bar .left-side-menu-item.md-button .md-button:not([disabled]).md-focused,
    .main-menu-bar .left-side-menu-item.md-button .md-button:not([disabled]):hover {
      background-color: transparent; }
    .main-menu-bar .left-side-menu-item.md-button:hover .menu-icon {
      color: #fff; }
  .main-menu-bar .sidemenu-desktop {
    padding: 0;
    z-index: 64;
    position: fixed;
    bottom: 0;
    top: 64px;
    min-width: 52px;
    max-width: 52px !important; }
  .main-menu-bar .md-sidenav-left {
    top: 64px;
    left: 52px; }
  .main-menu-bar .menu-icon {
    color: var(--primaryColor); }

.md-toolbar-tools i {
  color: var(--primaryColor); }

.md-toolbar-tools .md-toolbar-menu-item {
  color: var(--primaryColor);
  cursor: pointer;
  padding-left: calc(16px / 2);
  padding-right: calc(16px / 2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .md-toolbar-tools .md-toolbar-menu-item-text {
    font-size: 10px;
    max-width: 48px;
    text-align: right;
    margin-right: 6px;
    line-height: 1;
    padding-top: 1px;
    border-right: 1px solid var(--divider-color);
    padding-right: 6px; }

md-menu-content {
  background-color: var(--md-menu-content-background-color) !important; }
  md-menu-content md-menu-item {
    color: var(--md-menu-content-text-color) !important; }
    md-menu-content md-menu-item md-icon {
      color: var(--md-menu-content-text-color) !important; }
    md-menu-content md-menu-item button span i {
      color: var(--text-color-rgba-06); }
    md-menu-content md-menu-item button span span {
      color: var(--text-color-rgba-06); }
    md-menu-content md-menu-item a span i {
      color: var(--text-color-rgba-06); }
    md-menu-content md-menu-item a span span {
      color: var(--text-color-rgba-06); }
  md-menu-content .md-menu-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: calc(16px / 2) 16px; }

.md-caption.second-value {
  opacity: 0.6; }

.md-caption.second-value-table {
  color: var(--disabled-color); }

.header-icon-menu {
  background-color: var(--left-menu-background-color);
  border-right: 1px solid var(--left-menu-divider-color); }
  .header-icon-menu .md-button {
    min-width: 0; }
  .header-icon-menu .menu-icon {
    margin-left: -3px; }

.sidenav-menu {
  top: 64px !important;
  position: fixed; }

.sidenav-content {
  color: var(--text-color);
  background-color: var(--top-bar-background-color);
  height: 100%;
  padding-top: 0;
  padding-bottom: 0; }
  .sidenav-content md-list {
    background-color: var(--top-bar-background-color); }

.active-menu-item {
  background-color: var(--primaryColor); }
  .active-menu-item .menu-icon {
    color: #fff; }
  .active-menu-item .md-button {
    height: 46px !important; }

.my-tooltip-parent {
  position: relative;
  z-index: 1; }

.easing-default, .subheader-filters {
  transition: height 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465), max-height 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465), top 200ms cubic-bezier(0.54, 0.005, 0.515, 1.465);
  /* custom */
  transition-timing-function: cubic-bezier(0.54, 0.005, 0.515, 1.465);
  /* custom */ }

.dots {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .dots.crop100_on_xs {
    white-space: normal; }
    @media only screen and (max-width: 600px) {
      .dots.crop100_on_xs {
        white-space: nowrap;
        max-width: 100px; } }

.header-menu {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 65; }

.active {
  cursor: pointer;
  color: var(--primaryColor); }

.pattern-with-new-line-elements {
  white-space: break-spaces; }

#header-menu .user-menu-sidenav {
  box-shadow: 0px 5px 14px -2px rgba(0, 0, 0, 0.75);
  z-index: 999;
  position: relative;
  font-size: 14px; }

#header-menu md-toolbar a.logo-button {
  line-height: 0; }
  @media only screen and (max-width: var(--logo-mobile-checkpoint)) {
    #header-menu md-toolbar a.logo-button {
      width: var(--logo-mobile-width);
      overflow: hidden; } }

#header-menu md-sidenav,
#header-menu md-backdrop {
  position: fixed;
  top: 64px; }

#header-menu.toolbar-project-title {
  cursor: pointer; }

/* LAYOUT: */
/* Material Design HeaderMenu */
#shodann-sidenav .user-menu-sidenav {
  font-size: 14px; }

#shodann-sidenav .user-menu-sidenav .user-section-name {
  font-weight: 500;
  padding-bottom: 0; }

#shodann-sidenav .user-menu-sidenav .user-section-id {
  padding-top: 0;
  padding-bottom: 0; }

#shodann-sidenav .sidenav-list {
  border-bottom: solid 2px lightgrey; }

#shodann-sidenav .sidenav-list .md-subheader {
  background-color: transparent;
  font-size: 12px;
  font-weight: 400; }

#shodann-sidenav .sidenav-list .md-subheader .md-subheader-inner {
  padding-top: 3px;
  padding-bottom: 0; }

#shodann-sidenav .sidenav-list md-list-item .md-list-item-inner {
  font-weight: 500; }

#shodann-sidenav .sidenav-list md-list-item.active-sref {
  color: orange; }

#shodann-sidenav .sidenav-list md-list-item.active-sref md-icon {
  color: orange; }

.md-subheader {
  color: var(--text-color) !important;
  background-color: transparent; }

.user-section-id {
  padding-top: 0; }

.top-bar-user-icon {
  margin-left: 10px;
  position: relative; }

.top-bar-user-icon:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: 2px;
  left: 0;
  background-color: #00392f;
  border-left: 1px solid #005c4d; }

.profile-avatar-image-top {
  margin-top: 2px !important; }

.profile-avatar-image {
  border-radius: 50%;
  margin: 5px 0 0 15px;
  width: 38px;
  height: 38px;
  border: 2px solid var(--primaryColorRgba03); }
  .profile-avatar-image.small-image {
    width: 20px;
    height: 20px;
    margin-top: 9px; }

.profile-avatar-image.profile-avatar-position-toolbar {
  width: 40px;
  height: 40px;
  margin-top: 8px; }

.profile-avatar-image.profile-avatar-position-toolbar {
  margin-right: 16px; }

.number-of-notifications {
  background-color: blue; }

notification-panel .md-sidenav-backdrop {
  top: 64px; }

md-sidenav#shodann-notification-sidenav {
  top: 64px; }

#shodann-notification-sidenav .notifications-container-list {
  padding-top: 0; }

#shodann-notification-sidenav .notifications-container-list .note-entity.delivered .note-icon {
  color: grey; }

#shodann-notification-sidenav .notifications-container-list .note-entity.undelivered,
#shodann-notification-sidenav .notifications-container-list .note-entity.sent {
  background-color: var(--financial-tracking-blue-rgba-07); }

#shodann-notification-sidenav .notifications-container-list .note-entity.undelivered .note-icon,
#shodann-notification-sidenav .notifications-container-list .note-entity.sent .note-icon {
  color: var(--ppm-card-background); }

#shodann-notification-sidenav .notifications-container-list .note-entity.undelivered .note-subject-text,
#shodann-notification-sidenav .notifications-container-list .note-entity.sent .note-subject-text {
  color: var(--ppm-card-background); }

#shodann-notification-sidenav .notifications-container-list .note-entity.undelivered .note-date,
#shodann-notification-sidenav .notifications-container-list .note-entity.sent .note-date {
  color: var(--ppm-card-background); }

#shodann-notification-sidenav .notifications-container-list .note-entity .note-date {
  font-weight: lighter;
  font-size: 0.75rem; }

@media (min-width: 960px) {
  notification-panel .md-sidenav-backdrop {
    top: 64px; }
  md-sidenav#shodann-notification-sidenav {
    top: 65px;
    width: 600px; } }

.section-label {
  padding: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  color: var(--text-color-rgba-06); }

.ppm-layout .label,
.ppm-layout .input-label,
.md-dialog-content .label,
.md-dialog-content .input-label {
  font-size: 12px;
  color: var(--label-text-color-rgba-06);
  margin-bottom: calc(16px / 2);
  margin-top: calc(16px / 4); }
  .ppm-layout .label.background,
  .ppm-layout .input-label.background,
  .md-dialog-content .label.background,
  .md-dialog-content .input-label.background {
    padding: 1px 5px 2px 5px;
    border-radius: 2px; }

.ppm-layout .input-label,
.md-dialog-content .input-label {
  margin-bottom: 16px; }

.ppm-layout .label.inline,
.md-dialog-content .label.inline {
  display: inline-block; }

.ppm-layout-img,
.md-dialog-content-img {
  width: 100%; }

.ppm-layout {
  padding-top: 64px; }
  .ppm-layout:before {
    content: '';
    display: block;
    min-height: calc(56px + calc(16px / 2)); }
    @media only screen and (min-width: 960px) {
      .ppm-layout:before {
        content: '';
        display: block;
        min-height: calc(72px + calc(16px / 2)); } }
  .ppm-layout-header {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    height: 60px;
    padding: 0 16px;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: calc(16px / 2);
    background-color: var(--header-color);
    position: fixed;
    left: 0;
    right: 0;
    top: 64px;
    z-index: 10;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24); }
    @media only screen and (min-width: 600px) {
      .ppm-layout-header {
        height: 72px;
        padding: 16px;
        box-shadow: none;
        border-bottom: 1px solid var(--divider-color); } }
    @media only screen and (min-width: 960px) {
      .ppm-layout-header {
        left: 52px; } }
    .ppm-layout-header-title {
      font-size: 24px;
      color: var(--accentColor);
      -ms-flex: 1 1;
          flex: 1 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .ppm-layout-header-title-project {
      display: grid;
      grid-gap: calc(16px / 8);
      -ms-flex: 1 1;
          flex: 1 1; }
      .ppm-layout-header-title-project .title {
        font-size: 18px;
        color: var(--accentColor);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .ppm-layout-header-title-project .number {
        font-size: 14px;
        color: var(--label-text-color-rgba-06);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .ppm-layout-header-title-project .type {
        font-size: 12px;
        font-style: italic; }
    .ppm-layout-header-action {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .ppm-layout-header-action md-input-container.no-margin {
        margin: 0; }
      .ppm-layout-header-action.pre {
        margin-left: -16px; }
      .ppm-layout-header-action.primary {
        padding-left: 16px;
        border-left: 1px solid var(--divider-color);
        margin-left: 16px; }
      .ppm-layout-header-action .md-icon-button.labeled {
        box-sizing: border-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
            flex-flow: column;
        height: 72px;
        min-width: 56px;
        width: inherit;
        padding-left: calc(16px / 2);
        padding-right: calc(16px / 2);
        padding-top: calc(16px / 4);
        padding-bottom: calc(16px / 4);
        margin: 0;
        border-radius: 0;
        border-left: 1px solid var(--divider-color); }
        .ppm-layout-header-action .md-icon-button.labeled .material-icons {
          margin-right: 0;
          margin-left: 0;
          margin-bottom: calc(16px / 8); }
        .ppm-layout-header-action .md-icon-button.labeled .label {
          font-size: 12px;
          text-transform: capitalize;
          white-space: nowrap;
          margin-top: 0;
          margin-bottom: 0; }
        .ppm-layout-header-action .md-icon-button.labeled:not(.hide):first-of-type {
          border-left: none; }
  .ppm-layout-commonarea {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: calc(16px / 2);
    padding-bottom: calc(16px / 2);
    display: block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .ppm-layout-commonarea .value {
      font-size: 18px;
      color: var(--primaryColor); }
    .ppm-layout-commonarea md-input-container md-datepicker .md-icon-button + .md-datepicker-input-container {
      margin-left: 0; }
    .ppm-layout-commonarea md-input-container._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
      right: inherit; }
    .ppm-layout-commonarea .autocomplete-user-selection {
      min-height: 0 !important; }
    .ppm-layout-commonarea-action {
      margin-left: 32px;
      border-left: 1px solid var(--divider-color); }
  .ppm-layout-contentarea {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
    padding-bottom: calc(16px / 2); }
    .ppm-layout-contentarea .empty-message {
      font-size: 18px;
      text-align: center;
      color: var(--text-color-rgba-05);
      padding-bottom: 48px;
      width: 100%; }
      .ppm-layout-contentarea .empty-message-icon {
        margin-bottom: 16px;
        margin-top: 16px; }
        .ppm-layout-contentarea .empty-message-icon i {
          font-size: 56px; }
    .ppm-layout-contentarea.fixed {
      position: fixed;
      bottom: 0;
      left: 52px;
      right: 0;
      top: 142px; }
      .ppm-layout-contentarea.fixed .unfixed {
        height: calc(100vh - 150px);
        overflow: auto; }
    @media only screen and (max-width: 600px) {
      .ppm-layout-contentarea {
        padding-bottom: 42px; } }
  .ppm-layout-bottomfixedbar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--header-color);
    border-top: 1px solid var(--divider-color);
    z-index: 1; }
    .ppm-layout-bottomfixedbar.with_fab:before {
      content: '';
      display: block;
      position: absolute;
      width: 64px;
      height: 64px;
      background-color: var(--header-color);
      border-radius: 50%;
      top: -38px;
      left: 50%;
      z-index: 2;
      margin-left: -36px;
      border-top: 2px solid var(--divider-color);
      border-right: 2px solid var(--divider-color);
      box-sizing: border-box;
      transform: rotate(-45deg); }
  .ppm-layout-message-panel {
    padding: 16px;
    background-color: var(--comment-box-color);
    margin-bottom: 16px;
    border-radius: 4px; }
  .ppm-layout .ppm-layout-header.user-tc-confirm {
    left: 0px; }
  .ppm-layout.fixed {
    position: fixed;
    top: 0;
    left: 52px;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (max-width: 959px) {
      .ppm-layout.fixed {
        left: 0; } }
    .ppm-layout.fixed:before {
      content: none; }
    .ppm-layout.fixed .ppm-layout-header {
      -ms-flex: 0 0;
          flex: 0 0;
      position: static;
      min-height: 72px;
      margin-bottom: 0; }
    .ppm-layout.fixed .ppm-layout-commonarea:not(.ng-hide) {
      -ms-flex: 0 0;
          flex: 0 0; }
    .ppm-layout.fixed .ppm-layout-contentarea {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 0; }
      .ppm-layout.fixed .ppm-layout-contentarea ppm-card {
        margin-right: 0;
        margin-left: 0; }
        .ppm-layout.fixed .ppm-layout-contentarea ppm-card.max-height {
          max-height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .ppm-layout.fixed .ppm-layout-contentarea ppm-card.max-height ppm-card-content {
            overflow-y: auto; }
      .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        overflow: hidden;
        margin-bottom: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media only screen and (max-width: 959px) {
          .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize {
            margin-bottom: 0; } }
        .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-header {
          -ms-flex: 0 0;
              flex: 0 0;
          min-height: 48px; }
        .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content {
          -ms-flex: 1 1;
              flex: 1 1;
          position: relative; }
          .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content md-table-container {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 57px;
            display: -ms-flexbox;
            display: flex; }
            .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content md-table-container.no-pagination {
              bottom: 0; }
          .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content md-table-pagination {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
          .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content.scrollable {
            overflow: hidden;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
            .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content.scrollable .content-container {
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
            .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content.scrollable .scrollable-container {
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
              overflow: auto; }
              .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content.scrollable .scrollable-container._y {
                overflow-x: hidden; }
              .ppm-layout.fixed .ppm-layout-contentarea ppm-card.fullsize ppm-card-content.scrollable .scrollable-container.x {
                overflow-y: hidden; }
      .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container {
        -ms-flex-direction: row;
            flex-direction: row;
        padding-left: 0;
        padding-right: 0; }
        .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column {
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          padding-top: 16px;
          padding-right: 16px;
          overflow: auto;
          display: -ms-flexbox;
          display: flex; }
          @media only screen and (max-width: 959px) {
            .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column {
              padding-top: 0;
              padding-bottom: 0;
              padding-right: 0;
              padding-left: 0 !important; }
              .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column.bottom-control {
                padding-bottom: 32px; } }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column:first-child {
            padding-left: 16px; }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column .fullsize-card {
            -ms-flex-item-align: stretch;
                align-self: stretch;
            width: 100%;
            overflow: hidden;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
            @media only screen and (min-width: 960px) {
              .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column .fullsize-card {
                height: calc(100% - 16px); } }
            .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column .fullsize-card-container {
              overflow: auto; }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column task-details {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: stretch;
                align-items: stretch;
            width: 100%;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
            .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .fixed-layout-column task-details ppm-card {
              width: 100%; }
        .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer {
          cursor: pointer;
          width: 16px;
          margin-left: -16px;
          position: relative;
          z-index: 2;
          transform: scale(0.7); }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer:after {
            content: none;
            display: block;
            position: absolute;
            width: 128px;
            height: 128px;
            z-index: 3;
            left: -56px;
            margin-top: auto;
            margin-bottom: auto;
            top: 0;
            bottom: 0; }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer:before {
            background-color: var(--accentColor);
            content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='24px' height='24px' viewBox='0 0 24 24' enable-background='new 0 0 24 24' xml:space='preserve'><path fill='rgb(255, 255, 255)' d='M8.7,15.9L4.8,12l3.9-3.9c0.39-0.39,0.39-1.01,0-1.4l0,0c-0.39-0.39-1.01-0.39-1.4,0l-4.59,4.59   c-0.39,0.39-0.39,1.02,0,1.41L7.3,17.3c0.39,0.39,1.01,0.39,1.4,0l0,0C9.09,16.91,9.09,16.29,8.7,15.9z M15.3,15.9l3.9-3.9   l-3.9-3.9c-0.39-0.39-0.39-1.01,0-1.4l0,0c0.39-0.39,1.01-0.39,1.4,0l4.59,4.59c0.39,0.39,0.39,1.02,0,1.41L16.7,17.3   c-0.39,0.39-1.01,0.39-1.4,0l0,0C14.91,16.91,14.91,16.29,15.3,15.9z'/></svg>");
            display: block;
            box-sizing: border-box;
            position: absolute;
            width: 32px;
            height: 32px;
            padding-top: 4px;
            padding-left: 4px;
            z-index: 2;
            border-radius: 4px;
            left: -8px;
            margin-top: auto;
            margin-bottom: auto;
            top: 0;
            bottom: 0; }
          .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer.active {
            transform: scale(1); }
            .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer.active:before {
              box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
              background-color: var(--accentColorDark5); }
            .ppm-layout.fixed .ppm-layout-contentarea.fixed-layout-container .resizer.active:after {
              content: ''; }

md-dialog-actions .md-button.md-primary {
  color: var(--primary500) !important; }

md-dialog-content {
  color: var(--text-color); }

.md-button.md-default-theme.md-fab,
.md-button.md-fab {
  background-color: var(--primaryColor);
  color: rgba(255, 255, 255, 0.87); }

.md-button.md-default-theme.md-fab:not([disabled]).md-focused,
.md-button.md-fab:not([disabled]).md-focused,
.md-button.md-default-theme.md-fab:not([disabled]):hover,
.md-button.md-fab:not([disabled]):hover {
  background-color: var(--primary200); }

md-card {
  background-color: var(--ppm-card-background) !important; }

ppm-card {
  position: relative;
  background-color: var(--ppm-card-background);
  display: block;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  margin: 0 0 16px 0; }
  @media only screen and (max-width: 600px) {
    ppm-card {
      margin-right: -16px;
      margin-left: -16px;
      margin-bottom: calc(16px / 2) !important;
      margin-top: 0; }
      ppm-card:last-child {
        margin-bottom: 0; } }
  ppm-card.with-tabs {
    box-shadow: none;
    background-color: transparent; }
    ppm-card.with-tabs ppm-card-content {
      box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
      background-color: var(--ppm-card-background); }
    @media only screen and (max-width: 600px) {
      ppm-card.with-tabs {
        border-top: none; } }
  ppm-card.with-tabs-content {
    box-shadow: none;
    background-color: transparent; }
    ppm-card.with-tabs-content ppm-card-content {
      background-color: none; }
      ppm-card.with-tabs-content ppm-card-content md-tabs md-tab-content .content-container {
        padding-top: 16px; }
      ppm-card.with-tabs-content ppm-card-content .md-tab.md-active,
      ppm-card.with-tabs-content ppm-card-content md-tabs-content-wrapper {
        background-color: var(--ppm-card-background);
        box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
      ppm-card.with-tabs-content ppm-card-content md-tabs-wrapper {
        position: relative;
        z-index: 1; }
  ppm-card-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 16px;
    height: 48px;
    box-sizing: border-box; }
    ppm-card-header-title {
      -ms-flex: 1 1;
          flex: 1 1;
      font-size: 16px;
      display: block;
      text-transform: uppercase;
      color: var(--ppm-header-color);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 600px) {
        ppm-card-header-title {
          font-size: 15px; } }
      ppm-card-header-title .description {
        text-transform: none; }
        @media only screen and (max-width: 600px) {
          ppm-card-header-title .description {
            display: block;
            font-size: 13px; } }
      ppm-card-header-title .card-secondary-title {
        text-transform: none; }
    ppm-card-header-actions {
      margin-right: -16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      ppm-card-header-actions actions-divider {
        display: block;
        background-color: var(--divider-color);
        width: 1px;
        height: 24px; }
      ppm-card-header-actions .md-button.md-icon-button {
        margin: 0;
        width: 48px;
        height: 48px;
        box-sizing: border-box; }
      ppm-card-header-actions md-input-container {
        width: inherit !important; }
  ppm-card-subheader {
    display: block;
    padding: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    color: var(--label-text-color-rgba-06); }
  ppm-card-content {
    display: block; }
    ppm-card-content .full_height {
      max-height: calc(100vh - 176px); }
    ppm-card-content .content-container {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 16px;
      overflow-y: auto;
      overflow-x: hidden; }
      ppm-card-content .content-container.scrolled {
        overflow: auto; }
      ppm-card-content .content-container > md-input-container {
        margin-bottom: 0; }
    ppm-card-content md-divider + .content-container {
      padding-top: 16px; }
    ppm-card-content table.md-table:not(.md-row-select) td.md-cell:first-child,
    ppm-card-content table.md-table:not(.md-row-select) th.md-column:first-child {
      padding: 0 16px; }
    ppm-card-content md-card {
      box-shadow: none;
      border: 1px solid var(--divider-color); }
    ppm-card-content.card-with-table {
      padding-bottom: 16px;
      overflow-x: auto; }
    ppm-card-content .info-message {
      margin-left: 23px;
      text-indent: -7px;
      font-size: 12px; }
      ppm-card-content .info-message-icon {
        font-size: 14px; }
    ppm-card-content .md-table-pagination {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      ppm-card-content .md-table-pagination .buttons .label {
        white-space: nowrap; }
  ppm-card-bottom {
    position: sticky;
    bottom: 0;
    background-color: var(--ppm-card-background);
    display: block; }
  ppm-card md-tabs.md-shodann-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active,
  ppm-card md-tabs.md-default-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active,
  ppm-card md-tabs.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active {
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    background-color: var(--ppm-card-background);
    color: var(--text-color); }
    ppm-card md-tabs.md-shodann-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active *,
    ppm-card md-tabs.md-default-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active *,
    ppm-card md-tabs.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active * {
      color: var(--primaryColor) !important; }
  ppm-card md-tabs.md-shodann-theme *,
  ppm-card md-tabs.md-default-theme *,
  ppm-card md-tabs * {
    outline: none !important; }
  ppm-card md-tabs.md-shodann-theme md-ink-bar,
  ppm-card md-tabs.md-default-theme md-ink-bar,
  ppm-card md-tabs md-ink-bar {
    color: transparent;
    background: transparent; }
  ppm-card md-tabs.md-shodann-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item *,
  ppm-card md-tabs.md-default-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item *,
  ppm-card md-tabs.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item * {
    color: var(--text-color-rgba-07) !important; }
  ppm-card md-list {
    padding-bottom: 0; }
    ppm-card md-list .content-list-title {
      font-size: 13px; }

.flex-row {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(-1 * 16px / 2);
  margin-right: calc(-1 * 16px / 2);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flex-row.data-row {
    font-size: 13px;
    padding-top: calc(16px / 2);
    padding-bottom: calc(16px / 2); }
    .flex-row.data-row .flex-col {
      display: -ms-flexbox;
      display: flex; }
  .flex-row.section {
    margin-bottom: 32px;
    padding: 0;
    border-top: none; }
  .flex-row.subsection {
    margin-bottom: 16px;
    padding: 0;
    border-top: none; }
  .flex-row.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px; }
    .flex-row.wrap .flex-col,
    .flex-row.wrap .col {
      margin-bottom: 20px; }
  .flex-row.stretch {
    -ms-flex-align: stretch;
        align-items: stretch; }
    .flex-row.stretch .flex-col > .card,
    .flex-row.stretch .col > .card {
      height: 100%; }
  .flex-row.reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .flex-row.divider-top {
    border-top: 1px solid var(--divider-color);
    margin-bottom: 16px; }
  .flex-row .flex-col {
    padding: 0 calc(16px / 2);
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    box-sizing: border-box; }
    .flex-row .flex-col.xs1 {
      width: calc(100% / calc(12 / 1));
      -ms-flex-preferred-size: calc(100% / calc(12 / 1));
          flex-basis: calc(100% / calc(12 / 1));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs2 {
      width: calc(100% / calc(12 / 2));
      -ms-flex-preferred-size: calc(100% / calc(12 / 2));
          flex-basis: calc(100% / calc(12 / 2));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs3 {
      width: calc(100% / calc(12 / 3));
      -ms-flex-preferred-size: calc(100% / calc(12 / 3));
          flex-basis: calc(100% / calc(12 / 3));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs4 {
      width: calc(100% / calc(12 / 4));
      -ms-flex-preferred-size: calc(100% / calc(12 / 4));
          flex-basis: calc(100% / calc(12 / 4));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs5 {
      width: calc(100% / calc(12 / 5));
      -ms-flex-preferred-size: calc(100% / calc(12 / 5));
          flex-basis: calc(100% / calc(12 / 5));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs6 {
      width: calc(100% / calc(12 / 6));
      -ms-flex-preferred-size: calc(100% / calc(12 / 6));
          flex-basis: calc(100% / calc(12 / 6));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs7 {
      width: calc(100% / calc(12 / 7));
      -ms-flex-preferred-size: calc(100% / calc(12 / 7));
          flex-basis: calc(100% / calc(12 / 7));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs8 {
      width: calc(100% / calc(12 / 8));
      -ms-flex-preferred-size: calc(100% / calc(12 / 8));
          flex-basis: calc(100% / calc(12 / 8));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs9 {
      width: calc(100% / calc(12 / 9));
      -ms-flex-preferred-size: calc(100% / calc(12 / 9));
          flex-basis: calc(100% / calc(12 / 9));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs10 {
      width: calc(100% / calc(12 / 10));
      -ms-flex-preferred-size: calc(100% / calc(12 / 10));
          flex-basis: calc(100% / calc(12 / 10));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs11 {
      width: calc(100% / calc(12 / 11));
      -ms-flex-preferred-size: calc(100% / calc(12 / 11));
          flex-basis: calc(100% / calc(12 / 11));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .flex-row .flex-col.xs12 {
      width: calc(100% / calc(12 / 12));
      -ms-flex-preferred-size: calc(100% / calc(12 / 12));
          flex-basis: calc(100% / calc(12 / 12));
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    @media only screen and (min-width: 600px) {
      .flex-row .flex-col.s1 {
        width: calc(100% / calc(12 / 1));
        -ms-flex-preferred-size: calc(100% / calc(12 / 1));
            flex-basis: calc(100% / calc(12 / 1));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s2 {
        width: calc(100% / calc(12 / 2));
        -ms-flex-preferred-size: calc(100% / calc(12 / 2));
            flex-basis: calc(100% / calc(12 / 2));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s3 {
        width: calc(100% / calc(12 / 3));
        -ms-flex-preferred-size: calc(100% / calc(12 / 3));
            flex-basis: calc(100% / calc(12 / 3));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s4 {
        width: calc(100% / calc(12 / 4));
        -ms-flex-preferred-size: calc(100% / calc(12 / 4));
            flex-basis: calc(100% / calc(12 / 4));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s5 {
        width: calc(100% / calc(12 / 5));
        -ms-flex-preferred-size: calc(100% / calc(12 / 5));
            flex-basis: calc(100% / calc(12 / 5));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s6 {
        width: calc(100% / calc(12 / 6));
        -ms-flex-preferred-size: calc(100% / calc(12 / 6));
            flex-basis: calc(100% / calc(12 / 6));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s7 {
        width: calc(100% / calc(12 / 7));
        -ms-flex-preferred-size: calc(100% / calc(12 / 7));
            flex-basis: calc(100% / calc(12 / 7));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s8 {
        width: calc(100% / calc(12 / 8));
        -ms-flex-preferred-size: calc(100% / calc(12 / 8));
            flex-basis: calc(100% / calc(12 / 8));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s9 {
        width: calc(100% / calc(12 / 9));
        -ms-flex-preferred-size: calc(100% / calc(12 / 9));
            flex-basis: calc(100% / calc(12 / 9));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s10 {
        width: calc(100% / calc(12 / 10));
        -ms-flex-preferred-size: calc(100% / calc(12 / 10));
            flex-basis: calc(100% / calc(12 / 10));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s11 {
        width: calc(100% / calc(12 / 11));
        -ms-flex-preferred-size: calc(100% / calc(12 / 11));
            flex-basis: calc(100% / calc(12 / 11));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.s12 {
        width: calc(100% / calc(12 / 12));
        -ms-flex-preferred-size: calc(100% / calc(12 / 12));
            flex-basis: calc(100% / calc(12 / 12));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }
    @media only screen and (min-width: 960px) {
      .flex-row .flex-col.m1 {
        width: calc(100% / calc(12 / 1));
        -ms-flex-preferred-size: calc(100% / calc(12 / 1));
            flex-basis: calc(100% / calc(12 / 1));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m2 {
        width: calc(100% / calc(12 / 2));
        -ms-flex-preferred-size: calc(100% / calc(12 / 2));
            flex-basis: calc(100% / calc(12 / 2));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m3 {
        width: calc(100% / calc(12 / 3));
        -ms-flex-preferred-size: calc(100% / calc(12 / 3));
            flex-basis: calc(100% / calc(12 / 3));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m4 {
        width: calc(100% / calc(12 / 4));
        -ms-flex-preferred-size: calc(100% / calc(12 / 4));
            flex-basis: calc(100% / calc(12 / 4));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m5 {
        width: calc(100% / calc(12 / 5));
        -ms-flex-preferred-size: calc(100% / calc(12 / 5));
            flex-basis: calc(100% / calc(12 / 5));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m6 {
        width: calc(100% / calc(12 / 6));
        -ms-flex-preferred-size: calc(100% / calc(12 / 6));
            flex-basis: calc(100% / calc(12 / 6));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m7 {
        width: calc(100% / calc(12 / 7));
        -ms-flex-preferred-size: calc(100% / calc(12 / 7));
            flex-basis: calc(100% / calc(12 / 7));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m8 {
        width: calc(100% / calc(12 / 8));
        -ms-flex-preferred-size: calc(100% / calc(12 / 8));
            flex-basis: calc(100% / calc(12 / 8));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m9 {
        width: calc(100% / calc(12 / 9));
        -ms-flex-preferred-size: calc(100% / calc(12 / 9));
            flex-basis: calc(100% / calc(12 / 9));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m10 {
        width: calc(100% / calc(12 / 10));
        -ms-flex-preferred-size: calc(100% / calc(12 / 10));
            flex-basis: calc(100% / calc(12 / 10));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m11 {
        width: calc(100% / calc(12 / 11));
        -ms-flex-preferred-size: calc(100% / calc(12 / 11));
            flex-basis: calc(100% / calc(12 / 11));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.m12 {
        width: calc(100% / calc(12 / 12));
        -ms-flex-preferred-size: calc(100% / calc(12 / 12));
            flex-basis: calc(100% / calc(12 / 12));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }
    @media only screen and (min-width: 1200px) {
      .flex-row .flex-col.l1 {
        width: calc(100% / calc(12 / 1));
        -ms-flex-preferred-size: calc(100% / calc(12 / 1));
            flex-basis: calc(100% / calc(12 / 1));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l2 {
        width: calc(100% / calc(12 / 2));
        -ms-flex-preferred-size: calc(100% / calc(12 / 2));
            flex-basis: calc(100% / calc(12 / 2));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l3 {
        width: calc(100% / calc(12 / 3));
        -ms-flex-preferred-size: calc(100% / calc(12 / 3));
            flex-basis: calc(100% / calc(12 / 3));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l4 {
        width: calc(100% / calc(12 / 4));
        -ms-flex-preferred-size: calc(100% / calc(12 / 4));
            flex-basis: calc(100% / calc(12 / 4));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l5 {
        width: calc(100% / calc(12 / 5));
        -ms-flex-preferred-size: calc(100% / calc(12 / 5));
            flex-basis: calc(100% / calc(12 / 5));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l6 {
        width: calc(100% / calc(12 / 6));
        -ms-flex-preferred-size: calc(100% / calc(12 / 6));
            flex-basis: calc(100% / calc(12 / 6));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l7 {
        width: calc(100% / calc(12 / 7));
        -ms-flex-preferred-size: calc(100% / calc(12 / 7));
            flex-basis: calc(100% / calc(12 / 7));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l8 {
        width: calc(100% / calc(12 / 8));
        -ms-flex-preferred-size: calc(100% / calc(12 / 8));
            flex-basis: calc(100% / calc(12 / 8));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l9 {
        width: calc(100% / calc(12 / 9));
        -ms-flex-preferred-size: calc(100% / calc(12 / 9));
            flex-basis: calc(100% / calc(12 / 9));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l10 {
        width: calc(100% / calc(12 / 10));
        -ms-flex-preferred-size: calc(100% / calc(12 / 10));
            flex-basis: calc(100% / calc(12 / 10));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l11 {
        width: calc(100% / calc(12 / 11));
        -ms-flex-preferred-size: calc(100% / calc(12 / 11));
            flex-basis: calc(100% / calc(12 / 11));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .flex-row .flex-col.l12 {
        width: calc(100% / calc(12 / 12));
        -ms-flex-preferred-size: calc(100% / calc(12 / 12));
            flex-basis: calc(100% / calc(12 / 12));
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }
    .flex-row .flex-col.full-wide {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .flex-row .flex-col.button-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: start;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .flex-row .flex-col.button-container button,
      .flex-row .flex-col.button-container .md-button {
        margin-top: 14px; }
    .flex-row .flex-col > md-input-container {
      width: 100%; }
    .flex-row .flex-col > md-autocomplete {
      min-width: 100px; }

.cell-texticon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .cell-texticon-icon {
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    min-width: 28px;
    width: 28px;
    height: 28px;
    background-color: #ddd;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%;
    margin-right: 16px;
    border: 2px solid var(--ppm-card-background); }
    .cell-texticon-icon-text {
      font-size: 12px;
      font-weight: 600;
      color: var(--ppm-card-background); }

table.md-table.md-row-select tbody.md-body > tr.md-row:not([disabled]):hover {
  background-color: var(--hover-background-color) !important; }

table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
  background-color: var(--hover-background-color) !important; }

table.md-table tr.md-row.selected {
  background-color: var(--accentColorRgba04); }

table.md-table tr.md-row .secondary {
  opacity: 0.5;
  font-size: 11px; }

table.md-table td.md-cell {
  color: var(--text-color) !important;
  border-top: 1px var(--divider-color) solid; }

table.md-table th.md-column {
  color: var(--text-color) !important; }
  table.md-table th.md-column md-icon {
    min-width: 16px;
    min-height: 16px;
    max-height: 16px;
    max-width: 16px; }

.material-icons.md-8 {
  font-size: 8px; }

.material-icons.md-9 {
  font-size: 9px; }

.material-icons.md-10 {
  font-size: 10px; }

.material-icons.md-11 {
  font-size: 11px; }

.material-icons.md-12 {
  font-size: 12px; }

.material-icons.md-13 {
  font-size: 13px; }

.material-icons.md-14 {
  font-size: 14px; }

.material-icons.md-15 {
  font-size: 15px; }

.material-icons.md-16 {
  font-size: 16px; }

.material-icons.md-17 {
  font-size: 17px; }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-19 {
  font-size: 19px; }

.material-icons.md-20 {
  font-size: 20px; }

.material-icons.md-21 {
  font-size: 21px; }

.material-icons.md-22 {
  font-size: 22px; }

.material-icons.md-23 {
  font-size: 23px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-25 {
  font-size: 25px; }

.material-icons.md-26 {
  font-size: 26px; }

.material-icons.md-27 {
  font-size: 27px; }

.material-icons.md-28 {
  font-size: 28px; }

.material-icons.md-29 {
  font-size: 29px; }

.material-icons.md-30 {
  font-size: 30px; }

.material-icons.md-31 {
  font-size: 31px; }

.material-icons.md-32 {
  font-size: 32px; }

.material-icons.md-33 {
  font-size: 33px; }

.material-icons.md-34 {
  font-size: 34px; }

.material-icons.md-35 {
  font-size: 35px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-37 {
  font-size: 37px; }

.material-icons.md-38 {
  font-size: 38px; }

.material-icons.md-39 {
  font-size: 39px; }

.material-icons.md-40 {
  font-size: 40px; }

.material-icons.md-41 {
  font-size: 41px; }

.material-icons.md-42 {
  font-size: 42px; }

.material-icons.md-43 {
  font-size: 43px; }

.material-icons.md-44 {
  font-size: 44px; }

.material-icons.md-45 {
  font-size: 45px; }

.material-icons.md-46 {
  font-size: 46px; }

.material-icons.md-47 {
  font-size: 47px; }

.material-icons.md-48 {
  font-size: 48px; }

.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-column-gap: 16px; }
  .cards-grid-card.last-card {
    grid-column: 2;
    grid-row: 1 / 100; }

.background-error {
  background-color: var(--error) !important;
  color: #fff !important; }

.background-warning {
  background-color: var(--attention-color) !important;
  color: #fff !important; }

.background-success {
  background-color: var(--success-color) !important;
  color: #fff !important; }

.background-loading {
  background-color: var(--defaultBgColor) !important; }

.error {
  color: var(--error); }

.warning {
  color: var(--attention-color); }

.success {
  color: var(--success-color); }

.process {
  color: var(--complete-color); }

.sub {
  font-size: 0.7em;
  transform: translateY(-6px);
  display: inline-block; }

@media print {
  /* All your print styles go here */
  .main-menu-bar,
  .header-menu,
  .ppm-layout-header,
  .ppm-layout-commonarea,
  ppm-card-header {
    display: none !important; }
  ppm-card {
    box-shadow: none; }
  .ppm-layout {
    padding: 0; } }

.indicator-hook {
  overflow: visible !important;
  position: relative !important; }
  .indicator-hook .rotate-icon {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    position: relative;
    font-size: 22px; }
  .indicator-hook .indicator {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 10px;
    line-height: 13px;
    color: var(--lightTextColor);
    width: 13px;
    height: 13px;
    border-radius: 7px;
    background-color: var(--informative);
    text-align: center; }
    .indicator-hook .indicator.number-of-notifications {
      background-color: var(--shodann-green);
      font-weight: bold; }
    .indicator-hook .indicator.warning {
      top: 5px;
      right: 5px;
      background-color: var(--error);
      color: var(--lightTextColor);
      font-weight: bold; }
    .indicator-hook .indicator.small-button {
      top: -5px;
      right: -5px; }

.md-dialog-container md-dialog {
  max-width: 670px;
  width: 90%;
  background-color: var(--dialog-background); }
  .md-dialog-container md-dialog md-toolbar {
    background-color: transparent !important;
    -ms-flex: 0 0;
        flex: 0 0;
    color: var(--text-color); }
    .md-dialog-container md-dialog md-toolbar .md-toolbar-tools .md-button md-icon {
      color: var(--text-color); }
    .md-dialog-container md-dialog md-toolbar .md-toolbar-tools + .section {
      margin-top: -32px; }
  .md-dialog-container md-dialog md-dialog-content {
    overflow-y: auto;
    overflow-x: hidden; }
    .md-dialog-container md-dialog md-dialog-content .md-dialog-content.with-additional-action {
      padding-bottom: 50px;
      min-height: 100px; }
  .md-dialog-container md-dialog .md-dialog-additional-action.bottom-fixed {
    position: absolute;
    bottom: 42px;
    background: var(--ppm-card-background);
    left: 0;
    right: 0;
    padding-left: 16px;
    padding-right: 16px;
    z-index: 0;
    box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.1), 0px -2px 1px rgba(0, 0, 0, 0.1); }
  .md-dialog-container md-dialog tree-view ul {
    padding: 0px;
    list-style: none; }
  .md-dialog-container md-dialog .audit-trail-changed {
    background-color: var(--audit-trail-changed-background); }
    .md-dialog-container md-dialog .audit-trail-changed td {
      color: var(--audit-trail-changed-color) !important; }

.md-dialog-container .subheader-help {
  padding: 16px;
  font-size: 12px; }

.md-dialog-container .subheader {
  padding: 16px; }

.md-dialog-container .register-device .register-input {
  padding: 16px; }

.md-dialog-container .register-device .register-input-button {
  max-height: 36px; }

.md-dialog-container .dialog-info {
  color: var(--accentColor); }

.md-dialog-container .content-table-header {
  color: var(--text-color);
  padding: 16px 1em 16px 0;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  color: var(--defaultTextColor); }
  .md-dialog-container .content-table-header-item {
    padding-left: 0; }
    .md-dialog-container .content-table-header-item:first-child {
      padding-left: 24px; }

.md-list-item-text {
  text-overflow: ellipsis;
  overflow: hidden; }
  .md-list-item-text p {
    text-overflow: ellipsis;
    overflow: hidden; }

.device-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.minimized-content {
  max-height: 0;
  padding: 0 !important;
  overflow: hidden; }

.md-button.md-shodann-theme.md-fab,
.md-button.md-default-theme.md-fab,
.md-button.md-fab {
  background-color: var(--primaryColor); }
  .md-button.md-shodann-theme.md-fab md-icon,
  .md-button.md-default-theme.md-fab md-icon,
  .md-button.md-fab md-icon {
    color: var(--ppm-card-background); }

text-angular.text-area-content,
text-angular.ta-root,
.ta-root {
  display: block;
  padding: 0;
  margin-top: 16px;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--divider-color); }
  text-angular.text-area-content .ta-toolbar,
  text-angular.ta-root .ta-toolbar,
  .ta-root .ta-toolbar {
    display: none; }
  text-angular.text-area-content:hover,
  text-angular.ta-root:hover,
  .ta-root:hover {
    border-bottom: 1px solid var(--primaryColor); }
  text-angular.text-area-content.focussed,
  text-angular.ta-root.focussed,
  .ta-root.focussed {
    border: 1px solid var(--divider-color);
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
    text-angular.text-area-content.focussed .ta-toolbar,
    text-angular.ta-root.focussed .ta-toolbar,
    .ta-root.focussed .ta-toolbar {
      display: block; }
      text-angular.text-area-content.focussed .ta-toolbar .btn-group,
      text-angular.ta-root.focussed .ta-toolbar .btn-group,
      .ta-root.focussed .ta-toolbar .btn-group {
        border-bottom: 1px solid var(--divider-color);
        display: -ms-flexbox;
        display: flex; }
        text-angular.text-area-content.focussed .ta-toolbar .btn-group button.btn,
        text-angular.ta-root.focussed .ta-toolbar .btn-group button.btn,
        .ta-root.focussed .ta-toolbar .btn-group button.btn {
          -ms-flex: 1;
              flex: 1;
          background-color: transparent;
          border: none;
          border-right: 1px solid var(--divider-color); }
          text-angular.text-area-content.focussed .ta-toolbar .btn-group button.btn:last-of-type,
          text-angular.ta-root.focussed .ta-toolbar .btn-group button.btn:last-of-type,
          .ta-root.focussed .ta-toolbar .btn-group button.btn:last-of-type {
            border-right: none; }
          text-angular.text-area-content.focussed .ta-toolbar .btn-group button.btn:not(.active),
          text-angular.ta-root.focussed .ta-toolbar .btn-group button.btn:not(.active),
          .ta-root.focussed .ta-toolbar .btn-group button.btn:not(.active) {
            color: var(--btn-input-color); }
    text-angular.text-area-content.focussed > .ta-scroll-window,
    text-angular.ta-root.focussed > .ta-scroll-window,
    .ta-root.focussed > .ta-scroll-window {
      overflow: auto; }
      text-angular.text-area-content.focussed > .ta-scroll-window.form-control,
      text-angular.ta-root.focussed > .ta-scroll-window.form-control,
      .ta-root.focussed > .ta-scroll-window.form-control {
        border: none;
        box-shadow: none; }
      text-angular.text-area-content.focussed > .ta-scroll-window > .ta-bind,
      text-angular.ta-root.focussed > .ta-scroll-window > .ta-bind,
      .ta-root.focussed > .ta-scroll-window > .ta-bind {
        padding: calc(16px / 2) 16px; }
  text-angular.text-area-content .ta-scroll-window,
  text-angular.ta-root .ta-scroll-window,
  .ta-root .ta-scroll-window {
    overflow: hidden; }
    text-angular.text-area-content .ta-scroll-window > .ta-bind, text-angular.text-area-content .ta-scroll-window.form-control,
    text-angular.ta-root .ta-scroll-window > .ta-bind,
    text-angular.ta-root .ta-scroll-window.form-control,
    .ta-root .ta-scroll-window > .ta-bind,
    .ta-root .ta-scroll-window.form-control {
      min-height: 64px; }
    text-angular.text-area-content .ta-scroll-window > .ta-bind,
    text-angular.ta-root .ta-scroll-window > .ta-bind,
    .ta-root .ta-scroll-window > .ta-bind {
      padding: 4px; }
      text-angular.text-area-content .ta-scroll-window > .ta-bind.placeholder-text,
      text-angular.ta-root .ta-scroll-window > .ta-bind.placeholder-text,
      .ta-root .ta-scroll-window > .ta-bind.placeholder-text {
        background-color: rgba(0, 56, 56, 0.15);
        font-size: 1.2rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        color: #fff; }

md-dialog-content .angular-ui-tree {
  margin-left: -24px;
  margin-right: -24px; }
  md-dialog-content .angular-ui-tree .angular-ui-tree-nodes > .angular-ui-tree-node .organization-structure-node {
    cursor: pointer; }
    md-dialog-content .angular-ui-tree .angular-ui-tree-nodes > .angular-ui-tree-node .organization-structure-node:hover {
      background-color: var(--list-item-over-color); }

.data-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-row-gap: 16px;
  font-size: 13px;
  padding-bottom: 16px;
  max-width: 100%;
  overflow: hidden; }
  .data-grid-row {
    padding-left: 16px;
    padding-right: 16px;
    display: grid;
    grid-column-gap: calc(16px / 2);
    -ms-flex-align: center;
        align-items: center; }
    .data-grid-row.header {
      font-size: 12px;
      color: var(--text-color-light);
      padding-bottom: 16px;
      padding-top: 16px;
      border-bottom: 1px solid var(--divider-color); }
    .data-grid-row.dc1 {
      grid-template-columns: repeat(1, 1fr); }
      .data-grid-row.dc1 .data-grid-column.full-wide {
        grid-column: 1/span 1;
        justify-self: start; }
    .data-grid-row.dc2 {
      grid-template-columns: repeat(2, 1fr); }
      .data-grid-row.dc2 .data-grid-column.full-wide {
        grid-column: 1/span 2;
        justify-self: start; }
    .data-grid-row.dc3 {
      grid-template-columns: repeat(3, 1fr); }
      .data-grid-row.dc3 .data-grid-column.full-wide {
        grid-column: 1/span 3;
        justify-self: start; }
    .data-grid-row.dc4 {
      grid-template-columns: repeat(4, 1fr); }
      .data-grid-row.dc4 .data-grid-column.full-wide {
        grid-column: 1/span 4;
        justify-self: start; }
    .data-grid-row.dc5 {
      grid-template-columns: repeat(5, 1fr); }
      .data-grid-row.dc5 .data-grid-column.full-wide {
        grid-column: 1/span 5;
        justify-self: start; }
    .data-grid-row.dc6 {
      grid-template-columns: repeat(6, 1fr); }
      .data-grid-row.dc6 .data-grid-column.full-wide {
        grid-column: 1/span 6;
        justify-self: start; }
    .data-grid-row.dc7 {
      grid-template-columns: repeat(7, 1fr); }
      .data-grid-row.dc7 .data-grid-column.full-wide {
        grid-column: 1/span 7;
        justify-self: start; }
    .data-grid-row.dc8 {
      grid-template-columns: repeat(8, 1fr); }
      .data-grid-row.dc8 .data-grid-column.full-wide {
        grid-column: 1/span 8;
        justify-self: start; }
    .data-grid-row.dc9 {
      grid-template-columns: repeat(9, 1fr); }
      .data-grid-row.dc9 .data-grid-column.full-wide {
        grid-column: 1/span 9;
        justify-self: start; }
    .data-grid-row.dc10 {
      grid-template-columns: repeat(10, 1fr); }
      .data-grid-row.dc10 .data-grid-column.full-wide {
        grid-column: 1/span 10;
        justify-self: start; }
    .data-grid-row.dc11 {
      grid-template-columns: repeat(11, 1fr); }
      .data-grid-row.dc11 .data-grid-column.full-wide {
        grid-column: 1/span 11;
        justify-self: start; }
    .data-grid-row.dc12 {
      grid-template-columns: repeat(12, 1fr); }
      .data-grid-row.dc12 .data-grid-column.full-wide {
        grid-column: 1/span 12;
        justify-self: start; }
    .data-grid-row.dc13 {
      grid-template-columns: repeat(13, 1fr); }
      .data-grid-row.dc13 .data-grid-column.full-wide {
        grid-column: 1/span 13;
        justify-self: start; }
    .data-grid-row.dc14 {
      grid-template-columns: repeat(14, 1fr); }
      .data-grid-row.dc14 .data-grid-column.full-wide {
        grid-column: 1/span 14;
        justify-self: start; }
    .data-grid-row.dc15 {
      grid-template-columns: repeat(15, 1fr); }
      .data-grid-row.dc15 .data-grid-column.full-wide {
        grid-column: 1/span 15;
        justify-self: start; }
    .data-grid-row.dc16 {
      grid-template-columns: repeat(16, 1fr); }
      .data-grid-row.dc16 .data-grid-column.full-wide {
        grid-column: 1/span 16;
        justify-self: start; }
    .data-grid-row.dc17 {
      grid-template-columns: repeat(17, 1fr); }
      .data-grid-row.dc17 .data-grid-column.full-wide {
        grid-column: 1/span 17;
        justify-self: start; }
    .data-grid-row.dc18 {
      grid-template-columns: repeat(18, 1fr); }
      .data-grid-row.dc18 .data-grid-column.full-wide {
        grid-column: 1/span 18;
        justify-self: start; }
    .data-grid-row.dc19 {
      grid-template-columns: repeat(19, 1fr); }
      .data-grid-row.dc19 .data-grid-column.full-wide {
        grid-column: 1/span 19;
        justify-self: start; }
    .data-grid-row.dc20 {
      grid-template-columns: repeat(20, 1fr); }
      .data-grid-row.dc20 .data-grid-column.full-wide {
        grid-column: 1/span 20;
        justify-self: start; }
    .data-grid-row > * {
      justify-self: end; }
    .data-grid-row > *:nth-child(1) {
      justify-self: start; }
    .data-grid-row .merge2 {
      grid-column: 1 / 3; }

.avatar-icon-2-line {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-auto-flow: row;
  grid-column-gap: 16px; }
  .avatar-icon-2-line-avatar {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    grid-column: 1;
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--ppm-card-background);
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #7a797a; }
    .avatar-icon-2-line-avatar img {
      width: 100%;
      height: auto; }
    .avatar-icon-2-line-avatar.small {
      width: 30px;
      height: 30px;
      border: none; }
  .avatar-icon-2-line-text-line .additional-text {
    color: var(--label-text-color-rgba-06);
    font-weight: 100;
    font-size: 12px; }
  .avatar-icon-2-line-text-line-second {
    font-size: 14px; }
  .avatar-icon-2-line.empty-status {
    padding: 0; }
    .avatar-icon-2-line.empty-status .avatar-icon-2-line-avatar {
      border: none; }
    .avatar-icon-2-line.empty-status .empty-line svg {
      height: 14px;
      width: 100px; }
      .avatar-icon-2-line.empty-status .empty-line svg .bar {
        fill: var(--divider-color);
        width: 100px;
        height: 14px; }
    .avatar-icon-2-line.empty-status .empty-line.short svg .bar {
      width: 70px; }
  .avatar-icon-2-line .avatar-icon-1-line-text {
    margin-top: 10px; }

.data-grid-row.actual {
  position: relative; }
  .data-grid-row.actual:before {
    content: '';
    width: 14px;
    height: 16px;
    display: block;
    background: url("/digitalization-ui/app/assets/img/arrow-prev-action.svg") bottom center;
    position: absolute;
    top: -16px;
    left: 28px; }
  .data-grid-row.actual:after {
    content: '';
    width: 14px;
    height: 16px;
    display: block;
    background: url("/digitalization-ui/app/assets/img/arrow-next-action.svg") bottom center;
    position: absolute;
    bottom: -16px;
    left: 28px; }
  .data-grid-row.actual.last:after {
    display: none; }

.data-grid-column.description {
  font-size: 12px;
  background-color: var(--comment-box-color);
  font-style: italic;
  padding: calc(16px / 4) calc(16px / 2);
  border-radius: 2px;
  margin: 8px 8px 4px 4px; }

.tree-wraper .tree-nodes {
  padding-left: 0; }

.tree-wraper .tree-node-element {
  padding: calc(16px / 2) 11px calc(16px / 2) 16px; }

.tree-wraper .tree-nodes .tree-nodes div {
  padding-left: calc(2 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(3 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(4 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(5 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(6 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(7 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(8 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(9 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes .tree-nodes div {
  padding-left: calc(10 * 16px / 2);
  font-weight: 500; }

.tree-wraper .tree-nodes div {
  font-weight: 600; }

.digitalization-button {
  background-color: var(--primaryColor) !important; }

.table-row-menu {
  cursor: pointer; }
  .table-row-menu td {
    position: relative; }
  .table-row-menu-wrapper {
    position: absolute;
    right: 0;
    top: 4px;
    height: 48px;
    display: none; }
  .table-row-menu:hover .table-row-menu-wrapper {
    display: block; }

.table-row-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

table.md-table.md-row-select td.md-cell:nth-child(n + 3):nth-last-child(n + 2),
table.md-table.md-row-select th.md-column:nth-child(n + 3):nth-last-child(n + 2),
table.md-table:not(.md-row-select) td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
table.md-table:not(.md-row-select) th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
  padding: 0 24px 0 0; }

table.md-table .active-link td {
  cursor: pointer; }

@media only screen and (max-width: 599px) {
  table.md-table.no-table-on-mobile {
    display: block;
    width: 100%; }
    table.md-table.no-table-on-mobile thead,
    table.md-table.no-table-on-mobile th,
    table.md-table.no-table-on-mobile tbody {
      display: block; }
      table.md-table.no-table-on-mobile thead tr.no-table-row,
      table.md-table.no-table-on-mobile th tr.no-table-row,
      table.md-table.no-table-on-mobile tbody tr.no-table-row {
        display: block;
        height: auto; }
        table.md-table.no-table-on-mobile thead tr.no-table-row:nth-child(odd),
        table.md-table.no-table-on-mobile th tr.no-table-row:nth-child(odd),
        table.md-table.no-table-on-mobile tbody tr.no-table-row:nth-child(odd) {
          background-color: var(--accentColorRgba02); }
        table.md-table.no-table-on-mobile thead tr.no-table-row td.md-cell.no-table-cell,
        table.md-table.no-table-on-mobile th tr.no-table-row td.md-cell.no-table-cell,
        table.md-table.no-table-on-mobile tbody tr.no-table-row td.md-cell.no-table-cell {
          display: block;
          position: relative;
          padding-left: 50%;
          padding-top: calc(16px / 2);
          padding-bottom: calc(16px / 2);
          padding-right: calc(16px / 2);
          white-space: normal;
          text-align: right; }
          table.md-table.no-table-on-mobile thead tr.no-table-row td.md-cell.no-table-cell:before,
          table.md-table.no-table-on-mobile th tr.no-table-row td.md-cell.no-table-cell:before,
          table.md-table.no-table-on-mobile tbody tr.no-table-row td.md-cell.no-table-cell:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            content: attr(data-title);
            padding-left: calc(16px / 2); }
          table.md-table.no-table-on-mobile thead tr.no-table-row td.md-cell.no-table-cell.hide-xs:not(.show-xs):not(.show), table.md-table.no-table-on-mobile thead tr.no-table-row td.md-cell.no-table-cell.hide:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile th tr.no-table-row td.md-cell.no-table-cell.hide-xs:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile th tr.no-table-row td.md-cell.no-table-cell.hide:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile tbody tr.no-table-row td.md-cell.no-table-cell.hide-xs:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile tbody tr.no-table-row td.md-cell.no-table-cell.hide:not(.show-xs):not(.show) {
            display: none; }
      table.md-table.no-table-on-mobile thead tr.flex-table-row,
      table.md-table.no-table-on-mobile th tr.flex-table-row,
      table.md-table.no-table-on-mobile tbody tr.flex-table-row {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
            align-items: stretch; }
        table.md-table.no-table-on-mobile thead tr.flex-table-row td.md-cell,
        table.md-table.no-table-on-mobile th tr.flex-table-row td.md-cell,
        table.md-table.no-table-on-mobile tbody tr.flex-table-row td.md-cell {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          text-align: right;
          -ms-flex-pack: end;
              justify-content: flex-end;
          min-width: 25%;
          max-width: 25%;
          box-sizing: border-box;
          padding-right: 16px; }
          table.md-table.no-table-on-mobile thead tr.flex-table-row td.md-cell:first-child,
          table.md-table.no-table-on-mobile th tr.flex-table-row td.md-cell:first-child,
          table.md-table.no-table-on-mobile tbody tr.flex-table-row td.md-cell:first-child {
            text-align: left; }
          table.md-table.no-table-on-mobile thead tr.flex-table-row td.md-cell:last-child,
          table.md-table.no-table-on-mobile th tr.flex-table-row td.md-cell:last-child,
          table.md-table.no-table-on-mobile tbody tr.flex-table-row td.md-cell:last-child {
            padding-right: 16px; }
          table.md-table.no-table-on-mobile thead tr.flex-table-row td.md-cell.hide-xs:not(.show-xs):not(.show), table.md-table.no-table-on-mobile thead tr.flex-table-row td.md-cell.hide:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile th tr.flex-table-row td.md-cell.hide-xs:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile th tr.flex-table-row td.md-cell.hide:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile tbody tr.flex-table-row td.md-cell.hide-xs:not(.show-xs):not(.show),
          table.md-table.no-table-on-mobile tbody tr.flex-table-row td.md-cell.hide:not(.show-xs):not(.show) {
            display: none; }
    table.md-table.no-table-on-mobile thead tr,
    table.md-table.no-table-on-mobile td.md-checkbox-cell {
      position: absolute;
      top: -9999px;
      left: -9999px; } }

table.md-table.sum-table td {
  text-align: right; }

.md-cell-subline {
  display: inline-block;
  font-size: 10px;
  padding: 1px 3px 1px 0;
  border-radius: 2px; }
  .md-cell-subline._warning {
    background-color: var(--attention-color);
    color: #fff;
    padding: 1px 3px; }
  .md-cell-subline._error {
    background-color: var(--error);
    color: #fff;
    padding: 1px 3px; }

table.fixed-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  table.fixed-header thead {
    display: block;
    -ms-flex: 0 0;
        flex: 0 0;
    border-bottom: 1px solid var(--divider-color);
    position: relative;
    z-index: 1;
    background-color: var(--table-head-color);
    padding-right: 1em; }
    table.fixed-header thead tr {
      display: -ms-flexbox;
      display: flex; }
      table.fixed-header thead tr th {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        width: 5%; }
        table.fixed-header thead tr th:nth-child(2) {
          -ms-flex-pack: start;
              justify-content: flex-start; }
        table.fixed-header thead tr th:first-child {
          width: 20px;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex: 0 0;
              flex: 0 0; }
  table.fixed-header tbody {
    display: block;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    overflow-y: scroll;
    margin-top: -2px; }
    table.fixed-header tbody tr {
      display: -ms-flexbox;
      display: flex;
      height: inherit; }
      table.fixed-header tbody tr td {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        width: 5%;
        text-align: right;
        padding-top: calc(16px / 2);
        padding-bottom: calc(16px / 2); }
        table.fixed-header tbody tr td:nth-child(2) {
          -ms-flex-pack: start;
              justify-content: flex-start;
          text-align: left; }
        table.fixed-header tbody tr td:first-child {
          width: 20px;
          -ms-flex: 0 0;
              flex: 0 0; }

.ppm-table table thead th {
  background-color: var(--table-head-color); }

process-definition-item-settings {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.ppm-layout.workflow-layout .flex-row {
  width: 100%; }
  .ppm-layout.workflow-layout .flex-row .flex-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .ppm-layout.workflow-layout .flex-row .flex-col workflow-editor {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1; }

workflow-diagram {
  display: block;
  overflow: auto !important; }
  workflow-diagram g.workflow-flow path.workflow-flow-path,
  workflow-diagram g.workflow-flow path.workflow-flow-arrow {
    stroke: var(--text-color); }
  workflow-diagram g.workflow-flow path.workflow-flow-arrow,
  workflow-diagram g.workflow-flow text {
    fill: var(--text-color); }
  workflow-diagram g.workflow-flow text {
    font-size: 14px;
    paint-order: stroke;
    stroke: var(--ppm-card-background);
    stroke-width: 5px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    font-weight: 400; }
  workflow-diagram g.workflow-flow.workflow-flow-selected path.workflow-flow-path,
  workflow-diagram g.workflow-flow.workflow-flow-selected path.workflow-flow-arrow {
    stroke: var(--accentColor); }
  workflow-diagram g.workflow-flow.workflow-flow-selected path.workflow-flow-arrow,
  workflow-diagram g.workflow-flow.workflow-flow-selected text {
    fill: var(--accentColor); }
  workflow-diagram g.workflow-flow.workflow-flow-selected text {
    font-size: 16px;
    font-weight: 800; }
  workflow-diagram g.workflow-activity rect,
  workflow-diagram g.workflow-activity polygon,
  workflow-diagram g.workflow-activity ellipse {
    fill: #9b9b9b;
    stroke: rgba(0, 0, 0, 0.7); }
    workflow-diagram g.workflow-activity rect + ellipse,
    workflow-diagram g.workflow-activity polygon + ellipse,
    workflow-diagram g.workflow-activity ellipse + ellipse {
      fill: rgba(0, 0, 0, 0.3); }
  workflow-diagram g.workflow-activity foreignObject p {
    color: #fff;
    font-size: 15px;
    padding: 8px; }
  workflow-diagram g.workflow-activity foreignObject md-icon {
    color: var(--ppm-card-background); }
  workflow-diagram g.workflow-activity.workflow-activity-selected rect,
  workflow-diagram g.workflow-activity.workflow-activity-selected polygon,
  workflow-diagram g.workflow-activity.workflow-activity-selected ellipse {
    fill: var(--aside-color);
    stroke: var(--primaryColor); }
    workflow-diagram g.workflow-activity.workflow-activity-selected rect + ellipse,
    workflow-diagram g.workflow-activity.workflow-activity-selected polygon + ellipse,
    workflow-diagram g.workflow-activity.workflow-activity-selected ellipse + ellipse {
      fill: var(--primaryColorRgba08); }
  workflow-diagram g.workflow-activity.workflow-activity-selected foreignObject p {
    color: var(--primaryColor);
    font-weight: 600;
    font-size: 16px; }
  workflow-diagram g.workflow-activity.workflow-activity-selected foreignObject md-icon {
    color: var(--primaryColorRgba08) !important; }

.disableUI {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: var(--ui-disable);
  z-index: 9; }

.activeUI {
  position: relative;
  z-index: 10; }

.ppm-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .ppm-fixed:before {
    min-height: 56px; }
  @media only screen and (min-width: 600px) {
    .ppm-fixed {
      top: 16px; }
      .ppm-fixed:before {
        min-height: 64px; } }
  @media only screen and (min-width: 960px) {
    .ppm-fixed {
      left: 52px;
      top: 0; } }
  .ppm-fixed .ppm-fixed-container {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 0; }
    .ppm-fixed .ppm-fixed-container.clear-fix {
      height: 0; }
      .ppm-fixed .ppm-fixed-container.clear-fix .ppm-fixed-panel ppm-card-content md-table-container {
        overflow: visible; }
        .ppm-fixed .ppm-fixed-container.clear-fix .ppm-fixed-panel ppm-card-content md-table-container table {
          overflow: auto; }
          .ppm-fixed .ppm-fixed-container.clear-fix .ppm-fixed-panel ppm-card-content md-table-container table thead th {
            position: sticky;
            top: 0;
            z-index: 1; }
          .ppm-fixed .ppm-fixed-container.clear-fix .ppm-fixed-panel ppm-card-content md-table-container table thead th:first-child {
            z-index: 2; }
    .ppm-fixed .ppm-fixed-container .details-alone {
      margin-top: -60px; }
      @media only screen and (min-width: 600px) {
        .ppm-fixed .ppm-fixed-container .details-alone {
          margin-top: -64px; } }
    .ppm-fixed .ppm-fixed-container > * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      min-width: calc(50% - 8px);
      margin-right: 16px; }
      .ppm-fixed .ppm-fixed-container > *:last-child {
        margin-right: 0; }
    .ppm-fixed .ppm-fixed-container .ppm-fixed-panel {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .ppm-fixed .ppm-fixed-container .ppm-fixed-panel ppm-card-header {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
      .ppm-fixed .ppm-fixed-container .ppm-fixed-panel ppm-card-content {
        overflow-y: auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
        .ppm-fixed .ppm-fixed-container .ppm-fixed-panel ppm-card-content md-table-container {
          overflow-x: hidden; }
          @media only screen and (min-width: 600px) {
            .ppm-fixed .ppm-fixed-container .ppm-fixed-panel ppm-card-content md-table-container {
              overflow-x: auto; } }
      .ppm-fixed .ppm-fixed-container .ppm-fixed-panel ppm-card-bottom {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.thumbnail-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .thumbnail-grid-item {
    width: 200px;
    padding: 8px 8px 0px 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 13px;
    margin-top: 3px;
    position: relative;
    box-shadow: 0 0 0 1px var(--primaryColorRgba04); }
    .thumbnail-grid-item.small {
      width: 100px;
      padding: 4px 4px 0px 4px; }
      .thumbnail-grid-item.small .thumbnail-grid-item-img {
        height: 50px; }
      .thumbnail-grid-item.small .thumbnail-grid-item-title {
        width: 100px; }
    .thumbnail-grid-item-img {
      width: 100%;
      height: 100px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    .thumbnail-grid-item-title {
      width: 200px;
      font-size: 10px;
      text-align: center;
      padding: calc(16px / 2);
      box-sizing: border-box; }
      .thumbnail-grid-item-title-name {
        font-size: 11px;
        margin-bottom: 8px; }
      .thumbnail-grid-item-title-data {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .thumbnail-grid-item-title-data-item {
          text-align: left;
          opacity: 0.8;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          margin-right: 8px; }
          .thumbnail-grid-item-title-data-item:last-child {
            margin-right: 0;
            text-align: right; }
    .thumbnail-grid-item-button {
      position: absolute;
      top: 0px;
      right: 0px;
      margin: 0 !important;
      border-radius: 0 !important;
      background-color: rgba(255, 255, 255, 0.7); }

#circle-indicator .label {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -0.06153847;
  fill: var(--primaryColor); }
  #circle-indicator .label.in-progress {
    fill: #fff;
    text-anchor: middle;
    font-size: 9px; }

#circle-indicator .value {
  font-size: 20;
  font-weight: 400;
  letter-spacing: -0.123076938; }
  #circle-indicator .value.finished {
    fill: var(--shodann-green); }
  #circle-indicator .value.overdue {
    fill: var(--error); }
  #circle-indicator .value.in-progress {
    fill: #fff;
    text-anchor: middle; }

#circle-indicator .indicator-inner {
  fill: var(--primaryColor);
  stroke: none; }

#circle-indicator .based-layer {
  stroke: var(--shodann-green);
  stroke-width: 12; }

#circle-indicator .over-layer {
  stroke: var(--error);
  stroke-width: 12; }

.loading-progress .linear-progress {
  background: #cfdde4;
  height: 16px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  animation: start 0.3s ease-in; }
  .loading-progress .linear-progress .bar {
    background: var(--primary500);
    transition: transform 0.2s linear;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%; }
  .loading-progress .linear-progress .bar1 {
    animation: progressLinearMovement 2.5s infinite; }
  .loading-progress .linear-progress .bar2 {
    left: -100%;
    animation: progressLinearMovement 2.5s infinite;
    animation-delay: 0.7s; }

@keyframes start {
  from {
    max-height: 0;
    opacity: 0; }
  to {
    max-height: 20px;
    opacity: 1; } }

@keyframes progressLinearMovement {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.project-help {
  position: sticky;
  top: 145px;
  height: calc(100vh - 168px); }

.user-search-element {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: calc(16px / 4) 0;
  line-height: 1;
  margin-left: -10px; }
  .user-search-element .content {
    margin-left: calc(16px / 2); }
    .user-search-element .content.second-line {
      opacity: 0.7; }

.user-avatar {
  padding-left: 10px;
  padding-right: 10px; }

.total {
  font-size: 16px; }
  .total-label {
    opacity: 0.5;
    margin-right: 16px; }
  .total-value {
    color: var(--accentColor); }
    .total-value-second {
      opacity: 0.5; }

.bold {
  font-weight: bold; }

.text-bold {
  font-weight: bold; }

.right-align {
  text-align: right !important; }

.full-width {
  width: 100%; }

.full-height {
  height: 100% !important; }

.md-calendar {
  background: var(--calendar-background-body) !important;
  color: var(--calendar-background-color) !important; }

.md-datepicker-triangle-button .md-datepicker-expand-triangle {
  border-top-color: var(--calendar-triangle-color) !important; }

md-input-container .md-input {
  border-color: var(--calendar-underline-color); }

md-input-container:not(.md-input-invalid).md-input-focused md-icon {
  color: var(--primaryColor) !important; }

.md-datepicker-input-container {
  background-color: transparent !important; }

.md-datepicker-input-mask-opaque {
  box-shadow: none !important; }

md-calendar .md-calendar-day-header {
  background: var(--calendar-background-header) !important;
  color: var(--calendar-background-color) !important; }

md-calendar .md-calendar-date-selection-indicator:hover {
  background: var(--calendar-background-header) !important; }

md-calendar .md-calendar-date.md-focus .md-calendar-date-selection-indicator {
  background: var(--primaryColor) !important;
  color: var(--calendar-background-color-selected) !important; }

md-calendar md-icon {
  color: var(--text-color); }

md-calendar .md-calendar-date-disabled {
  color: var(--calendar-background-body-color) !important; }

md-calendar .md-calendar-month-label-disabled {
  color: var(--calendar-background-body-color) !important; }

label.md-required:after {
  color: var(--md-required-field-after) !important; }

md-input-container .md-input {
  color: var(--text-color) !important; }

md-input-container label {
  color: var(--text-color) !important; }

md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: var(--primaryColor) !important; }

.md-datepicker-calendar {
  background: var(--calendar-background-header) !important;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .md-datepicker-calendar-pane {
    border-color: transparent !important;
    box-shadow: none !important; }

md-dialog.fullsize {
  width: 90vw !important;
  min-width: 90vw !important;
  max-width: 90vw !important;
  height: 90vh !important;
  min-height: 90vh !important;
  max-height: 90vh !important; }

md-dialog.full-width {
  width: 90vw !important;
  min-width: 90vw !important;
  max-width: 90vw !important; }

.md-input[disabled] {
  color: var(--disabled-input-text) !important; }

md-dialog-actions.modal-buttons {
  color: var(--primaryColor); }

.md-autocomplete-suggestions-container {
  background-color: var(--ppm-card-background) !important; }

span.md-select-icon {
  color: var(--text-color) !important; }

md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: var(--primaryColor) !important;
  color: var(--text-color) !important; }

md-select:not([disabled]) .md-select-value {
  color: var(--text-color) !important; }

.test-button-cancel.md-button.ng-binding.md-ink-ripple {
  color: var(--primaryColor); }

.test-button-save.md-button.ng-binding.md-ink-ripple {
  color: var(--primaryColor); }

.md-button.md-icon-button md-icon {
  color: var(--primaryColor); }

.date-picker-full-width._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
  left: 34px;
  right: 0; }

.date-picker-full-width md-datepicker {
  display: inline-block;
  padding: 0;
  width: 100%;
  padding-left: 2px;
  padding-right: 2px; }
  .date-picker-full-width md-datepicker .md-datepicker-button {
    margin-left: -12px; }
  .date-picker-full-width md-datepicker .md-datepicker-input-container {
    display: -ms-flexbox;
    display: flex; }
    .date-picker-full-width md-datepicker .md-datepicker-input-container .md-datepicker-input {
      max-width: 100%;
      min-width: 100%; }
    .date-picker-full-width md-datepicker .md-datepicker-input-container .md-datepicker-triangle-button {
      right: 8px; }

.date-picker-full-width .md-input-messages-animation .md-input-message-animation {
  margin-left: 34px; }

.label {
  font-size: 12px;
  color: var(--label-text-color-rgba-06);
  margin-bottom: calc(16px / 2);
  margin-top: calc(16px / 4); }
  .label.dense {
    margin-bottom: calc(16px / 8); }
  .label.padded-top {
    padding-top: 16px; }

md-dialog-content .dialog-content-container {
  padding: 16px; }
  md-dialog-content .dialog-content-container .dialog-card-content {
    padding: 0 16px; }

.table-buttons-row .table-buttons-cell {
  position: relative; }
  .table-buttons-row .table-buttons-cell .table-buttons {
    position: absolute;
    right: 0;
    top: 4px;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    transition: opacity 100ms ease-in; }
    .table-buttons-row .table-buttons-cell .table-buttons-no-hover {
      opacity: 1; }

.table-buttons-row:hover .table-buttons {
  opacity: 1;
  transition: opacity 100ms ease-in; }

.inactive-table-row {
  background-color: rgba(0, 0, 0, 0.05); }

.empty-table-blurred {
  filter: blur(2px);
  cursor: default !important;
  animation: fadein 0.5s; }

.empty-table-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }
  .empty-table-container-modal {
    height: auto; }
  .empty-table-container .empty-table-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .empty-table-container .empty-table-content .empty-table-icon i {
      font-size: 6vh;
      color: var(--primaryColor); }
    .empty-table-container .empty-table-content .empty-table-main-text {
      font-size: 4vh; }
    .empty-table-container .empty-table-content .empty-table-secondary-text {
      font-size: 2vh; }

.empty-content-new {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  font-size: 20px; }
  .empty-content-new i {
    font-size: 56px;
    color: var(--primaryColor); }

.header-search-input {
  display: -ms-flexbox;
  display: flex; }
  .header-search-input .grayed-out {
    color: var(--text-color-rgba-05) !important; }

.empty-content {
  font-size: 20px;
  text-align: center;
  padding-bottom: 16px; }

.ppm-section-header {
  font-size: 12px;
  color: var(--text-color-rgba-06); }

.cell-error {
  color: var(--error) !important; }

.edit-table-cell {
  font-style: italic; }

.notification-menu {
  margin-right: -10px; }

.table-loading {
  height: 300px; }

.active-icon {
  color: var(--shodann-green); }

.inactive-icon {
  color: var(--divider-color); }

.success-color {
  color: var(--shodann-green) !important; }

.warning-color {
  color: var(--attention-color) !important; }

.error-color {
  color: var(--error) !important; }

.neutral-color {
  color: var(--neutral-color) !important; }

.green-check {
  color: var(--success-color) !important; }

.gray-check {
  color: var(--neutral-color) !important; }

.md-outlined {
  border: 2px solid var(--primaryColor);
  color: var(--primaryColor) !important; }

md-toast {
  position: fixed;
  min-width: 400px !important;
  z-index: 1000; }
  md-toast.toast-success .md-toast-content {
    background-color: var(--primaryColor) !important; }
  md-toast.toast-error .md-toast-content {
    background-color: var(--error) !important; }

md-tooltip {
  background-color: var(--tooltip-background) !important;
  color: var(--tooltip-color) !important; }

md-select-menu .text {
  top: 14px;
  position: absolute;
  padding-left: calc(16px / 4); }

md-select-value .text {
  top: 4px;
  position: absolute;
  padding-left: calc(16px / 4); }

md-select-menu md-content {
  background: var(--md-select-menu-option-background-color) !important; }
  md-select-menu md-content label {
    color: var(--md-select-menu-option-color) !important;
    background-color: var(--md-select-menu-option-background-color) !important; }
  md-select-menu md-content md-option {
    color: var(--md-select-menu-option-color) !important;
    background-color: var(--md-select-menu-option-background-color) !important; }
  md-select-menu md-content md-option:hover {
    background-color: var(--option-hover-background) !important; }

md-select-menu md-select-header.select-header {
  display: -ms-flexbox;
  display: flex; }
  md-select-menu md-select-header.select-header * {
    -ms-flex: 1;
        flex: 1; }

.md-virtual-repeat-offsetter {
  background-color: var(--md-select-menu-option-background-color) !important; }

.md-autocomplete-suggestions-container li {
  color: var(--md-select-menu-option-color) !important; }

.md-autocomplete-suggestions-container li:hover {
  background: var(--option-hover-background) !important; }

.md-icon-button.md-20 {
  width: 36px !important;
  height: 36px !important; }
  .md-icon-button.md-20 md-icon {
    font-size: 20px;
    min-width: 20px;
    width: 20px;
    min-height: 20px;
    height: 20px; }

.table-input {
  margin-top: 0;
  margin-bottom: -18px; }
  .table-input.numeric-input input[type='number']::-webkit-outer-spin-button,
  .table-input.numeric-input input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .table-input.numeric-input input {
    text-align: right; }

.numeric-input input[type='number']::-webkit-outer-spin-button,
.numeric-input input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.ppm-modal.fullscreen {
  max-width: calc(100vw - 115px);
  max-height: calc(100vh - 135px);
  width: auto; }
  .ppm-modal.fullscreen .md-dialog-content-img {
    max-height: calc(100vh - 301px); }

.ppm-modal .md-dialog-content-img {
  display: block;
  margin: auto;
  max-width: 100%; }

.md-tab.md-active {
  background-color: var(--ppm-card-background) !important; }

.modal-tabs md-ink-bar {
  background-color: var(--primaryColor) !important; }

.modal-tabs .md-tab {
  background-color: var(--ppm-card-background); }
  .modal-tabs .md-tab.md-active {
    box-shadow: none;
    background-color: var(--ppm-card-background); }

.modal-tab-content {
  padding-top: 16px; }
  .modal-tab-content .modal-tab-content-value {
    padding-bottom: 16px; }

.modal-tab-mobile-content {
  padding: 16px; }

md-dialog .right-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }
  md-dialog .right-section .modal-right-section-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row; }

.modal-header md-toolbar .toolbar {
  background-color: var(--dialog-header-background) !important;
  color: var(--ppm-card-background); }

md-dialog-actions.modal-buttons {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
  padding-left: 0 !important; }

.clickable-table-row {
  cursor: pointer;
  transition: background-color 100ms ease-in; }
  .clickable-table-row:hover {
    background-color: var(--table-row-hovered-color);
    transition: background-color 100ms ease-in; }

.table-column-width-sm {
  max-width: 100px; }

.table-column-width-md {
  max-width: 150px; }

.md-table-pagination {
  color: var(--pagination-text-color);
  border-top: 1px var(--text-color-rgba-012) solid; }
  .md-table-pagination md-select:not([disabled]):focus .md-select-value {
    color: var(--primaryColor); }
  .md-table-pagination .md-select-icon {
    color: var(--pagination-text-color) !important; }
  .md-table-pagination md-icon {
    color: var(--pagination-text-color) !important; }

.flex-container {
  display: -ms-flexbox !important;
  display: flex !important; }
  .flex-container .flex-grow {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .flex-container.flex-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .flex-container.flex-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .flex-container.flex-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .flex-container.flex-direction-column {
    -ms-flex-direction: column;
        flex-direction: column; }

.grid-container {
  display: grid; }

.no-margin {
  margin: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.margin-top {
  margin-top: 16px; }

.margin-top-md {
  margin-top: calc(16px / 2); }

.margin-top-sm {
  margin-top: calc(16px / 4); }

.padded-all {
  padding: 16px !important; }

.padded-all-md {
  padding: calc(16px / 2) !important; }

.padded-all-sm {
  padding: calc(16px / 4) !important; }

.padded-top {
  padding-top: 16px !important; }

.padded-top-md {
  padding-top: calc(16px / 2) !important; }

.padded-top-sm {
  padding-top: calc(16px / 4) !important; }

.padded-left {
  padding-left: 16px !important; }

.padded-left-md {
  padding-left: calc(16px / 2) !important; }

.padded-left-sm {
  padding-left: calc(16px / 4) !important; }

.padded-right {
  padding-right: 16px !important; }

.padded-right-md {
  padding-right: calc(16px / 2) !important; }

.padded-right-sm {
  padding-right: calc(16px / 4) !important; }

.padded-bottom-md {
  padding-bottom: calc(16px / 2) !important; }

.padded-bottom-none {
  padding-bottom: none !important; }

.italic {
  font-style: italic; }

.strikethrough {
  text-decoration: line-through; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.no-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.font-md {
  font-size: 14px; }

.font-sm {
  font-size: 12px; }

.disabled {
  color: var(--button-disabled-color) !important; }

.cursor-pointer {
  cursor: pointer; }

.dense {
  margin: 0 !important; }

.sub-header {
  font-size: 14px; }

ppm-subheader-search-control md-icon,
ppm-subheader-filter-control md-icon {
  color: var(--subheader-search-control-color) !important; }

.md-numeric {
  white-space: nowrap; }

.icon-label-select-option {
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-gap: 16px;
  -ms-flex-align: center;
      align-items: center; }

.checkbox-list-wrap {
  max-height: 196px;
  overflow-y: auto; }

.attachment-control-buttons {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  z-index: 2; }
  .attachment-control-buttons .md-icon-button {
    margin: 0; }
  .attachment-control-buttons md-icon {
    color: var(--ppm-card-background); }
  @media only screen and (max-width: 600px) {
    .attachment-control-buttons {
      position: fixed;
      bottom: 20px; } }
  .attachment-control-buttons .divider {
    border-right-color: rgba(255, 255, 255, 0.2) !important; }

.modal-fixed {
  position: fixed !important; }

.mobile-add-button {
  bottom: calc(16px / 2) !important; }

.centered-container {
  display: grid;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.user-table-cell {
  display: grid;
  grid-template-columns: 28px auto;
  grid-gap: calc(16px / 2);
  -ms-flex-align: center;
      align-items: center; }

.value-with-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  .value-with-icon md-icon {
    cursor: default; }

.task-type-icon-with-name-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
  overflow: hidden; }
  .task-type-icon-with-name-container .task-type-container {
    margin-bottom: calc(16px / 4);
    padding-right: calc(16px / 4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .task-type-icon-with-name-container .task-type-container .task-type-icon {
      margin-top: 0 !important;
      padding: calc(16px / 8);
      border-radius: 5px;
      width: auto;
      height: auto; }
      .task-type-icon-with-name-container .task-type-container .task-type-icon md-icon {
        padding-left: calc(16px / 8);
        padding-right: calc(16px / 8);
        margin-right: 0 !important; }
      .task-type-icon-with-name-container .task-type-container .task-type-icon span {
        color: var(--ppm-card-background);
        font-size: 12px;
        padding-right: calc(16px / 4); }

.task-type-icon {
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex; }
  .task-type-icon.task-type-icon-xs {
    padding-left: 1px;
    width: 15px;
    height: 15px; }
    .task-type-icon.task-type-icon-xs md-icon {
      font-size: 10px;
      min-height: 10px;
      min-width: 10px;
      height: 10px;
      width: 10px; }
  .task-type-icon.task-type-icon-sm {
    width: 20px;
    height: 20px; }
    .task-type-icon.task-type-icon-sm md-icon {
      font-size: 12px;
      min-height: 12px;
      min-width: 12px;
      height: 12px;
      width: 12px; }
  .task-type-icon.task-type-icon-md {
    width: 36px;
    height: 36px; }
    .task-type-icon.task-type-icon-md md-icon {
      font-size: 20px;
      min-height: 20px;
      min-width: 20px;
      height: 20px;
      width: 20px; }
  .task-type-icon.task-type-icon-square {
    border-radius: 5px; }
  .task-type-icon md-icon {
    color: var(--ppm-card-background) !important; }

.task-autocomplete-template li {
  height: auto;
  line-height: normal; }
  .task-autocomplete-template li .task-item-template-without-type {
    display: grid;
    grid-template-rows: repeat(2, 24px);
    height: 48px !important; }
    .task-autocomplete-template li .task-item-template-without-type.not-found {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
  .task-autocomplete-template li .task-item-template-with-type {
    display: grid;
    grid-template-rows: repeat(3, 24px);
    height: 72px !important; }
    .task-autocomplete-template li .task-item-template-with-type.not-found {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
  .task-autocomplete-template li .line {
    -ms-flex-item-align: center;
        align-self: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .task-autocomplete-template li .second-line {
    color: var(--text-color-rgba-05);
    font-size: 12px; }
  .task-autocomplete-template li .third-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: var(--text-color-rgba-05);
    font-size: 12px; }

.user-column {
  display: grid;
  grid-template-columns: 32px auto;
  gap: calc(16px / 2);
  -ms-flex-align: center;
      align-items: center; }

.project-category-container {
  color: var(--ppm-card-background);
  background-color: var(--financial-tracking-blue);
  font-size: 12px;
  padding: 0 5px 0 8px;
  border-radius: 8px 2px 2px 8px;
  width: -moz-fit-content;
  width: fit-content; }

.md-button.md-raised:not([disabled]).switcher-button {
  box-shadow: none !important;
  min-height: 26px;
  max-height: 26px;
  line-height: 10px;
  margin: 0; }
  .md-button.md-raised:not([disabled]).switcher-button:not(.md-primary) {
    background-color: transparent; }

ppm-text-input md-input-container div.hint {
  /* Position the hint */
  position: absolute;
  left: 2px;
  right: auto;
  bottom: 7px;
  /* Copy styles from ng-messages */
  font-size: 12px;
  line-height: 14px;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  /* Set our own color */
  color: rgba(0, 0, 0, 0.54); }
  ppm-text-input md-input-container div.hint.ng-hide, ppm-text-input md-input-container div.hint.ng-enter, ppm-text-input md-input-container div.hint.ng-leave.ng-leave-active {
    bottom: 26px;
    opacity: 0; }
  ppm-text-input md-input-container div.hint.ng-leave, ppm-text-input md-input-container div.hint.ng-enter.ng-enter-active {
    bottom: 7px;
    opacity: 1; }

user-search-multiple .users-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

user-chip .user-chip {
  display: grid;
  grid-template-columns: 32px auto 18px;
  grid-gap: calc(16px / 2);
  padding-right: calc(16px / 2);
  margin-right: calc(16px / 2);
  margin-bottom: calc(16px / 2);
  height: 32px;
  line-height: 32px;
  border-radius: 16px;
  cursor: pointer;
  background-color: var(--chip-background-color-rgba-012);
  transition: background-color 100ms ease-in; }
  user-chip .user-chip.read-only {
    grid-template-columns: 32px auto;
    cursor: auto; }
    user-chip .user-chip.read-only:hover {
      background-color: var(--chip-background-color-rgba-012); }
  user-chip .user-chip:hover {
    background-color: var(--chip-background-color-rgba-02);
    transition: background-color 100ms ease-in; }
  user-chip .user-chip .user-chip-avatar {
    height: 32px; }
  user-chip .user-chip .user-chip-text {
    display: grid;
    grid-template-rows: repeat(2, 14px);
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0 2px;
    white-space: nowrap; }
    user-chip .user-chip .user-chip-text .user-chip-name {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 12px;
      color: var(--primaryColor); }
    user-chip .user-chip .user-chip-text .user-chip-position {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 10px;
      color: var(--chip-color); }
  user-chip .user-chip md-icon {
    height: 18px;
    width: 18px;
    min-height: 18px;
    min-width: 18px;
    font-size: 18px !important; }

.announcement {
  color: #00911b;
  font-size: 18px;
  text-align: center; }

md-autocomplete.autocomplete-dense md-autocomplete-wrap {
  box-shadow: none; }
  md-autocomplete.autocomplete-dense md-autocomplete-wrap input {
    padding: 0;
    font-size: 13px; }

::-moz-placeholder {
  color: var(--button-disabled-color); }

:-ms-input-placeholder {
  color: var(--button-disabled-color); }

::placeholder {
  color: var(--button-disabled-color); }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fix-ios {
  z-index: unset; }
  .fix-ios md-dialog {
    z-index: 80; }

.zero-height {
  height: 0; }

text-angular .ta-toolbar:not(.focussed) {
  display: block;
  opacity: 0;
  height: 22px; }

md-autocomplete.no-float > md-autocomplete-wrap > md-input-container {
  margin: 0; }
  md-autocomplete.no-float > md-autocomplete-wrap > md-input-container > label {
    transform: translate3d(1px, 28px, 0) scale(1) !important;
    color: rvar(--button-disabled-color); }
  md-autocomplete.no-float > md-autocomplete-wrap > md-input-container.md-input-has-value > label {
    display: none !important; }

md-autocomplete.no-float > md-autocomplete-wrap > md-progress-linear {
  margin-bottom: -18px !important; }

@media only screen and (max-width: 960px) {
  label,
  span,
  ppm-card-header-title,
  thead,
  tbody,
  tr,
  td,
  md-cell,
  md-table-container,
  md-list,
  button,
  .value,
  .label,
  ppm-card,
  ppm-card-content,
  .ppm-layout-message-panel,
  .ppm-layour-header-action,
  .ppm-layout-header-title,
  .ppm-layout-contentarea,
  .md-body-1,
  .md-char-counterm,
  .md-caption,
  .md-button,
  img,
  .md-title,
  .md-toolbar-menu-item {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    user-select: none; } }

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  user-select: none; }

::-webkit-scrollbar {
  width: 7px;
  height: 7px; }

::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1); }

::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 2px; }

::-webkit-scrollbar-thumb:hover {
  background: #555; }

.indicator.export-warning {
  background-color: var(--attention-color) !important; }

.indicator.export-error {
  background-color: var(--error) !important; }

.user-menu-content {
  max-height: 90vh; }

.ppm-pa-none {
  padding: 0 !important; }

.ppm-pa-xs {
  padding: calc(16px / 4) !important; }

.ppm-pa-sm {
  padding: calc(16px / 2) !important; }

.ppm-pa-md {
  padding: 16px !important; }

.ppm-pa-lg {
  padding: 24px !important; }

.ppm-pa-xl {
  padding: 32px !important; }

.ppm-px-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.ppm-px-xs {
  padding-left: calc(16px / 4) !important;
  padding-right: calc(16px / 4) !important; }

.ppm-px-sm {
  padding-left: calc(16px / 2) !important;
  padding-right: calc(16px / 2) !important; }

.ppm-px-md {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.ppm-px-lg {
  padding-left: 24px !important;
  padding-right: 24px !important; }

.ppm-px-xl {
  padding-left: 32px !important;
  padding-right: 32px !important; }

.ppm-py-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.ppm-py-xs {
  padding-top: calc(16px / 4) !important;
  padding-bottom: calc(16px / 4) !important; }

.ppm-py-sm {
  padding-top: calc(16px / 2) !important;
  padding-bottom: calc(16px / 2) !important; }

.ppm-py-md {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.ppm-py-lg {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.ppm-py-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.ppm-pt-none {
  padding-top: 0 !important; }

.ppm-pt-xs {
  padding-top: calc(16px / 4) !important; }

.ppm-pt-sm {
  padding-top: calc(16px / 2) !important; }

.ppm-pt-md {
  padding-top: 16px !important; }

.ppm-pt-lg {
  padding-top: 24px !important; }

.ppm-pt-xl {
  padding-top: 32px !important; }

.ppm-pb-none {
  padding-bottom: 0 !important; }

.ppm-pb-xs {
  padding-bottom: calc(16px / 4) !important; }

.ppm-pb-sm {
  padding-bottom: calc(16px / 2) !important; }

.ppm-pb-md {
  padding-bottom: 16px !important; }

.ppm-pb-lg {
  padding-bottom: 24px !important; }

.ppm-pb-xl {
  padding-bottom: 32px !important; }

.ppm-pl-none {
  padding-left: 0 !important; }

.ppm-pl-xs {
  padding-left: calc(16px / 4) !important; }

.ppm-pl-sm {
  padding-left: calc(16px / 2) !important; }

.ppm-pl-md {
  padding-left: 16px !important; }

.ppm-pl-lg {
  padding-left: 24px !important; }

.ppm-pl-xl {
  padding-left: 32px !important; }

.ppm-pr-none {
  padding-right: 0 !important; }

.ppm-pr-xs {
  padding-right: calc(16px / 4) !important; }

.ppm-pr-sm {
  padding-right: calc(16px / 2) !important; }

.ppm-pr-md {
  padding-right: 16px !important; }

.ppm-pr-lg {
  padding-right: 24px !important; }

.ppm-pr-xl {
  padding-right: 32px !important; }

.ppm-ma-none {
  margin: 0 !important; }

.ppm-ma-auto {
  margin: auto !important; }

.ppm-ma-xs {
  margin: calc(16px / 4) !important; }

.ppm-ma-sm {
  margin: calc(16px / 2) !important; }

.ppm-ma-md {
  margin: 16px !important; }

.ppm-ma-lg {
  margin: 24px !important; }

.ppm-ma-xl {
  margin: 32px !important; }

.ppm-mx-none {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.ppm-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.ppm-mx-xs {
  margin-left: calc(16px / 4) !important;
  margin-right: calc(16px / 4) !important; }

.ppm-mx-sm {
  margin-left: calc(16px / 2) !important;
  margin-right: calc(16px / 2) !important; }

.ppm-mx-md {
  margin-left: 16px !important;
  margin-right: 16px !important; }

.ppm-mx-lg {
  margin-left: 24px !important;
  margin-right: 24px !important; }

.ppm-mx-xl {
  margin-left: 32px !important;
  margin-right: 32px !important; }

.ppm-my-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.ppm-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.ppm-my-xs {
  margin-top: calc(16px / 4) !important;
  margin-bottom: calc(16px / 4) !important; }

.ppm-my-sm {
  margin-top: calc(16px / 2) !important;
  margin-bottom: calc(16px / 2) !important; }

.ppm-my-md {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.ppm-my-lg {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.ppm-my-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.ppm-mt-none {
  margin-top: 0 !important; }

.ppm-mt-auto {
  margin-top: auto !important; }

.ppm-mt-xs {
  margin-top: calc(16px / 4) !important; }

.ppm-mt-sm {
  margin-top: calc(16px / 2) !important; }

.ppm-mt-md {
  margin-top: 16px !important; }

.ppm-mt-lg {
  margin-top: 24px !important; }

.ppm-mt-xl {
  margin-top: 32px !important; }

.ppm-mb-none {
  margin-bottom: 0 !important; }

.ppm-mb-auto {
  margin-bottom: auto !important; }

.ppm-mb-xs {
  margin-bottom: calc(16px / 4) !important; }

.ppm-mb-sm {
  margin-bottom: calc(16px / 2) !important; }

.ppm-mb-md {
  margin-bottom: 16px !important; }

.ppm-mb-lg {
  margin-bottom: 24px !important; }

.ppm-mb-xl {
  margin-bottom: 32px !important; }

.ppm-ml-none {
  margin-left: 0 !important; }

.ppm-ml-auto {
  margin-left: auto !important; }

.ppm-ml-xs {
  margin-left: calc(16px / 4) !important; }

.ppm-ml-sm {
  margin-left: calc(16px / 2) !important; }

.ppm-ml-md {
  margin-left: 16px !important; }

.ppm-ml-lg {
  margin-left: 24px !important; }

.ppm-ml-xl {
  margin-left: 32px !important; }

.ppm-mr-none {
  margin-right: 0 !important; }

.ppm-mr-auto {
  margin-right: auto !important; }

.ppm-mr-xs {
  margin-right: calc(16px / 4) !important; }

.ppm-mr-sm {
  margin-right: calc(16px / 2) !important; }

.ppm-mr-md {
  margin-right: 16px !important; }

.ppm-mr-lg {
  margin-right: 24px !important; }

.ppm-mr-xl {
  margin-right: 32px !important; }

.ppm-w-100 {
  width: 100% !important; }

.ppm-h-100 {
  height: 100% !important; }

.ppm-o-hidden {
  overflow: hidden !important; }

.ppm-o-auto {
  overflow: auto !important; }

.ppm-ta-e {
  text-align: end !important; }

.ppm-d-g {
  display: grid !important; }

.ppm-d-f {
  display: -ms-flexbox !important;
  display: flex !important; }

.ppm-p-r {
  position: relative !important; }

.ppm-fs-10 {
  font-size: 10px; }

.ppm-fs-12 {
  font-size: 12px; }

.ppm-fs-14 {
  font-size: 14px; }

.ppm-fs-16 {
  font-size: 16px; }

.ppm-c-p {
  cursor: pointer; }

.upload-file-drag-over {
  border: dotted 3px lightgray; }
  .upload-file-drag-over label-drag-over {
    display: block; }
  .upload-file-drag-over .upload-file-drag-drop-info {
    text-align: center;
    margin: 25px;
    color: lightgray;
    font-size: 30px;
    display: block; }

.upload-file-drag-drop-info {
  display: none; }

table.md-table th.md-column.md-active md-icon.md-sort-icon,
table.md-table th.md-column:hover md-icon.md-sort-icon {
  color: var(--text-color); }

md-select[disabled] .md-select-value {
  color: var(--text-color-rgba-04) !important;
  background-image: linear-gradient(90deg, var(--text-color-rgba-04), 0, var(--text-color-rgba-04), 33%, transparent 0); }

md-select:not([disabled]) .md-select-value {
  border-bottom-color: var(--text-color-rgba-03); }

md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select[disabled] .md-select-value span:first-child:after {
  color: var(--text-color-rgba-04) !important; }

md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select .md-select-value span:first-child:after {
  color: var(--text-color) !important; }

.maintenance-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffc107;
  color: black;
  height: 15px;
  z-index: 20;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ffa000;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease; }
  .maintenance-banner.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto; }
  .maintenance-banner .maintenance-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%); }
  .maintenance-banner .maintenance-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%); }
  .maintenance-banner .maintenance-track-inner {
    display: inline-block;
    white-space: nowrap;
    will-change: transform;
    padding-left: 100%;
    animation: marquee-one 15s linear infinite; }
  .maintenance-banner .maintenance-chunk {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap; }
  .maintenance-banner .maintenance-icon {
    margin: 0 6px;
    font-size: 12px;
    line-height: 1;
    vertical-align: middle; }

@keyframes marquee-one {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

.slide-in-blurred-left {
  animation: slide-in-blurred-left 0.2s cubic-bezier(0.77, 0, 0.175, 1) both; }

.slide-in-blurred-right {
  animation: slide-in-blurred-right 0.2s cubic-bezier(0.23, 1, 0.32, 1) both; }

.slide-in-left {
  animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-in-right {
  animation: slide-in-right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-out-left {
  animation: slide-out-left 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.slide-out-right {
  animation: slide-out-right 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.slide-in-top {
  animation: slide-in-top 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.swing-in-top-bck {
  animation: swing-in-top-bck 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

.swing-out-top-bck {
  animation: swing-out-top-bck 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

/**
 * ----------------------------------------
 * animation slide-in-blurred-left
 * ----------------------------------------
 */
@keyframes slide-in-blurred-left {
  0% {
    transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 100% 50%;
    filter: blur(40px);
    opacity: 0; }
  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation slide-in-blurred-right
 * ----------------------------------------
 */
@keyframes slide-in-blurred-right {
  0% {
    transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 0% 50%;
    filter: blur(40px);
    opacity: 0; }
  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation slide-out-left
 * ----------------------------------------
 */
@keyframes slide-out-left {
  0% {
    transform: translateX(0);
    opacity: 1; }
  100% {
    transform: translateX(-1000px);
    opacity: 0; } }

/**
 * ----------------------------------------
 * animation slide-out-right
 * ----------------------------------------
 */
@keyframes slide-out-right {
  0% {
    transform: translateX(0);
    opacity: 1; }
  100% {
    transform: translateX(1000px);
    opacity: 0; } }

/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
@keyframes slide-in-top {
  0% {
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation swing-in-top-bck
 * ----------------------------------------
 */
@keyframes swing-in-top-bck {
  0% {
    transform: rotateX(70deg);
    transform-origin: top;
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    transform-origin: top;
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation swing-out-top-bck
 * ----------------------------------------
 */
@keyframes swing-out-top-bck {
  0% {
    transform: rotateX(0deg);
    transform-origin: top;
    opacity: 1; }
  100% {
    transform: rotateX(-100deg);
    transform-origin: top;
    opacity: 0; } }

md-card md-card-title md-card-title-text:only-child .md-subhead {
  padding-top: 0; }

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important; }

body {
  font-family: Roboto;
  height: auto !important; }

md-input-container.no-error-message .md-errors-spacer {
  display: none; }

.section {
  margin-bottom: 16px; }

.chart-title {
  min-width: 100px; }

svg.chart-indicator {
  width: 100%;
  display: block;
  height: 10px;
  margin-right: 16px;
  margin-left: 16px; }

@screen {
  .print-page {
    padding: 16px; }
    .print-page .show-on-paper-only {
      display: none; } }

@media print {
  .header-menu,
  .no-print {
    display: none; }
  .print-no-border {
    border: none;
    box-shadow: none; }
  .show-on-paper-only {
    display: -ms-flexbox !important;
    display: flex !important; }
  .main-content .main-content-card:before {
    height: 0; } }

.print-page {
  padding: 32px 16px 16px 16px !important; }
  .print-page .show-on-paper-only {
    display: none; }
  .print-page .md-caption {
    opacity: 0.7; }
  .print-page .section {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--print-page-divider); }
    .print-page .section.no-border {
      border-width: 0;
      margin-bottom: 0; }
    .print-page .section.start-end .col {
      text-align: center; }
      .print-page .section.start-end .col:first-of-type {
        text-align: left; }
      .print-page .section.start-end .col:last-of-type {
        text-align: right; }
  .print-page .subsection {
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: 1px solid #e7e7e7; }
    .print-page .subsection.start-end .col {
      text-align: center; }
      .print-page .subsection.start-end .col:first-of-type {
        text-align: left; }
      .print-page .subsection.start-end .col:last-of-type {
        text-align: right; }

.fade-text {
  position: relative;
  height: 4.8em;
  /* exactly three lines */
  overflow: hidden; }

.fade-text:after {
  content: '';
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.6em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }

.md-button.md-small {
  width: 30px;
  height: 30px;
  line-height: 30px;
  min-height: 30px;
  vertical-align: bottom;
  font-size: 15px;
  padding: 0 0;
  margin: 0; }
  .md-button.md-small .material-icons {
    font-size: 17px;
    margin-top: 5px; }

.md-dense .fade-text {
  height: 3.15em; }

.md-dense .fade-text:after {
  height: 1.05em; }

@media screen and (max-height: 600px) {
  .main-content .main-content-card {
    position: relative; } }

@media (max-width: 959px) and (min-width: 0) and (orientation: landscape) {
  .main-content .main-content-card:before,
  .reports:before {
    height: 48px !important; } }

.reports:before {
  content: '';
  height: 64px;
  display: block;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.small-scroll-img {
  display: block;
  width: 50px;
  height: 83px;
  margin: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.3); }

.selectedImg {
  border: 1px solid var(--primaryColor);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
  outline: none !important; }

.main-content {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column; }
  .main-content.quad .main-content-card,
  .main-content.project-charter .main-content-card {
    position: relative;
    top: 0; }
  .main-content.quad-mobile .main-content-card > md-card-content {
    padding: 8px; }
  .main-content-card {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding-bottom: 56px;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .main-content-card:before {
      content: '';
      height: 56px;
      display: block;
      width: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
    .main-content-card.no-card-bottom {
      padding-bottom: 0; }
    .main-content-card > md-card-title,
    .main-content-card .task-list-header > md-card-title {
      background-color: #f5f4f9;
      color: white;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: var(--text-color); }
      .main-content-card > md-card-title .md-headline,
      .main-content-card .task-list-header > md-card-title .md-headline {
        color: var(--primaryColor); }
      .main-content-card > md-card-title md-select.md-shodann-theme .md-select-value,
      .main-content-card .task-list-header > md-card-title md-select.md-shodann-theme .md-select-value {
        border-bottom-color: rgba(255, 255, 255, 0.4); }
      .main-content-card > md-card-title .project-number-title,
      .main-content-card .task-list-header > md-card-title .project-number-title {
        color: var(--text-color-light); }
      .main-content-card > md-card-title a.md-subhead,
      .main-content-card > md-card-title .title-padding,
      .main-content-card > md-card-title .md-subhead span,
      .main-content-card > md-card-title .md-button,
      .main-content-card > md-card-title .md-subhead,
      .main-content-card > md-card-title .md-subhead md-caption,
      .main-content-card .task-list-header > md-card-title a.md-subhead,
      .main-content-card .task-list-header > md-card-title .title-padding,
      .main-content-card .task-list-header > md-card-title .md-subhead span,
      .main-content-card .task-list-header > md-card-title .md-button,
      .main-content-card .task-list-header > md-card-title .md-subhead,
      .main-content-card .task-list-header > md-card-title .md-subhead md-caption {
        color: var(--text-color-light) !important; }
      .main-content-card > md-card-title md-icon,
      .main-content-card .task-list-header > md-card-title md-icon {
        color: inherit; }
      .main-content-card > md-card-title .md-button:hover,
      .main-content-card .task-list-header > md-card-title .md-button:hover {
        color: white; }
      .main-content-card > md-card-title + .card-title-add,
      .main-content-card .task-list-header > md-card-title + .card-title-add {
        background-color: var(--primary800);
        margin-top: -16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px; }
      .main-content-card > md-card-title input::-webkit-input-placeholder,
      .main-content-card .task-list-header > md-card-title input::-webkit-input-placeholder {
        color: var(--semi-white-087) !important; }
      .main-content-card > md-card-title md-chips.md-shodann-theme .md-chips,
      .main-content-card .task-list-header > md-card-title md-chips.md-shodann-theme .md-chips {
        box-shadow: 0 1px var(--semi-white-04); }
        .main-content-card > md-card-title md-chips.md-shodann-theme .md-chips.md-focused,
        .main-content-card .task-list-header > md-card-title md-chips.md-shodann-theme .md-chips.md-focused {
          box-shadow: 0 2px #009688; }
      .main-content-card > md-card-title md-chips.md-shodann-theme .md-chips .md-chip-input-container input,
      .main-content-card .task-list-header > md-card-title md-chips.md-shodann-theme .md-chips .md-chip-input-container input {
        color: var(--semi-white-087); }
    .main-content-card > md-card-content {
      -ms-flex-positive: 1;
          flex-grow: 1;
      overflow: auto;
      padding: 0; }
      .main-content-card > md-card-content.top-padding {
        padding-top: 16px; }
      .main-content-card > md-card-content .md-head,
      .main-content-card > md-card-content .phases-sidenav:not(md-list),
      .main-content-card > md-card-content phases-date-range,
      .main-content-card > md-card-content .md-toolbar-tools,
      .main-content-card > md-card-content .md-table th.md-column {
        background-color: #e7e7e7; }
      .main-content-card > md-card-content .card-content-top {
        background-color: var(--primary800);
        margin-top: -16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 0; }
      .main-content-card > md-card-content .content-list {
        padding-top: 0; }
        .main-content-card > md-card-content .content-list-title {
          background-color: #e7e7e7;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.54);
          height: 56px; }
          .main-content-card > md-card-content .content-list-title-item.sort {
            cursor: pointer; }
            .main-content-card > md-card-content .content-list-title-item.sort:hover {
              color: black; }
        .main-content-card > md-card-content .content-list .md-list-item-text,
        .main-content-card > md-card-content .content-list .md-secondary-container {
          font-size: 13px; }
      .main-content-card > md-card-content .ta-toolbar .btn-group {
        display: none; }
      .main-content-card > md-card-content .ta-toolbar.focussed .btn-group {
        display: -ms-flexbox;
        display: flex;
        background-color: #e7e7e7;
        margin-top: 16px; }
        .main-content-card > md-card-content .ta-toolbar.focussed .btn-group button {
          -ms-flex-positive: 1;
              flex-grow: 1;
          background: none;
          border: none;
          padding: 8px;
          border-right: 1px solid rgba(255, 255, 255, 0.5); }
      .main-content-card > md-card-content .ta-root.focussed > .ta-scroll-window.form-control {
        box-shadow: none !important; }
      .main-content-card > md-card-content .ta-scroll-window > .ta-bind {
        height: auto;
        min-height: 300px;
        padding: 0; }
  .main-content md-card-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    margin-right: 0;
    margin-left: 0;
    padding-right: 8px;
    padding-left: 8px;
    background-color: #e7e7e7;
    min-height: 48px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.75); }
    .main-content md-card-bottom md-table-pagination {
      border-top: none; }
  @media only screen and (max-width: 600px) {
    .main-content {
      margin: 0; }
      .main-content md-card {
        margin-left: 0;
        margin-right: 0; }
        .main-content md-card md-list {
          padding-top: 0;
          padding-bottom: 0; } }

* {
  outline: none; }

md-menu-content.md-shodann-theme {
  background-color: #fafafa; }

.type-element {
  background: var(--progress-bar-info);
  border-radius: 8px 2px 2px 8px;
  color: var(--ppm-card-background);
  display: inline-block;
  font-size: 12px;
  height: 16px;
  margin-right: 8px;
  margin-left: 8px;
  padding: 0 5px 0 8px;
  position: relative;
  text-align: center;
  vertical-align: middle; }

table.md-table th.md-column {
  outline: 0; }
  table.md-table th.md-column.sortable {
    cursor: pointer; }
    table.md-table th.md-column.sortable.sorted {
      color: var(--semi-dark-rgba-087); }
      table.md-table th.md-column.sortable.sorted:before {
        content: attr(data-sort);
        font-family: 'Material Icons';
        font-style: normal;
        font-weight: normal; }

/* LAYOUT: */
/* Material Design HeaderMenu */
#shodann-sidenav .user-menu-sidenav {
  font-size: 14px; }
  #shodann-sidenav .user-menu-sidenav .user-section-name {
    font-weight: 500;
    padding-bottom: 0; }
  #shodann-sidenav .user-menu-sidenav .user-section-id {
    padding-top: 0;
    padding-bottom: 0; }

#shodann-sidenav .sidenav-list {
  border-bottom: solid 2px lightgrey; }
  #shodann-sidenav .sidenav-list .md-subheader {
    background-color: transparent;
    font-size: 12px;
    font-weight: 400; }
    #shodann-sidenav .sidenav-list .md-subheader .md-subheader-inner {
      padding-top: 3px;
      padding-bottom: 0; }
  #shodann-sidenav .sidenav-list md-list-item .md-list-item-inner {
    font-weight: 500; }
  #shodann-sidenav .sidenav-list md-list-item.active-sref {
    color: orange; }
    #shodann-sidenav .sidenav-list md-list-item.active-sref md-icon {
      color: orange; }

md-menu-content.md-shodann-theme md-menu-item.active-sref {
  color: orange; }
  md-menu-content.md-shodann-theme md-menu-item.active-sref md-icon {
    color: orange; }

.ppm-floating-add-btn {
  z-index: 2;
  position: fixed;
  right: 20px;
  bottom: 40px;
  z-index: 80; }
  .ppm-floating-add-btn md-icon {
    width: 35px;
    font-size: 36px;
    line-height: 24px; }

md-card md-card-title md-card-actions {
  margin: 0 -16px 0 0; }

md-card md-card-footer {
  border-top: var(--divider);
  position: relative; }
  md-card md-card-footer .md-fab {
    position: absolute;
    right: 8px;
    top: -32px; }
  md-card md-card-footer md-card-actions {
    margin: 0; }
    md-card md-card-footer md-card-actions .md-button:last-child {
      margin-right: -8px !important; }

md-card md-content.md-shodann-theme {
  background-color: #fff; }

md-card .total-info {
  padding-bottom: 10px; }
  md-card .total-info .field-title {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.54); }
  md-card .total-info md-icon {
    vertical-align: sub; }

md-card .total-info-value {
  font-size: 19px; }
  md-card .total-info-value .percent-annotation {
    vertical-align: top;
    font-size: 0.85rem; }

md-card md-toolbar {
  min-height: 56px;
  height: 56px;
  position: relative; }
  md-card md-toolbar .md-toolbar-tools h2 {
    font-size: 16px; }
  md-card md-toolbar.md-shodann-theme:not(.md-menu-toolbar) {
    background-color: transparent;
    color: var(--text-color);
    border-bottom: var(--divider); }
    md-card md-toolbar.md-shodann-theme:not(.md-menu-toolbar):before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      top: 0;
      width: 0%;
      background-color: var(--primaryA200);
      transition: width 0.1s cubic-bezier(0, 0, 0.2, 1);
      z-index: -1; }
    md-card md-toolbar.md-shodann-theme:not(.md-menu-toolbar).selected:before {
      width: 100%; }

md-input-container:not(.md-input-invalid).md-input-has-value label {
  color: var(--text-color-rgba-05) !important; }

md-input-container label {
  color: var(--disabled-input-text) !important; }

md-select .md-select-value.md-select-placeholder {
  color: var(--disabled-input-text) !important; }

md-select[disabled] .md-select-value,
md-select[disabled] .md-select-value.md-select-placeholder {
  color: var(--disabled-input-text) !important; }

.ppm-subheader-search,
.subheader-filters-search {
  padding: 0; }

.ppm-subheader md-input-container.md-shodann-theme .md-input,
.subheader-filters md-input-container.md-shodann-theme .md-input {
  color: var(--semi-white-087); }

.ppm-subheader md-input-container.md-shodann-theme:not(.md-input-invalid).md-input-has-value label,
.subheader-filters md-input-container.md-shodann-theme:not(.md-input-invalid).md-input-has-value label {
  color: var(--semi-white-06); }

.ppm-subheader md-input-container.md-shodann-theme label,
.ppm-subheader md-input-container.md-shodann-theme .md-placeholder,
.ppm-subheader md-select.md-shodann-theme .md-select-value.md-select-placeholder,
.ppm-subheader md-select.md-shodann-theme:not([disabled]):focus .md-select-value,
.subheader-filters md-input-container.md-shodann-theme label,
.subheader-filters md-input-container.md-shodann-theme .md-placeholder,
.subheader-filters md-select.md-shodann-theme .md-select-value.md-select-placeholder,
.subheader-filters md-select.md-shodann-theme:not([disabled]):focus .md-select-value {
  color: var(--semi-white-087); }

.ppm-subheader md-input-container.md-shodann-theme .md-input,
.ppm-subheader md-select.md-shodann-theme .md-select-value.md-select-placeholder,
.subheader-filters md-input-container.md-shodann-theme .md-input,
.subheader-filters md-select.md-shodann-theme .md-select-value.md-select-placeholder {
  border-bottom-color: var(--semi-white-04); }

.ppm-subheader-add {
  padding: 5px 5px 5px 8px;
  background-color: var(--ppm-card-background); }
  .ppm-subheader-add .md-tab {
    padding: 12px 0 12px 4px; }
    .ppm-subheader-add .md-tab:last-of-type {
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .ppm-subheader-add md-ink-bar {
    display: none; }
  .ppm-subheader-add .step-header .subtitle-container {
    margin: 0 8px 0 8px;
    line-height: 1.2; }
    .ppm-subheader-add .step-header .subtitle-container .subtitle-start,
    .ppm-subheader-add .step-header .subtitle-container .subtitle-end {
      text-align: left; }
    .ppm-subheader-add .step-header .subtitle-container .subtitle-start {
      font-size: 12px;
      text-transform: capitalize; }
  .ppm-subheader-add .step-header .line {
    padding-bottom: 2px;
    margin-top: 10px;
    margin-right: 8px;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    transition: width 0.25s ease-in;
    transition: background-color 0.25s ease-in; }
    .ppm-subheader-add .step-header .line:after {
      content: '';
      display: block;
      margin: auto;
      height: 2px;
      width: 0px;
      background: transparent;
      transition: width 0.25s ease-out, background-color 0.25s ease-out; }
  .ppm-subheader-add .step-header .step-circle {
    background-color: #9b9b9b;
    border: #9b9b9b 2px solid;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    text-align: center; }
    .ppm-subheader-add .step-header .step-circle .step-circle-icon {
      color: var(--ppm-card-background); }
  .ppm-subheader-add .step-header.current-step .step-icon md-icon {
    color: inherit; }
  .ppm-subheader-add .step-header.current-step .step-circle {
    color: var(--shodann-green);
    background-color: transparent;
    border: var(--shodann-green) 2px solid;
    font-weight: bolder;
    font-size: 14px; }
  .ppm-subheader-add .step-header.is-valid .line,
  .ppm-subheader-add .step-header.is-valid .step-circle {
    background-color: var(--shodann-green); }
  .ppm-subheader-add .step-header.is-valid .line:after {
    width: 100%; }
  .ppm-subheader-add .step-header.is-valid .step-circle {
    color: var(--ppm-card-background);
    border-color: transparent;
    font-size: 14px; }

.ppm-subheader-default {
  z-index: 1;
  position: relative; }
  .ppm-subheader-default .subheader-default-title {
    color: var(--shodann-green);
    font-weight: normal; }

.hamburger {
  margin-left: -15px; }

.project-add-subheader .fixed-subheader,
.project-fixed-subheader .fixed-subheader {
  position: fixed;
  top: 44px;
  z-index: 2;
  left: 0;
  right: 0;
  background-color: var(--ppm-card-background); }

.file-viewer-in-popup {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 50px; }
  .file-viewer-in-popup .file-viewer-collection {
    position: absolute;
    bottom: 0;
    left: 0; }
  .file-viewer-in-popup .file-viewer-image {
    width: 100%;
    max-width: 550px; }

.content-with-padding {
  padding-top: 126px;
  padding-bottom: 50px; }

#hidden-md-tab.noTabPanel md-tabs-wrapper {
  display: none !important; }

.project-edit-fixed-additional-info {
  position: fixed;
  bottom: 0;
  top: 148px;
  right: 0;
  opacity: 0.95;
  width: 25%; }
  .project-edit-fixed-additional-info .additional-information {
    background-color: var(--ppm-card-background); }

.project-edit-fixed-form-buttons {
  position: fixed;
  bottom: 0;
  opacity: 0.95;
  width: 100%; }
  .project-edit-fixed-form-buttons md-content {
    padding: 0;
    padding-top: 4px; }
  .project-edit-fixed-form-buttons .navigation-buttons {
    background-color: var(--ppm-card-background); }
    .project-edit-fixed-form-buttons .navigation-buttons .custom-disabled {
      color: #a9a9a9; }
    .project-edit-fixed-form-buttons .navigation-buttons.top-whiteframe {
      box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.2), 0 -1px 1px 0 rgba(0, 0, 0, 0.14), 0 -2px 1px -1px rgba(0, 0, 0, 0.12); }

@media (min-width: 960px) {
  .project-add-subheader .fixed-subheader,
  .project-fixed-subheader .fixed-subheader {
    position: fixed;
    top: 58px; } }

.text-area-content {
  padding-top: 10px; }

.subheader-filters {
  margin-bottom: -16px;
  margin-right: -16px;
  overflow: hidden;
  max-height: 400px; }
  .subheader-filters md-input-container {
    padding-right: 16px; }
  @media (max-width: 700px) {
    .subheader-filters {
      background-color: var(--primary800);
      padding: 0 16px;
      position: absolute;
      left: 0;
      right: 0;
      z-index: 5;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); } }
  .subheader-filters.ng-hide {
    max-height: 0; }

.organization-unit-dialog {
  font-weight: lighter; }
  .organization-unit-dialog .selected-node {
    color: var(--primary800);
    font-weight: normal; }

ol.active-org-unit {
  color: var(--shodann-green); }
  ol.active-org-unit ol {
    color: var(--progress-bar-hold); }

.inactive-org-unit {
  color: var(--progress-bar-hold); }

.action-link {
  color: rgba(86, 116, 220, 0.99);
  text-transform: capitalize;
  cursor: pointer; }

/* PPM-180 */
/* https://github.com/angular/material/issues/1376 */
.md-input[type='password']:-webkit-autofill ~ label:not(.md-no-float) {
  transform: translate3d(0, 6px, 0) scale(0.75);
  transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
  color: rgba(0, 0, 0, 0.54); }

.custom-capitalize {
  text-transform: capitalize; }

.custom-uppercase {
  text-transform: uppercase; }

.phase-simple-markup-triangle {
  position: absolute;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 18px solid white;
  margin-left: -14px; }
  .phase-simple-markup-triangle.phase-completed::before {
    border-bottom-color: var(--financial-tracking-blue); }
  .phase-simple-markup-triangle.phase-overdue::before {
    border-bottom-color: var(--progress-bar-error); }
  .phase-simple-markup-triangle.phase-active::before {
    border-bottom-color: var(--active); }
  .phase-simple-markup-triangle.phase-on-hold::before {
    border-bottom-color: var(--hold); }
  .phase-simple-markup-triangle::before {
    content: '';
    position: absolute;
    left: -7px;
    top: 3px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 14px solid; }

.phases-background .phase-overdue {
  background-color: var(--progress-bar-error); }

.phases-background .phase-overdue-light {
  background-color: rgba(226, 90, 68, 0.81); }

.phases-background .phase-active {
  background-color: var(--active); }

.phases-background .phase-completed {
  background-color: var(--complete-color); }

.phases-background .phase-on-hold {
  background-color: var(--hold); }

.phases-background .phase-on-hold-light {
  background-color: var(--hold-light); }

.medium-level {
  background-color: var(--medium-level); }

.low-level {
  background-color: var(--low-level); }

.high-level {
  background-color: var(--high-level); }

.error-text {
  color: var(--error); }

.validation-messages {
  font-size: 12px;
  color: var(--error); }

.cropArea {
  background: #e4e4e4;
  overflow: hidden;
  width: 600px;
  height: 350px; }

.color-hold {
  color: var(--hold); }

.color-dark-hold {
  color: var(--dark-hold); }

.overflow-visible {
  overflow: visible; }

.statuses .phase-status {
  margin: 0 5px 0 5px; }

.statuses i {
  font-size: 24px;
  margin-right: 2px; }

.statuses .completed {
  color: var(--complete-color) !important; }

.statuses .to-approve {
  color: var(--informative-active) !important; }

.statuses .active {
  cursor: initial !important;
  color: var(--success-color) !important; }

.statuses .overdue {
  color: var(--progress-bar-error) !important; }

.statuses .on_hold {
  color: var(--hold) !important; }

.no-padding {
  padding: 0; }

.capitalized {
  text-transform: capitalize; }

.list-assigned-user-name {
  width: 130px; }

.project-number-title {
  font-size: 10px;
  line-height: 10px; }

.subtitle {
  font-size: 10px;
  line-height: 10px; }

.col-spacing {
  padding: 5px; }

.col-extra-spacing {
  padding: 10px; }

.border-error {
  border-color: var(--error) !important; }

.custom-validation-message-placement {
  margin: -38px 0 0 2px; }

.summary-section {
  color: var(--semi-white-087); }
  .summary-section-item {
    border-right: 1px solid var(--divider-green);
    margin-right: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    margin-top: 16px; }
    .summary-section-item .md-caption {
      margin-bottom: 16px; }
    .summary-section-item:last-of-type {
      border-right: none; }

.cost-details .selected {
  background-color: var(--hold-light); }

.cost-details .file-collection-scroll-bar {
  background-color: #fafafa;
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow-x: auto;
  border-top: 1px solid #dddddd;
  min-height: 112px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2), 0 -3px 4px 0 rgba(0, 0, 0, 0.14), 0 -3px 3px -2px rgba(0, 0, 0, 0.12); }

.cost-details .small-scroll-img {
  display: block;
  width: 50px;
  height: 83px;
  margin: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.3); }

.cost-details .selectedImg {
  border: 1px solid var(--primary800);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
  outline: none !important; }

.project-budget .level0 td {
  font-weight: bold;
  font-size: 16px !important;
  background-color: #5677fc;
  color: var(--ppm-card-background) !important; }

.project-budget .level1 td {
  font-weight: bold;
  background-color: #91a7ff;
  color: var(--ppm-card-background) !important;
  font-size: 15px !important; }

.project-budget .level2 td {
  background-color: #d0d9ff; }

.project-budget table.md-table:not(.md-row-select) td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
.project-budget table.md-table:not(.md-row-select) th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
  padding: 0 16px 0 0; }

.project-budget tr td.warning {
  color: var(--informative-active) !important;
  font-weight: bold; }

.ie {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--primary800);
  z-index: 65535;
  color: #fff; }
  .ie.show {
    display: block; }
  .ie .ie-content {
    padding-top: 100px;
    width: 90%;
    max-width: 600px;
    margin: auto; }
    .ie .ie-content .message {
      text-align: center;
      font-size: 24px;
      padding-bottom: 24px; }
      .ie .ie-content .message p {
        font-size: 18px;
        padding-top: 24px; }
    .ie .ie-content table {
      width: 100%; }
      .ie .ie-content table td {
        text-align: center; }

.suppliers-list .md-table .md-row:hover td.editable {
  position: relative; }
  .suppliers-list .md-table .md-row:hover td.editable md-icon {
    visibility: visible; }
  .suppliers-list .md-table .md-row:hover td.editable:after {
    content: 'mode_edit';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.54);
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -9px; }

.suppliers-list .md-table .md-row .md-column:nth-child(1) {
  width: 100px; }

.suppliers-list .md-table .md-row .md-column:nth-child(2) {
  width: 230px; }

.suppliers-list .md-table .md-row .md-column:nth-child(4) {
  width: 80px; }

.suppliers-list .md-table .md-row .md-column:nth-child(5) {
  width: 140px; }

.suppliers-list .md-table .md-row .md-column:nth-child(6) {
  width: 150px; }

.suppliers-list md-card-bottom md-table-pagination {
  -ms-flex-pack: start;
      justify-content: flex-start; }

md-dialog.add_to_table {
  width: 360px; }

.clickable {
  cursor: pointer; }

.empty-table {
  height: 400px; }

.reset-filters-button {
  position: absolute;
  right: 16px; }

.form-action-buttons .custom-disabled {
  color: #e0e0e0; }

.custom-md-row {
  transition: background-color .2s; }
  .custom-md-row .custom-md-table-action-buttons {
    opacity: 0; }
  .custom-md-row:hover, .custom-md-row:focus, .custom-md-row:active {
    background-color: var(--hover-background-color); }
    .custom-md-row:hover .custom-md-table-action-buttons, .custom-md-row:focus .custom-md-table-action-buttons, .custom-md-row:active .custom-md-table-action-buttons {
      opacity: 1; }
      .custom-md-row:hover .custom-md-table-action-buttons .action-button:hover, .custom-md-row:focus .custom-md-table-action-buttons .action-button:hover, .custom-md-row:active .custom-md-table-action-buttons .action-button:hover {
        background-color: var(--ppm-card-background); }
        .custom-md-row:hover .custom-md-table-action-buttons .action-button:hover md-icon, .custom-md-row:focus .custom-md-table-action-buttons .action-button:hover md-icon, .custom-md-row:active .custom-md-table-action-buttons .action-button:hover md-icon {
          color: var(--shodann-green); }
  .custom-md-row .action-icons {
    min-width: 110px; }

audit-trail-table .disable-select-all > tr > th > md-checkbox {
  display: none; }

audit-trail-table .disallow-select .md-checkbox-column {
  display: none !important; }

audit-trail-table .disallow-select .md-checkbox-cell {
  display: none !important; }

audit-trail-table .disallow-select md-checkbox .md-icon {
  visibility: hidden !important; }

.audit-trail-preview {
  max-width: 80% !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlZF9iYXNlLmNzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zaGFyZWQtY29tcG9uZW50cy9jc3Mvc2Nzcy9tb2R1bGVzL19iYXNlLXNob2Rhbm4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3NoYXJlZC1jb21wb25lbnRzL2Nzcy9zY3NzL21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc2hhcmVkLWNvbXBvbmVudHMvY3NzL3Njc3MvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzIiwiZmVhdHVyZXMtc2hhcmVkL19iYXNlLnNjc3MiLCJmZWF0dXJlcy1zaGFyZWQvX2N1c3RvbS1mb3JtLnNjc3MiLCJmZWF0dXJlcy1zaGFyZWQvX2V4dGVuZC1tZC10YWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQzBDakI7RUFDSSwyQkFBMkI7RUFDM0IseUNBQVM7RUFDVCx1UEFHc0U7RUFDdEUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBRDFDdkI7RUM4Q0ksZ0ZBQWdGO0VBQ2hGLHNDQUFzQztFQUN0QyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFHaEIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUVsQixxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyw4QkFBOEI7RUFFOUIscURBQWdEO09BQWhELGdEQUFnRDtFQUVoRCx1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUN0Qzs7QUFFRDtFQUVRLGFBaEZHLEVBQU87O0FBbUZsQjtFQUVRLGFBcEZRLEVBQU87O0FBdUZ2QjtFQUVRLGFBeEZNLEVBQU87O0FBMkZyQjtFQUVRLGFBNUZXLEVBQU87O0FBK0YxQjtFQUVRLGFBaEdXLEVBQU87O0FBbUcxQjtF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QixxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyxnQkFBZ0I7SUFDaEIsMkJBQVc7SUFDWCxtQkFBbUI7SUFDbkIsWUZqckNQO0lFa3JDTyxTQUFTO0lBQ1QsaUJBQWlCLEVBQ3BCOztBQUdUO0VBRVEsYUFBYSxFQUNoQjs7QUFsQ2pCO0VBb0NvQixhQUFhLEVBQ2hCOztBQU5MO0VBUVEsWUFBWSxFQUNmOztBQXhDakI7RUEwQ29CLGFBQWEsRUFDaEI7O0FBM0NqQjtFQTZDb0IsYUFBYSxFQUNoQjs7QUFLVDtFQUNJLHFCQUE0QjtNQUE1Qiw0QkFBNEIsRUFDL0I7O0FBSVQ7RUFDSSxhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixZRi90Q2EsRUVndUNoQjs7QUNwdUNEO0VBRVEsZUFBZSxFQUNwQjs7QUNISDtFQUNJLGlDQUFpQyxFQTRCcEM7RUExQkc7SUFDSSxXQUFXLEVBQ2Q7RUFMTDtJQVVRLGdEQUFxQixFQWN4QjtJQXhCTDtNQWFZLFdBQVcsRUFVZDtNQVJHO1FBRVEsNkNBQXFCLEVBSXhCO1FBckJqQjtVQW1Cd0IsNEJKRkwsRUlHRTtFQXBCckI7SUEyQlEsaUJBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJLHlCQUF5QixFQUM1Qjs7QUFFa0M7RUFDL0IseUJBQXlCLEVBQzVCOztBQUU4QztFQUMzQyw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSwwQkFBMEIsRUFDN0IiLCJmaWxlIjoic2hhcmVkX2Jhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2hvZGFubmljb24nO1xuICBzcmM6IHVybChcImZvbnRzL3Nob2Rhbm5pY29uLmVvdD96ZHA3Y2JcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvc2hvZGFubmljb24uZW90P3pkcDdjYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvc2hvZGFubmljb24udHRmP3pkcDdjYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc2hvZGFubmljb24ud29mZj96ZHA3Y2JcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvc2hvZGFubmljb24uc3ZnP3pkcDdjYiNzaG9kYW5uaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwic2gtXCJdLCBbY2xhc3MqPVwiIHNoLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc2hvZGFubmljb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLyogRW5hYmxlIExpZ2F0dXJlcyA9PT09PT09PT09PT09PT09ICovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2E9MVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNoLUlTU1VFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLnNoLUlzc3VlLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uc2gtRGVjaXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uc2gtRGVjaXNpb24tTGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5zaC1za2lsbHMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLnNoLWNvc3RzLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uc2gtdGVhbS1sZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uc2gtcHJvYmFiaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uc2gtb3JnYW5pemF0aW9uLXN0cnVjdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5zaC1yb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLnNoLXByb2plY3QtZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5zaC1za2lsbHMtd2FudGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLnNoLXRhc2stYnktbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uc2gtdGFzay1mb3ItbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uc2gtdGFzay1yZWRpcmVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5zaC10YXNrLXJlamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5zaC1taXRpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLnNoLWNvc3RzLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uc2gtY29zdHMtYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5zaC1jb3N0cy1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLnNoLXNwb25zb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uc2gtaW1wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLnNoLXNraWxscy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uc2gtcmlzay1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLnNoLXByb2plY3Qtc3VzcGVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5zaC10cmFja2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5zaC1wcm9qZWN0LWZpbmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5zaC1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLnNoLXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uc2gtcHJvYmFiaWxpdHktbWFueTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5zaC1waGFzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uc2gtdGFzay1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4uc2gtdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiOyB9XG5cbi5zaC1yZXBvcnQtc2F2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7IH1cblxuLnNoLXJlcG9ydC1jb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7IH1cblxuLnNoLXJlcG9ydC1jb3N0LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjsgfVxuXG4uc2gtcmVwb3J0LXNhdmluZy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLnNoLXRhc2stcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLnNoLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK5cIjsgfVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7IH1cblxuYm9keSxcbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmVhc2luZy1kZWZhdWx0LCAuc3ViaGVhZGVyLWZpbHRlcnMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB3aWR0aCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHdpZHRoIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHdpZHRoIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHdpZHRoIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgLyogY3VzdG9tICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAvKiBjdXN0b20gKi8gfVxuXG4udXNlci1uYW1lIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlci10ZW5hbnQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvdHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaGVhZGVyLXN1YnN0aXR1dGlvbi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWF0dGVudGlvbi1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWJvZHktdGhlbWUtZGFyayB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1kLXRvb2xiYXIubWQtc2hvZGFubi10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikucHBtLXRvb2xiYXIsXG5tZC10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLFxubWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxubWQtZGlhbG9nIG1kLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWJ1dHRvbnMgLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1wcmltYXJ5KSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLWJvdHRvbSAuZmxleCAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLm1kLXByaW1hcnkpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uLm1kLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50OyB9XG5cbi5hdWRpdC10cmFpbC1wcmV2aWV3IG1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbixcbi5tZC1idXR0b24ubWQtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbm1kLWNoZWNrYm94W2Rpc2FibGVkXTpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtY2hlY2tib3gubWQtY2hlY2tlZFtkaXNhYmxlZF0gLm1kLWNvbnRhaW5lciAubWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG5tZC1jaGVja2JveC5tZC1kYXJrLXRoZW1lW2Rpc2FibGVkXSAubWQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbm1kLWNoZWNrYm94Lm1kLWRhcmstdGhlbWVbZGlzYWJsZWRdIC5tZC1sYWJlbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxubWQtY2hlY2tib3gubWQtZGFyay10aGVtZS5tZC1jaGVja2VkW2Rpc2FibGVkXSAubWQtaWNvbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG5tZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5tZC1lZGl0LWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG5cbm1kLWRpYWxvZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbm1kLXNpZGVuYXYgbWQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBtZC1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlbmF2LWl0ZW0taG92ZXIpICFpbXBvcnRhbnQ7IH1cblxubWQtdG9vbGJhci5tZC1zaG9kYW5uLXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKSAubWQtYnV0dG9uW2Rpc2FibGVkXSBtZC1pY29uLFxubWQtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKSAubWQtYnV0dG9uW2Rpc2FibGVkXSBtZC1pY29uLFxubWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikgLm1kLWJ1dHRvbltkaXNhYmxlZF0gbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhaXNlZC1idXR0b24tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG5cbi5tZC1idXR0b24uc2VsZWN0aXZlLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbm1kLXN3aXRjaCAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpdGNoLWJhci1ub3Qtc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIC8qIHNldCBub3Qgc2VsZWN0ZWQgYmFyIGNvbG9yICovIH1cblxubWQtc3dpdGNoLm1kLWNoZWNrZWQgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC1iYXItc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIC8qIHNldCBzZWxlY3RlZCBiYXIgY29sb3IgKi8gfVxuXG5tZC1zd2l0Y2ggLm1kLXRodW1iIHtcbiAgY29sb3I6IHZhcigtLXN3aXRjaC10aHVtYi1ub3Qtc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIC8qIG5vdCBzZWxlY3RlZCBzd2l0Y2ggY29sb3IgKi8gfVxuXG5tZC1zd2l0Y2gubWQtY2hlY2tlZCAubWQtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtdGh1bWItc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIC8qIHNlbGVjdGVkIHN3aXRjaCBjb2xvciAqLyB9XG5cbi5tYWluLW1lbnUtYmFyIHtcbiAgbWluLXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTJweCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1lbnUtYmFyIC5zaWRlbWVudS1kZXNrdG9wID4gLm1kLWJ1dHRvbi5tZC1zaG9kYW5uLXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLFxuICAubWFpbi1tZW51LWJhciAuc2lkZW1lbnUtZGVza3RvcCAubWQtYnV0dG9uLm1kLXNob2Rhbm4tdGhlbWU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAubWFpbi1tZW51LWJhciAuc2lkZW1lbnUtZGVza3RvcCAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gIC5tYWluLW1lbnUtYmFyIC5zaWRlbWVudS1kZXNrdG9wIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5tYWluLW1lbnUtYmFyIC5zaWRlbWVudS1kZXNrdG9wIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gIC5tYWluLW1lbnUtYmFyIC5zaWRlbWVudS1kZXNrdG9wIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3JSZ2JhMDcpOyB9XG4gIC5tYWluLW1lbnUtYmFyIC5sZWZ0LXNpZGUtbWVudS1pdGVtLm1kLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUzcHg7IH1cbiAgICAubWFpbi1tZW51LWJhciAubGVmdC1zaWRlLW1lbnUtaXRlbS5tZC1idXR0b24gLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCxcbiAgICAubWFpbi1tZW51LWJhciAubGVmdC1zaWRlLW1lbnUtaXRlbS5tZC1idXR0b24gLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1tZW51LWJhciAubGVmdC1zaWRlLW1lbnUtaXRlbS5tZC1idXR0b246aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1tZW51LWJhciAuc2lkZW1lbnUtZGVza3RvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA2NDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogNjRweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgbWF4LXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbWVudS1iYXIgLm1kLXNpZGVuYXYtbGVmdCB7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IDUycHg7IH1cbiAgLm1haW4tbWVudS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7IH1cblxuLm1kLXRvb2xiYXItdG9vbHMgaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbi5tZC10b29sYmFyLXRvb2xzIC5tZC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNnB4IC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIC5tZC10b29sYmFyLW1lbnUtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbm1kLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLW1lbnUtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIG1kLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1tZW51LWNvbnRlbnQtdGV4dC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIG1kLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbWQtbWVudS1jb250ZW50LXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQgbWQtbWVudS1pdGVtIGJ1dHRvbiBzcGFuIGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNik7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQgbWQtbWVudS1pdGVtIGJ1dHRvbiBzcGFuIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNik7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQgbWQtbWVudS1pdGVtIGEgc3BhbiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDYpOyB9XG4gICAgbWQtbWVudS1jb250ZW50IG1kLW1lbnUtaXRlbSBhIHNwYW4gc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA2KTsgfVxuICBtZC1tZW51LWNvbnRlbnQgLm1kLW1lbnUtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogY2FsYygxNnB4IC8gMikgMTZweDsgfVxuXG4ubWQtY2FwdGlvbi5zZWNvbmQtdmFsdWUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm1kLWNhcHRpb24uc2Vjb25kLXZhbHVlLXRhYmxlIHtcbiAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTsgfVxuXG4uaGVhZGVyLWljb24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZnQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGVmdC1tZW51LWRpdmlkZXItY29sb3IpOyB9XG4gIC5oZWFkZXItaWNvbi1tZW51IC5tZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAuaGVhZGVyLWljb24tbWVudSAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4uc2lkZW5hdi1tZW51IHtcbiAgdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc2lkZW5hdi1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2lkZW5hdi1jb250ZW50IG1kLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7IH1cblxuLmFjdGl2ZS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG4gIC5hY3RpdmUtbWVudS1pdGVtIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY3RpdmUtbWVudS1pdGVtIC5tZC1idXR0b24ge1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50OyB9XG5cbi5teS10b29sdGlwLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZWFzaW5nLWRlZmF1bHQsIC5zdWJoZWFkZXItZmlsdGVycyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCBtYXgtaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgLyogY3VzdG9tICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAvKiBjdXN0b20gKi8gfVxuXG4uZG90cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5kb3RzLmNyb3AxMDBfb25feHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZG90cy5jcm9wMTAwX29uX3hzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5oZWFkZXItbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDY1OyB9XG5cbi5hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbi5wYXR0ZXJuLXdpdGgtbmV3LWxpbmUtZWxlbWVudHMge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG5cbiNoZWFkZXItbWVudSAudXNlci1tZW51LXNpZGVuYXYge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNoZWFkZXItbWVudSBtZC10b29sYmFyIGEubG9nby1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcigtLWxvZ28tbW9iaWxlLWNoZWNrcG9pbnQpKSB7XG4gICAgI2hlYWRlci1tZW51IG1kLXRvb2xiYXIgYS5sb2dvLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tbG9nby1tb2JpbGUtd2lkdGgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbiNoZWFkZXItbWVudSBtZC1zaWRlbmF2LFxuI2hlYWRlci1tZW51IG1kLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7IH1cblxuI2hlYWRlci1tZW51LnRvb2xiYXItcHJvamVjdC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBMQVlPVVQ6ICovXG4vKiBNYXRlcmlhbCBEZXNpZ24gSGVhZGVyTWVudSAqL1xuI3Nob2Rhbm4tc2lkZW5hdiAudXNlci1tZW51LXNpZGVuYXYge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI3Nob2Rhbm4tc2lkZW5hdiAudXNlci1tZW51LXNpZGVuYXYgLnVzZXItc2VjdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI3Nob2Rhbm4tc2lkZW5hdiAudXNlci1tZW51LXNpZGVuYXYgLnVzZXItc2VjdGlvbi1pZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggbGlnaHRncmV5OyB9XG5cbiNzaG9kYW5uLXNpZGVuYXYgLnNpZGVuYXYtbGlzdCAubWQtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgbWQtbGlzdC1pdGVtLmFjdGl2ZS1zcmVmIHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgbWQtbGlzdC1pdGVtLmFjdGl2ZS1zcmVmIG1kLWljb24ge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi5tZC1zdWJoZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnVzZXItc2VjdGlvbi1pZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50b3AtYmFyLXVzZXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvcC1iYXItdXNlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzkyZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1YzRkOyB9XG5cbi5wcm9maWxlLWF2YXRhci1pbWFnZS10b3Age1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDsgfVxuXG4ucHJvZmlsZS1hdmF0YXItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3JSZ2JhMDMpOyB9XG4gIC5wcm9maWxlLWF2YXRhci1pbWFnZS5zbWFsbC1pbWFnZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDlweDsgfVxuXG4ucHJvZmlsZS1hdmF0YXItaW1hZ2UucHJvZmlsZS1hdmF0YXItcG9zaXRpb24tdG9vbGJhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucHJvZmlsZS1hdmF0YXItaW1hZ2UucHJvZmlsZS1hdmF0YXItcG9zaXRpb24tdG9vbGJhciB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubnVtYmVyLW9mLW5vdGlmaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9XG5cbm5vdGlmaWNhdGlvbi1wYW5lbCAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gIHRvcDogNjRweDsgfVxuXG5tZC1zaWRlbmF2I3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYge1xuICB0b3A6IDY0cHg7IH1cblxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkuZGVsaXZlcmVkIC5ub3RlLWljb24ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkudW5kZWxpdmVyZWQsXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkuc2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmFuY2lhbC10cmFja2luZy1ibHVlLXJnYmEtMDcpOyB9XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS51bmRlbGl2ZXJlZCAubm90ZS1pY29uLFxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3QgLm5vdGUtZW50aXR5LnNlbnQgLm5vdGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTsgfVxuXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkudW5kZWxpdmVyZWQgLm5vdGUtc3ViamVjdC10ZXh0LFxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3QgLm5vdGUtZW50aXR5LnNlbnQgLm5vdGUtc3ViamVjdC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS51bmRlbGl2ZXJlZCAubm90ZS1kYXRlLFxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3QgLm5vdGUtZW50aXR5LnNlbnQgLm5vdGUtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTsgfVxuXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkgLm5vdGUtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIG5vdGlmaWNhdGlvbi1wYW5lbCAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gICAgdG9wOiA2NHB4OyB9XG4gIG1kLXNpZGVuYXYjc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiB7XG4gICAgdG9wOiA2NXB4O1xuICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA2KTsgfVxuXG4ucHBtLWxheW91dCAubGFiZWwsXG4ucHBtLWxheW91dCAuaW5wdXQtbGFiZWwsXG4ubWQtZGlhbG9nLWNvbnRlbnQgLmxhYmVsLFxuLm1kLWRpYWxvZy1jb250ZW50IC5pbnB1dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggLyA0KTsgfVxuICAucHBtLWxheW91dCAubGFiZWwuYmFja2dyb3VuZCxcbiAgLnBwbS1sYXlvdXQgLmlucHV0LWxhYmVsLmJhY2tncm91bmQsXG4gIC5tZC1kaWFsb2ctY29udGVudCAubGFiZWwuYmFja2dyb3VuZCxcbiAgLm1kLWRpYWxvZy1jb250ZW50IC5pbnB1dC1sYWJlbC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wcG0tbGF5b3V0IC5pbnB1dC1sYWJlbCxcbi5tZC1kaWFsb2ctY29udGVudCAuaW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wcG0tbGF5b3V0IC5sYWJlbC5pbmxpbmUsXG4ubWQtZGlhbG9nLWNvbnRlbnQgLmxhYmVsLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHBtLWxheW91dC1pbWcsXG4ubWQtZGlhbG9nLWNvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBwbS1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAucHBtLWxheW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTZweCArIGNhbGMoMTZweCAvIDIpKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcG0tbGF5b3V0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg3MnB4ICsgY2FsYygxNnB4IC8gMikpOyB9IH1cbiAgLnBwbS1sYXlvdXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDAgMS41cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHBtLWxheW91dC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyIHtcbiAgICAgICAgbGVmdDogNTJweDsgfSB9XG4gICAgLnBwbS1sYXlvdXQtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnBwbS1sYXlvdXQtaGVhZGVyLXRpdGxlLXByb2plY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKDE2cHggLyA4KTtcbiAgICAgIGZsZXg6IDEgMTsgfVxuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLXRpdGxlLXByb2plY3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50Q29sb3IpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLXRpdGxlLXByb2plY3QgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAucHBtLWxheW91dC1oZWFkZXItdGl0bGUtcHJvamVjdCAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBwbS1sYXlvdXQtaGVhZGVyLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLWFjdGlvbiBtZC1pbnB1dC1jb250YWluZXIubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHBtLWxheW91dC1oZWFkZXItYWN0aW9uLnByZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLWFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLWFjdGlvbiAubWQtaWNvbi1idXR0b24ubGFiZWxlZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4IC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IC8gNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggLyA0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAgIC5wcG0tbGF5b3V0LWhlYWRlci1hY3Rpb24gLm1kLWljb24tYnV0dG9uLmxhYmVsZWQgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4IC8gOCk7IH1cbiAgICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyLWFjdGlvbiAubWQtaWNvbi1idXR0b24ubGFiZWxlZCAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHBtLWxheW91dC1oZWFkZXItYWN0aW9uIC5tZC1pY29uLWJ1dHRvbi5sYWJlbGVkOm5vdCguaGlkZSk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnBwbS1sYXlvdXQtY29tbW9uYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggLyAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5wcG0tbGF5b3V0LWNvbW1vbmFyZWEgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG4gICAgLnBwbS1sYXlvdXQtY29tbW9uYXJlYSBtZC1pbnB1dC1jb250YWluZXIgbWQtZGF0ZXBpY2tlciAubWQtaWNvbi1idXR0b24gKyAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucHBtLWxheW91dC1jb21tb25hcmVhIG1kLWlucHV0LWNvbnRhaW5lci5fbWQtZGF0ZXBpY2tlci1mbG9hdGluZy1sYWJlbC5fbWQtZGF0ZXBpY2tlci1oYXMtY2FsZW5kYXItaWNvbiA+IGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucHBtLWxheW91dC1jb21tb25hcmVhIC5hdXRvY29tcGxldGUtdXNlci1zZWxlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBwbS1sYXlvdXQtY29tbW9uYXJlYS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItY29sb3IpOyB9XG4gIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4IC8gMik7IH1cbiAgICAucHBtLWxheW91dC1jb250ZW50YXJlYSAuZW1wdHktbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIC5lbXB0eS1tZXNzYWdlLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIC5lbXB0eS1tZXNzYWdlLWljb24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNDJweDsgfVxuICAgICAgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQgLnVuZml4ZWQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBwbS1sYXlvdXQtY29udGVudGFyZWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfSB9XG4gIC5wcG0tbGF5b3V0LWJvdHRvbWZpeGVkYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcG0tbGF5b3V0LWJvdHRvbWZpeGVkYmFyLndpdGhfZmFiOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAtMzhweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wcG0tbGF5b3V0LW1lc3NhZ2UtcGFuZWwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudC1ib3gtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wcG0tbGF5b3V0IC5wcG0tbGF5b3V0LWhlYWRlci51c2VyLXRjLWNvbmZpcm0ge1xuICAgIGxlZnQ6IDBweDsgfVxuICAucHBtLWxheW91dC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucHBtLWxheW91dC5maXhlZCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5wcG0tbGF5b3V0LmZpeGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtaGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbW1vbmFyZWE6bm90KC5uZy1oaWRlKSB7XG4gICAgICBmbGV4OiAwIDA7IH1cbiAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEgcHBtLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLm1heC1oZWlnaHQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEgcHBtLWNhcmQubWF4LWhlaWdodCBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLmZ1bGxzaXplIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLmZ1bGxzaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYSBwcG0tY2FyZC5mdWxsc2l6ZSBwcG0tY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLmZ1bGxzaXplIHBwbS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYSBwcG0tY2FyZC5mdWxsc2l6ZSBwcG0tY2FyZC1jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDU3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYSBwcG0tY2FyZC5mdWxsc2l6ZSBwcG0tY2FyZC1jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lci5uby1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEgcHBtLWNhcmQuZnVsbHNpemUgcHBtLWNhcmQtY29udGVudCBtZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLmZ1bGxzaXplIHBwbS1jYXJkLWNvbnRlbnQuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHBwbS1jYXJkLmZ1bGxzaXplIHBwbS1jYXJkLWNvbnRlbnQuc2Nyb2xsYWJsZSAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEgcHBtLWNhcmQuZnVsbHNpemUgcHBtLWNhcmQtY29udGVudC5zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYSBwcG0tY2FyZC5mdWxsc2l6ZSBwcG0tY2FyZC1jb250ZW50LnNjcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGFpbmVyLl95IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEgcHBtLWNhcmQuZnVsbHNpemUgcHBtLWNhcmQtY29udGVudC5zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRhaW5lci54IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhLmZpeGVkLWxheW91dC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbi5ib3R0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhLmZpeGVkLWxheW91dC1jb250YWluZXIgLmZpeGVkLWxheW91dC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbiAuZnVsbHNpemUtY2FyZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbiAuZnVsbHNpemUtY2FyZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTsgfSB9XG4gICAgICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYS5maXhlZC1sYXlvdXQtY29udGFpbmVyIC5maXhlZC1sYXlvdXQtY29sdW1uIC5mdWxsc2l6ZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAuZml4ZWQtbGF5b3V0LWNvbHVtbiB0YXNrLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhLmZpeGVkLWxheW91dC1jb250YWluZXIgLmZpeGVkLWxheW91dC1jb2x1bW4gdGFzay1kZXRhaWxzIHBwbS1jYXJkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAucmVzaXplciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgICAgICAgICAucHBtLWxheW91dC5maXhlZCAucHBtLWxheW91dC1jb250ZW50YXJlYS5maXhlZC1sYXlvdXQtY29udGFpbmVyIC5yZXNpemVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbGVmdDogLTU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhLmZpeGVkLWxheW91dC1jb250YWluZXIgLnJlc2l6ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudENvbG9yKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDI0IDI0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48cGF0aCBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknIGQ9J004LjcsMTUuOUw0LjgsMTJsMy45LTMuOWMwLjM5LTAuMzksMC4zOS0xLjAxLDAtMS40bDAsMGMtMC4zOS0wLjM5LTEuMDEtMC4zOS0xLjQsMGwtNC41OSw0LjU5ICAgYy0wLjM5LDAuMzktMC4zOSwxLjAyLDAsMS40MUw3LjMsMTcuM2MwLjM5LDAuMzksMS4wMSwwLjM5LDEuNCwwbDAsMEM5LjA5LDE2LjkxLDkuMDksMTYuMjksOC43LDE1Ljl6IE0xNS4zLDE1LjlsMy45LTMuOSAgIGwtMy45LTMuOWMtMC4zOS0wLjM5LTAuMzktMS4wMSwwLTEuNGwwLDBjMC4zOS0wLjM5LDEuMDEtMC4zOSwxLjQsMGw0LjU5LDQuNTljMC4zOSwwLjM5LDAuMzksMS4wMiwwLDEuNDFMMTYuNywxNy4zICAgYy0wLjM5LDAuMzktMS4wMSwwLjM5LTEuNCwwbDAsMEMxNC45MSwxNi45MSwxNC45MSwxNi4yOSwxNS4zLDE1Ljl6Jy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAucmVzaXplci5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgLnBwbS1sYXlvdXQuZml4ZWQgLnBwbS1sYXlvdXQtY29udGVudGFyZWEuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciAucmVzaXplci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Q29sb3JEYXJrNSk7IH1cbiAgICAgICAgICAgIC5wcG0tbGF5b3V0LmZpeGVkIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhLmZpeGVkLWxheW91dC1jb250YWluZXIgLnJlc2l6ZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cblxubWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbi5tZC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnk1MDApICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYixcbi5tZC1idXR0b24ubWQtZmFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYjpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCxcbi5tZC1idXR0b24ubWQtZmFiOm5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLFxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4ubWQtYnV0dG9uLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5MjAwKTsgfVxuXG5tZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDsgfVxuXG5wcG0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDEuNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDEuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBwbS1jYXJkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgcHBtLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBwcG0tY2FyZC53aXRoLXRhYnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBwcG0tY2FyZC53aXRoLXRhYnMgcHBtLWNhcmQtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDEuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBwcG0tY2FyZC53aXRoLXRhYnMge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgcHBtLWNhcmQud2l0aC10YWJzLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBwcG0tY2FyZC53aXRoLXRhYnMtY29udGVudCBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICAgIHBwbS1jYXJkLndpdGgtdGFicy1jb250ZW50IHBwbS1jYXJkLWNvbnRlbnQgbWQtdGFicyBtZC10YWItY29udGVudCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgcHBtLWNhcmQud2l0aC10YWJzLWNvbnRlbnQgcHBtLWNhcmQtY29udGVudCAubWQtdGFiLm1kLWFjdGl2ZSxcbiAgICAgIHBwbS1jYXJkLndpdGgtdGFicy1jb250ZW50IHBwbS1jYXJkLWNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgcHBtLWNhcmQud2l0aC10YWJzLWNvbnRlbnQgcHBtLWNhcmQtY29udGVudCBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgcHBtLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIHBwbS1jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tcHBtLWhlYWRlci1jb2xvcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBwbS1jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIHBwbS1jYXJkLWhlYWRlci10aXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgcHBtLWNhcmQtaGVhZGVyLXRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBwcG0tY2FyZC1oZWFkZXItdGl0bGUgLmNhcmQtc2Vjb25kYXJ5LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBwcG0tY2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIHBwbS1jYXJkLWhlYWRlci1hY3Rpb25zIGFjdGlvbnMtZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBwcG0tY2FyZC1oZWFkZXItYWN0aW9ucyAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBwcG0tY2FyZC1oZWFkZXItYWN0aW9ucyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIHBwbS1jYXJkLXN1YmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC10ZXh0LWNvbG9yLXJnYmEtMDYpOyB9XG4gIHBwbS1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgcHBtLWNhcmQtY29udGVudCAuZnVsbF9oZWlnaHQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3NnB4KTsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIHBwbS1jYXJkLWNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLnNjcm9sbGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIHBwbS1jYXJkLWNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyID4gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQgbWQtZGl2aWRlciArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxuICAgIHBwbS1jYXJkLWNvbnRlbnQgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgcHBtLWNhcmQtY29udGVudCBtZC1jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQuY2FyZC13aXRoLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQgLmluZm8tbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBwcG0tY2FyZC1jb250ZW50IC5pbmZvLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIHBwbS1jYXJkLWNvbnRlbnQgLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIHBwbS1jYXJkLWNvbnRlbnQgLm1kLXRhYmxlLXBhZ2luYXRpb24gLmJ1dHRvbnMgLmxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBwcG0tY2FyZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHBwbS1jYXJkIG1kLXRhYnMubWQtc2hvZGFubi10aGVtZS5tZC1wcmltYXJ5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC10YWItaXRlbTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlLFxuICBwcG0tY2FyZCBtZC10YWJzLm1kLWRlZmF1bHQtdGhlbWUubWQtcHJpbWFyeSA+IG1kLXRhYnMtd3JhcHBlciA+IG1kLXRhYnMtY2FudmFzID4gbWQtcGFnaW5hdGlvbi13cmFwcGVyID4gbWQtdGFiLWl0ZW06bm90KFtkaXNhYmxlZF0pLm1kLWFjdGl2ZSxcbiAgcHBtLWNhcmQgbWQtdGFicy5tZC1wcmltYXJ5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC10YWItaXRlbTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEuNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDEuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuICAgIHBwbS1jYXJkIG1kLXRhYnMubWQtc2hvZGFubi10aGVtZS5tZC1wcmltYXJ5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC10YWItaXRlbTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlICosXG4gICAgcHBtLWNhcmQgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lLm1kLXByaW1hcnkgPiBtZC10YWJzLXdyYXBwZXIgPiBtZC10YWJzLWNhbnZhcyA+IG1kLXBhZ2luYXRpb24td3JhcHBlciA+IG1kLXRhYi1pdGVtOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUgKixcbiAgICBwcG0tY2FyZCBtZC10YWJzLm1kLXByaW1hcnkgPiBtZC10YWJzLXdyYXBwZXIgPiBtZC10YWJzLWNhbnZhcyA+IG1kLXBhZ2luYXRpb24td3JhcHBlciA+IG1kLXRhYi1pdGVtOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUgKiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIHBwbS1jYXJkIG1kLXRhYnMubWQtc2hvZGFubi10aGVtZSAqLFxuICBwcG0tY2FyZCBtZC10YWJzLm1kLWRlZmF1bHQtdGhlbWUgKixcbiAgcHBtLWNhcmQgbWQtdGFicyAqIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgcHBtLWNhcmQgbWQtdGFicy5tZC1zaG9kYW5uLXRoZW1lIG1kLWluay1iYXIsXG4gIHBwbS1jYXJkIG1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSBtZC1pbmstYmFyLFxuICBwcG0tY2FyZCBtZC10YWJzIG1kLWluay1iYXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBwcG0tY2FyZCBtZC10YWJzLm1kLXNob2Rhbm4tdGhlbWUubWQtcHJpbWFyeSA+IG1kLXRhYnMtd3JhcHBlciA+IG1kLXRhYnMtY2FudmFzID4gbWQtcGFnaW5hdGlvbi13cmFwcGVyID4gbWQtdGFiLWl0ZW0gKixcbiAgcHBtLWNhcmQgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lLm1kLXByaW1hcnkgPiBtZC10YWJzLXdyYXBwZXIgPiBtZC10YWJzLWNhbnZhcyA+IG1kLXBhZ2luYXRpb24td3JhcHBlciA+IG1kLXRhYi1pdGVtICosXG4gIHBwbS1jYXJkIG1kLXRhYnMubWQtcHJpbWFyeSA+IG1kLXRhYnMtd3JhcHBlciA+IG1kLXRhYnMtY2FudmFzID4gbWQtcGFnaW5hdGlvbi13cmFwcGVyID4gbWQtdGFiLWl0ZW0gKiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNykgIWltcG9ydGFudDsgfVxuICBwcG0tY2FyZCBtZC1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHBwbS1jYXJkIG1kLWxpc3QgLmNvbnRlbnQtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAxNnB4IC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIDE2cHggLyAyKTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbGV4LXJvdy5kYXRhLXJvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4IC8gMik7IH1cbiAgICAuZmxleC1yb3cuZGF0YS1yb3cgLmZsZXgtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtcm93LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5mbGV4LXJvdy5zdWJzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZmxleC1yb3cud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5mbGV4LXJvdy53cmFwIC5mbGV4LWNvbCxcbiAgICAuZmxleC1yb3cud3JhcCAuY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZsZXgtcm93LnN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmZsZXgtcm93LnN0cmV0Y2ggLmZsZXgtY29sID4gLmNhcmQsXG4gICAgLmZsZXgtcm93LnN0cmV0Y2ggLmNvbCA+IC5jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC1yb3cucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mbGV4LXJvdy5kaXZpZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDE2cHggLyAyKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZmxleC1yb3cgLmZsZXgtY29sLnhzMSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEpKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxKSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5mbGV4LXJvdyAuZmxleC1jb2wueHMyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMikpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDIpKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC54czMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAzKSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMykpO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZmxleC1yb3cgLmZsZXgtY29sLnhzNCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDQpKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA0KSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5mbGV4LXJvdyAuZmxleC1jb2wueHM1IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNSkpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDUpKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC54czYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA2KSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNikpO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZmxleC1yb3cgLmZsZXgtY29sLnhzNyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDcpKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA3KSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5mbGV4LXJvdyAuZmxleC1jb2wueHM4IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOCkpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDgpKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC54czkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA5KSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOSkpO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZmxleC1yb3cgLmZsZXgtY29sLnhzMTAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxMCkpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEwKSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5mbGV4LXJvdyAuZmxleC1jb2wueHMxMSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDExKSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTEpKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC54czEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTIpKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxMikpO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMxIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAyKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAyKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAzKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAzKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA0KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA0KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM1IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA1KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA1KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA2KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA2KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM3IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA3KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA3KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM4IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA4KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA4KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnM5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA5KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA5KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMxMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTApKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEwKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMxMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTEpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDExKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLnMxMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTIpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEyKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAyKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAyKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAzKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAzKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA0KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA0KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA1KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA1KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA2KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA2KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA3KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA3KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA4KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA4KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm05IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA5KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyA5KSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTApKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEwKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTEpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDExKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLm0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMTIpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEyKSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMSkpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMSkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMikpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMikpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMykpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gMykpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNCkpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNCkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNSkpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNSkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNikpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNikpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNykpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gNykpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOCkpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOCkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOSkpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyBjYWxjKDEyIC8gOSkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMTAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEwKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxMCkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMTEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDExKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxMSkpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5sMTIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gY2FsYygxMiAvIDEyKSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIGNhbGMoMTIgLyAxMikpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC5mdWxsLXdpZGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuZmxleC1yb3cgLmZsZXgtY29sLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLFxuICAgICAgLmZsZXgtcm93IC5mbGV4LWNvbC5idXR0b24tY29udGFpbmVyIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLmZsZXgtcm93IC5mbGV4LWNvbCA+IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4LXJvdyAuZmxleC1jb2wgPiBtZC1hdXRvY29tcGxldGUge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uY2VsbC10ZXh0aWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNlbGwtdGV4dGljb24taWNvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cbiAgICAuY2VsbC10ZXh0aWNvbi1pY29uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTsgfVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cubWQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvdy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudENvbG9yUmdiYTA0KTsgfVxuXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3cgLnNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWRpdmlkZXItY29sb3IpIHNvbGlkOyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uIHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtOCB7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC05IHtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE5IHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjEge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yMyB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTI1IHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjcge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yOSB7XG4gIGZvbnQtc2l6ZTogMjlweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzAge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTMxIHtcbiAgZm9udC1zaXplOiAzMXB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzMge1xuICBmb250LXNpemU6IDMzcHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zNSB7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzYge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTM3IHtcbiAgZm9udC1zaXplOiAzN3B4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzkge1xuICBmb250LXNpemU6IDM5cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00MSB7XG4gIGZvbnQtc2l6ZTogNDFweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDIge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTQzIHtcbiAgZm9udC1zaXplOiA0M3B4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00NCB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDUge1xuICBmb250LXNpemU6IDQ1cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00NyB7XG4gIGZvbnQtc2l6ZTogNDdweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLmNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5jYXJkcy1ncmlkLWNhcmQubGFzdC1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMSAvIDEwMDsgfVxuXG4uYmFja2dyb3VuZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdHRlbnRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHRCZ0NvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7IH1cblxuLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYXR0ZW50aW9uLWNvbG9yKTsgfVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTsgfVxuXG4ucHJvY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb21wbGV0ZS1jb2xvcik7IH1cblxuLnN1YiB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEFsbCB5b3VyIHByaW50IHN0eWxlcyBnbyBoZXJlICovXG4gIC5tYWluLW1lbnUtYmFyLFxuICAuaGVhZGVyLW1lbnUsXG4gIC5wcG0tbGF5b3V0LWhlYWRlcixcbiAgLnBwbS1sYXlvdXQtY29tbW9uYXJlYSxcbiAgcHBtLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgcHBtLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBwbS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaW5kaWNhdG9yLWhvb2sge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAuaW5kaWNhdG9yLWhvb2sgLnJvdGF0ZS1pY29uIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuaW5kaWNhdG9yLWhvb2sgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1saWdodFRleHRDb2xvcik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvcm1hdGl2ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmluZGljYXRvci1ob29rIC5pbmRpY2F0b3IubnVtYmVyLW9mLW5vdGlmaWNhdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hvZGFubi1ncmVlbik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbmRpY2F0b3ItaG9vayAuaW5kaWNhdG9yLndhcm5pbmcge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dENvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmluZGljYXRvci1ob29rIC5pbmRpY2F0b3Iuc21hbGwtYnV0dG9uIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG5cbi5tZC1kaWFsb2ctY29udGFpbmVyIG1kLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kKTsgfVxuICAubWQtZGlhbG9nLWNvbnRhaW5lciBtZC1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG4gICAgLm1kLWRpYWxvZy1jb250YWluZXIgbWQtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuICAgIC5tZC1kaWFsb2ctY29udGFpbmVyIG1kLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzICsgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgLm1kLWRpYWxvZy1jb250YWluZXIgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5tZC1kaWFsb2ctY29udGFpbmVyIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAubWQtZGlhbG9nLWNvbnRlbnQud2l0aC1hZGRpdGlvbmFsLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5tZC1kaWFsb2ctY29udGFpbmVyIG1kLWRpYWxvZyAubWQtZGlhbG9nLWFkZGl0aW9uYWwtYWN0aW9uLmJvdHRvbS1maXhlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IC0zcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWQtZGlhbG9nLWNvbnRhaW5lciBtZC1kaWFsb2cgdHJlZS12aWV3IHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWQtZGlhbG9nLWNvbnRhaW5lciBtZC1kaWFsb2cgLmF1ZGl0LXRyYWlsLWNoYW5nZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF1ZGl0LXRyYWlsLWNoYW5nZWQtYmFja2dyb3VuZCk7IH1cbiAgICAubWQtZGlhbG9nLWNvbnRhaW5lciBtZC1kaWFsb2cgLmF1ZGl0LXRyYWlsLWNoYW5nZWQgdGQge1xuICAgICAgY29sb3I6IHZhcigtLWF1ZGl0LXRyYWlsLWNoYW5nZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRpYWxvZy1jb250YWluZXIgLnN1YmhlYWRlci1oZWxwIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZC1kaWFsb2ctY29udGFpbmVyIC5zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5tZC1kaWFsb2ctY29udGFpbmVyIC5yZWdpc3Rlci1kZXZpY2UgLnJlZ2lzdGVyLWlucHV0IHtcbiAgcGFkZGluZzogMTZweDsgfVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lciAucmVnaXN0ZXItZGV2aWNlIC5yZWdpc3Rlci1pbnB1dC1idXR0b24ge1xuICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG5cbi5tZC1kaWFsb2ctY29udGFpbmVyIC5kaWFsb2ctaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7IH1cblxuLm1kLWRpYWxvZy1jb250YWluZXIgLmNvbnRlbnQtdGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAxNnB4IDFlbSAxNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHRUZXh0Q29sb3IpOyB9XG4gIC5tZC1kaWFsb2ctY29udGFpbmVyIC5jb250ZW50LXRhYmxlLWhlYWRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWQtZGlhbG9nLWNvbnRhaW5lciAuY29udGVudC10YWJsZS1oZWFkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kLWxpc3QtaXRlbS10ZXh0IHAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRldmljZS1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1pbmltaXplZC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZC1idXR0b24ubWQtc2hvZGFubi10aGVtZS5tZC1mYWIsXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiLFxuLm1kLWJ1dHRvbi5tZC1mYWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG4gIC5tZC1idXR0b24ubWQtc2hvZGFubi10aGVtZS5tZC1mYWIgbWQtaWNvbixcbiAgLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYiBtZC1pY29uLFxuICAubWQtYnV0dG9uLm1kLWZhYiBtZC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cblxudGV4dC1hbmd1bGFyLnRleHQtYXJlYS1jb250ZW50LFxudGV4dC1hbmd1bGFyLnRhLXJvb3QsXG4udGEtcm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItY29sb3IpOyB9XG4gIHRleHQtYW5ndWxhci50ZXh0LWFyZWEtY29udGVudCAudGEtdG9vbGJhcixcbiAgdGV4dC1hbmd1bGFyLnRhLXJvb3QgLnRhLXRvb2xiYXIsXG4gIC50YS1yb290IC50YS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRleHQtYW5ndWxhci50ZXh0LWFyZWEtY29udGVudDpob3ZlcixcbiAgdGV4dC1hbmd1bGFyLnRhLXJvb3Q6aG92ZXIsXG4gIC50YS1yb290OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQuZm9jdXNzZWQsXG4gIHRleHQtYW5ndWxhci50YS1yb290LmZvY3Vzc2VkLFxuICAudGEtcm9vdC5mb2N1c3NlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAxLjVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRleHQtYW5ndWxhci50ZXh0LWFyZWEtY29udGVudC5mb2N1c3NlZCAudGEtdG9vbGJhcixcbiAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhcixcbiAgICAudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdGV4dC1hbmd1bGFyLnRleHQtYXJlYS1jb250ZW50LmZvY3Vzc2VkIC50YS10b29sYmFyIC5idG4tZ3JvdXAsXG4gICAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhciAuYnRuLWdyb3VwLFxuICAgICAgLnRhLXJvb3QuZm9jdXNzZWQgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQuZm9jdXNzZWQgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCBidXR0b24uYnRuLFxuICAgICAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhciAuYnRuLWdyb3VwIGJ1dHRvbi5idG4sXG4gICAgICAgIC50YS1yb290LmZvY3Vzc2VkIC50YS10b29sYmFyIC5idG4tZ3JvdXAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQuZm9jdXNzZWQgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCBidXR0b24uYnRuOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhciAuYnRuLWdyb3VwIGJ1dHRvbi5idG46bGFzdC1vZi10eXBlLFxuICAgICAgICAgIC50YS1yb290LmZvY3Vzc2VkIC50YS10b29sYmFyIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgdGV4dC1hbmd1bGFyLnRleHQtYXJlYS1jb250ZW50LmZvY3Vzc2VkIC50YS10b29sYmFyIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bjpub3QoLmFjdGl2ZSksXG4gICAgICAgICAgdGV4dC1hbmd1bGFyLnRhLXJvb3QuZm9jdXNzZWQgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCBidXR0b24uYnRuOm5vdCguYWN0aXZlKSxcbiAgICAgICAgICAudGEtcm9vdC5mb2N1c3NlZCAudGEtdG9vbGJhciAuYnRuLWdyb3VwIGJ1dHRvbi5idG46bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5wdXQtY29sb3IpOyB9XG4gICAgdGV4dC1hbmd1bGFyLnRleHQtYXJlYS1jb250ZW50LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3csXG4gICAgdGV4dC1hbmd1bGFyLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdyxcbiAgICAudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wsXG4gICAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCxcbiAgICAgIC50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kLFxuICAgICAgdGV4dC1hbmd1bGFyLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kLFxuICAgICAgLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygxNnB4IC8gMikgMTZweDsgfVxuICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQgLnRhLXNjcm9sbC13aW5kb3csXG4gIHRleHQtYW5ndWxhci50YS1yb290IC50YS1zY3JvbGwtd2luZG93LFxuICAudGEtcm9vdCAudGEtc2Nyb2xsLXdpbmRvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHRleHQtYW5ndWxhci50ZXh0LWFyZWEtY29udGVudCAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kLCB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sLFxuICAgIHRleHQtYW5ndWxhci50YS1yb290IC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQsXG4gICAgdGV4dC1hbmd1bGFyLnRhLXJvb3QgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sLFxuICAgIC50YS1yb290IC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQsXG4gICAgLnRhLXJvb3QgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCxcbiAgICB0ZXh0LWFuZ3VsYXIudGEtcm9vdCAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kLFxuICAgIC50YS1yb290IC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICB0ZXh0LWFuZ3VsYXIudGV4dC1hcmVhLWNvbnRlbnQgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZC5wbGFjZWhvbGRlci10ZXh0LFxuICAgICAgdGV4dC1hbmd1bGFyLnRhLXJvb3QgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZC5wbGFjZWhvbGRlci10ZXh0LFxuICAgICAgLnRhLXJvb3QgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZC5wbGFjZWhvbGRlci10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NiwgNTYsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbm1kLWRpYWxvZy1jb250ZW50IC5hbmd1bGFyLXVpLXRyZWUge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgbWQtZGlhbG9nLWNvbnRlbnQgLmFuZ3VsYXItdWktdHJlZSAuYW5ndWxhci11aS10cmVlLW5vZGVzID4gLmFuZ3VsYXItdWktdHJlZS1ub2RlIC5vcmdhbml6YXRpb24tc3RydWN0dXJlLW5vZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIG1kLWRpYWxvZy1jb250ZW50IC5hbmd1bGFyLXVpLXRyZWUgLmFuZ3VsYXItdWktdHJlZS1ub2RlcyA+IC5hbmd1bGFyLXVpLXRyZWUtbm9kZSAub3JnYW5pemF0aW9uLXN0cnVjdHVyZS1ub2RlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtaXRlbS1vdmVyLWNvbG9yKTsgfVxuXG4uZGF0YS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRhdGEtZ3JpZC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjYWxjKDE2cHggLyAyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmRhdGEtZ3JpZC1yb3cuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgLmRhdGEtZ3JpZC1yb3cuZGMxIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAgIC5kYXRhLWdyaWQtcm93LmRjMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzIgLmRhdGEtZ3JpZC1jb2x1bW4uZnVsbC13aWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4gICAgLmRhdGEtZ3JpZC1yb3cuZGMzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgIC5kYXRhLWdyaWQtcm93LmRjMyAuZGF0YS1ncmlkLWNvbHVtbi5mdWxsLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLmRhdGEtZ3JpZC1yb3cuZGM0IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAgIC5kYXRhLWdyaWQtcm93LmRjNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzUgLmRhdGEtZ3JpZC1jb2x1bW4uZnVsbC13aWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4gICAgLmRhdGEtZ3JpZC1yb3cuZGM2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICAgIC5kYXRhLWdyaWQtcm93LmRjNiAuZGF0YS1ncmlkLWNvbHVtbi5mdWxsLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfVxuICAgICAgLmRhdGEtZ3JpZC1yb3cuZGM3IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNztcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAgIC5kYXRhLWdyaWQtcm93LmRjOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzggLmRhdGEtZ3JpZC1jb2x1bW4uZnVsbC13aWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4gICAgLmRhdGEtZ3JpZC1yb3cuZGM5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cbiAgICAgIC5kYXRhLWdyaWQtcm93LmRjOSAuZGF0YS1ncmlkLWNvbHVtbi5mdWxsLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzEwIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzExIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzExIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzEyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzEyIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzEzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEzLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzEzIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE0IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE1IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE1IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE2IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTY7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE3IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE3LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE3IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTc7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE4IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzE5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE5LCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzE5IC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTk7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdy5kYzIwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIwLCAxZnIpOyB9XG4gICAgICAuZGF0YS1ncmlkLXJvdy5kYzIwIC5kYXRhLWdyaWQtY29sdW1uLmZ1bGwtd2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdyA+ICoge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuZGF0YS1ncmlkLXJvdyAubWVyZ2UyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuXG4uYXZhdGFyLWljb24tMi1saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5hdmF0YXItaWNvbi0yLWxpbmUtYXZhdGFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdhNzk3YTsgfVxuICAgIC5hdmF0YXItaWNvbi0yLWxpbmUtYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hdmF0YXItaWNvbi0yLWxpbmUtYXZhdGFyLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5hdmF0YXItaWNvbi0yLWxpbmUtdGV4dC1saW5lIC5hZGRpdGlvbmFsLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC10ZXh0LWNvbG9yLXJnYmEtMDYpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hdmF0YXItaWNvbi0yLWxpbmUtdGV4dC1saW5lLXNlY29uZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hdmF0YXItaWNvbi0yLWxpbmUuZW1wdHktc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmF2YXRhci1pY29uLTItbGluZS5lbXB0eS1zdGF0dXMgLmF2YXRhci1pY29uLTItbGluZS1hdmF0YXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmF2YXRhci1pY29uLTItbGluZS5lbXB0eS1zdGF0dXMgLmVtcHR5LWxpbmUgc3ZnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmF2YXRhci1pY29uLTItbGluZS5lbXB0eS1zdGF0dXMgLmVtcHR5LWxpbmUgc3ZnIC5iYXIge1xuICAgICAgICBmaWxsOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuYXZhdGFyLWljb24tMi1saW5lLmVtcHR5LXN0YXR1cyAuZW1wdHktbGluZS5zaG9ydCBzdmcgLmJhciB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAuYXZhdGFyLWljb24tMi1saW5lIC5hdmF0YXItaWNvbi0xLWxpbmUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZGF0YS1ncmlkLXJvdy5hY3R1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGEtZ3JpZC1yb3cuYWN0dWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaWdpdGFsaXphdGlvbi11aS9hcHAvYXNzZXRzL2ltZy9hcnJvdy1wcmV2LWFjdGlvbi5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAyOHB4OyB9XG4gIC5kYXRhLWdyaWQtcm93LmFjdHVhbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaWdpdGFsaXphdGlvbi11aS9hcHAvYXNzZXRzL2ltZy9hcnJvdy1uZXh0LWFjdGlvbi5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiAyOHB4OyB9XG4gIC5kYXRhLWdyaWQtcm93LmFjdHVhbC5sYXN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRhLWdyaWQtY29sdW1uLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50LWJveC1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogY2FsYygxNnB4IC8gNCkgY2FsYygxNnB4IC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiA4cHggOHB4IDRweCA0cHg7IH1cblxuLnRyZWUtd3JhcGVyIC50cmVlLW5vZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50cmVlLXdyYXBlciAudHJlZS1ub2RlLWVsZW1lbnQge1xuICBwYWRkaW5nOiBjYWxjKDE2cHggLyAyKSAxMXB4IGNhbGMoMTZweCAvIDIpIDE2cHg7IH1cblxuLnRyZWUtd3JhcGVyIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyICogMTZweCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50cmVlLXdyYXBlciAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMyAqIDE2cHggLyAyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udHJlZS13cmFwZXIgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQgKiAxNnB4IC8gMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRyZWUtd3JhcGVyIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1ICogMTZweCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50cmVlLXdyYXBlciAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNiAqIDE2cHggLyAyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udHJlZS13cmFwZXIgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDcgKiAxNnB4IC8gMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRyZWUtd3JhcGVyIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIC50cmVlLW5vZGVzIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg4ICogMTZweCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50cmVlLXdyYXBlciAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyAudHJlZS1ub2RlcyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoOSAqIDE2cHggLyAyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udHJlZS13cmFwZXIgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgLnRyZWUtbm9kZXMgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwICogMTZweCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50cmVlLXdyYXBlciAudHJlZS1ub2RlcyBkaXYge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kaWdpdGFsaXphdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXJvdy1tZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJsZS1yb3ctbWVudSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZS1yb3ctbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLXJvdy1tZW51OmhvdmVyIC50YWJsZS1yb3ctbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFibGUtcm93LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMyk6bnRoLWxhc3QtY2hpbGQobiArIDIpLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4gKyAzKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7IH1cblxudGFibGUubWQtdGFibGUgLmFjdGl2ZS1saW5rIHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aGVhZCxcbiAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGgsXG4gICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGhlYWQgdHIubm8tdGFibGUtcm93LFxuICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLm5vLXRhYmxlLXJvdyxcbiAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0Ym9keSB0ci5uby10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aGVhZCB0ci5uby10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aCB0ci5uby10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0Ym9keSB0ci5uby10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudENvbG9yUmdiYTAyKTsgfVxuICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGhlYWQgdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbCxcbiAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLm5vLXRhYmxlLXJvdyB0ZC5tZC1jZWxsLm5vLXRhYmxlLWNlbGwsXG4gICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0Ym9keSB0ci5uby10YWJsZS1yb3cgdGQubWQtY2VsbC5uby10YWJsZS1jZWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggLyAyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggLyAyKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoZWFkIHRyLm5vLXRhYmxlLXJvdyB0ZC5tZC1jZWxsLm5vLXRhYmxlLWNlbGw6YmVmb3JlLFxuICAgICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aCB0ci5uby10YWJsZS1yb3cgdGQubWQtY2VsbC5uby10YWJsZS1jZWxsOmJlZm9yZSxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbDpiZWZvcmUge1xuICAgICAgICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggLyAyKTsgfVxuICAgICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aGVhZCB0ci5uby10YWJsZS1yb3cgdGQubWQtY2VsbC5uby10YWJsZS1jZWxsLmhpZGUteHM6bm90KC5zaG93LXhzKTpub3QoLnNob3cpLCB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGhlYWQgdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbC5oaWRlOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGggdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbC5oaWRlLXhzOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGggdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbC5oaWRlOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbC5oaWRlLXhzOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIubm8tdGFibGUtcm93IHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbC5oaWRlOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGhlYWQgdHIuZmxleC10YWJsZS1yb3csXG4gICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGggdHIuZmxleC10YWJsZS1yb3csXG4gICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIuZmxleC10YWJsZS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoZWFkIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwsXG4gICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aCB0ci5mbGV4LXRhYmxlLXJvdyB0ZC5tZC1jZWxsLFxuICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIuZmxleC10YWJsZS1yb3cgdGQubWQtY2VsbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoZWFkIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRib2R5IHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aGVhZCB0ci5mbGV4LXRhYmxlLXJvdyB0ZC5tZC1jZWxsOmxhc3QtY2hpbGQsXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGw6bGFzdC1jaGlsZCxcbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGJvZHkgdHIuZmxleC10YWJsZS1yb3cgdGQubWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGhlYWQgdHIuZmxleC10YWJsZS1yb3cgdGQubWQtY2VsbC5oaWRlLXhzOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSwgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoZWFkIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwuaGlkZTpub3QoLnNob3cteHMpOm5vdCguc2hvdyksXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwuaGlkZS14czpub3QoLnNob3cteHMpOm5vdCguc2hvdyksXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRoIHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwuaGlkZTpub3QoLnNob3cteHMpOm5vdCguc2hvdyksXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRib2R5IHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwuaGlkZS14czpub3QoLnNob3cteHMpOm5vdCguc2hvdyksXG4gICAgICAgICAgdGFibGUubWQtdGFibGUubm8tdGFibGUtb24tbW9iaWxlIHRib2R5IHRyLmZsZXgtdGFibGUtcm93IHRkLm1kLWNlbGwuaGlkZTpub3QoLnNob3cteHMpOm5vdCguc2hvdykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHRhYmxlLm1kLXRhYmxlLm5vLXRhYmxlLW9uLW1vYmlsZSB0aGVhZCB0cixcbiAgICB0YWJsZS5tZC10YWJsZS5uby10YWJsZS1vbi1tb2JpbGUgdGQubWQtY2hlY2tib3gtY2VsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05OTk5cHg7XG4gICAgICBsZWZ0OiAtOTk5OXB4OyB9IH1cblxudGFibGUubWQtdGFibGUuc3VtLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1kLWNlbGwtc3VibGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAxcHggM3B4IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm1kLWNlbGwtc3VibGluZS5fd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXR0ZW50aW9uLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcHggM3B4OyB9XG4gIC5tZC1jZWxsLXN1YmxpbmUuX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4IDNweDsgfVxuXG50YWJsZS5maXhlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICB0YWJsZS5maXhlZC1oZWFkZXIgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1jb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgdGFibGUuZml4ZWQtaGVhZGVyIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIHRhYmxlLmZpeGVkLWhlYWRlciB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgICAgdGFibGUuZml4ZWQtaGVhZGVyIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIHRhYmxlLmZpeGVkLWhlYWRlciB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXg6IDAgMDsgfVxuICB0YWJsZS5maXhlZC1oZWFkZXIgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgdGFibGUuZml4ZWQtaGVhZGVyIHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIHRhYmxlLmZpeGVkLWhlYWRlciB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IC8gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggLyAyKTsgfVxuICAgICAgICB0YWJsZS5maXhlZC1oZWFkZXIgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB0YWJsZS5maXhlZC1oZWFkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMDsgfVxuXG4ucHBtLXRhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZC1jb2xvcik7IH1cblxucHJvY2Vzcy1kZWZpbml0aW9uLWl0ZW0tc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5wcG0tbGF5b3V0LndvcmtmbG93LWxheW91dCAuZmxleC1yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHBtLWxheW91dC53b3JrZmxvdy1sYXlvdXQgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBwbS1sYXlvdXQud29ya2Zsb3ctbGF5b3V0IC5mbGV4LXJvdyAuZmxleC1jb2wgd29ya2Zsb3ctZWRpdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxOyB9XG5cbndvcmtmbG93LWRpYWdyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctZmxvdyBwYXRoLndvcmtmbG93LWZsb3ctcGF0aCxcbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWZsb3cgcGF0aC53b3JrZmxvdy1mbG93LWFycm93IHtcbiAgICBzdHJva2U6IHZhcigtLXRleHQtY29sb3IpOyB9XG4gIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1mbG93IHBhdGgud29ya2Zsb3ctZmxvdy1hcnJvdyxcbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWZsb3cgdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWZsb3cgdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhaW50LW9yZGVyOiBzdHJva2U7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICBzdHJva2UtbGluZWpvaW46IG1pdGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWZsb3cud29ya2Zsb3ctZmxvdy1zZWxlY3RlZCBwYXRoLndvcmtmbG93LWZsb3ctcGF0aCxcbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWZsb3cud29ya2Zsb3ctZmxvdy1zZWxlY3RlZCBwYXRoLndvcmtmbG93LWZsb3ctYXJyb3cge1xuICAgIHN0cm9rZTogdmFyKC0tYWNjZW50Q29sb3IpOyB9XG4gIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1mbG93LndvcmtmbG93LWZsb3ctc2VsZWN0ZWQgcGF0aC53b3JrZmxvdy1mbG93LWFycm93LFxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctZmxvdy53b3JrZmxvdy1mbG93LXNlbGVjdGVkIHRleHQge1xuICAgIGZpbGw6IHZhcigtLWFjY2VudENvbG9yKTsgfVxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctZmxvdy53b3JrZmxvdy1mbG93LXNlbGVjdGVkIHRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1hY3Rpdml0eSByZWN0LFxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctYWN0aXZpdHkgcG9seWdvbixcbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5IGVsbGlwc2Uge1xuICAgIGZpbGw6ICM5YjliOWI7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctYWN0aXZpdHkgcmVjdCArIGVsbGlwc2UsXG4gICAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5IHBvbHlnb24gKyBlbGxpcHNlLFxuICAgIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1hY3Rpdml0eSBlbGxpcHNlICsgZWxsaXBzZSB7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5IGZvcmVpZ25PYmplY3QgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctYWN0aXZpdHkgZm9yZWlnbk9iamVjdCBtZC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5LndvcmtmbG93LWFjdGl2aXR5LXNlbGVjdGVkIHJlY3QsXG4gIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1hY3Rpdml0eS53b3JrZmxvdy1hY3Rpdml0eS1zZWxlY3RlZCBwb2x5Z29uLFxuICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctYWN0aXZpdHkud29ya2Zsb3ctYWN0aXZpdHktc2VsZWN0ZWQgZWxsaXBzZSB7XG4gICAgZmlsbDogdmFyKC0tYXNpZGUtY29sb3IpO1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuICAgIHdvcmtmbG93LWRpYWdyYW0gZy53b3JrZmxvdy1hY3Rpdml0eS53b3JrZmxvdy1hY3Rpdml0eS1zZWxlY3RlZCByZWN0ICsgZWxsaXBzZSxcbiAgICB3b3JrZmxvdy1kaWFncmFtIGcud29ya2Zsb3ctYWN0aXZpdHkud29ya2Zsb3ctYWN0aXZpdHktc2VsZWN0ZWQgcG9seWdvbiArIGVsbGlwc2UsXG4gICAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5LndvcmtmbG93LWFjdGl2aXR5LXNlbGVjdGVkIGVsbGlwc2UgKyBlbGxpcHNlIHtcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvclJnYmEwOCk7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5LndvcmtmbG93LWFjdGl2aXR5LXNlbGVjdGVkIGZvcmVpZ25PYmplY3QgcCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgd29ya2Zsb3ctZGlhZ3JhbSBnLndvcmtmbG93LWFjdGl2aXR5LndvcmtmbG93LWFjdGl2aXR5LXNlbGVjdGVkIGZvcmVpZ25PYmplY3QgbWQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvclJnYmEwOCkgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZVVJIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWRpc2FibGUpO1xuICB6LWluZGV4OiA5OyB9XG5cbi5hY3RpdmVVSSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnBwbS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcG0tZml4ZWQ6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucHBtLWZpeGVkIHtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgICAgLnBwbS1maXhlZDpiZWZvcmUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wcG0tZml4ZWQge1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIuY2xlYXItZml4IHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBwbS1maXhlZCAucHBtLWZpeGVkLWNvbnRhaW5lci5jbGVhci1maXggLnBwbS1maXhlZC1wYW5lbCBwcG0tY2FyZC1jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIuY2xlYXItZml4IC5wcG0tZml4ZWQtcGFuZWwgcHBtLWNhcmQtY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUge1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgICAgLnBwbS1maXhlZCAucHBtLWZpeGVkLWNvbnRhaW5lci5jbGVhci1maXggLnBwbS1maXhlZC1wYW5lbCBwcG0tY2FyZC1jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIuY2xlYXItZml4IC5wcG0tZml4ZWQtcGFuZWwgcHBtLWNhcmQtY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIgLmRldGFpbHMtYWxvbmUge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBwbS1maXhlZCAucHBtLWZpeGVkLWNvbnRhaW5lciAuZGV0YWlscy1hbG9uZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7IH0gfVxuICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAucHBtLWZpeGVkIC5wcG0tZml4ZWQtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBwbS1maXhlZCAucHBtLWZpeGVkLWNvbnRhaW5lciAucHBtLWZpeGVkLXBhbmVsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHBtLWZpeGVkIC5wcG0tZml4ZWQtY29udGFpbmVyIC5wcG0tZml4ZWQtcGFuZWwgcHBtLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIgLnBwbS1maXhlZC1wYW5lbCBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgLnBwbS1maXhlZCAucHBtLWZpeGVkLWNvbnRhaW5lciAucHBtLWZpeGVkLXBhbmVsIHBwbS1jYXJkLWNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAucHBtLWZpeGVkIC5wcG0tZml4ZWQtY29udGFpbmVyIC5wcG0tZml4ZWQtcGFuZWwgcHBtLWNhcmQtY29udGVudCBtZC10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgICAgIC5wcG0tZml4ZWQgLnBwbS1maXhlZC1jb250YWluZXIgLnBwbS1maXhlZC1wYW5lbCBwcG0tY2FyZC1ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4udGh1bWJuYWlsLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC50aHVtYm5haWwtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogOHB4IDhweCAwcHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXByaW1hcnlDb2xvclJnYmEwNCk7IH1cbiAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7IH1cbiAgICAgIC50aHVtYm5haWwtZ3JpZC1pdGVtLnNtYWxsIC50aHVtYm5haWwtZ3JpZC1pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnRodW1ibmFpbC1ncmlkLWl0ZW0uc21hbGwgLnRodW1ibmFpbC1ncmlkLWl0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS10aXRsZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBjYWxjKDE2cHggLyAyKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC50aHVtYm5haWwtZ3JpZC1pdGVtLXRpdGxlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnRodW1ibmFpbC1ncmlkLWl0ZW0tdGl0bGUtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS10aXRsZS1kYXRhLWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgLnRodW1ibmFpbC1ncmlkLWl0ZW0tdGl0bGUtZGF0YS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuI2NpcmNsZS1pbmRpY2F0b3IgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYxNTM4NDc7XG4gIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvcik7IH1cbiAgI2NpcmNsZS1pbmRpY2F0b3IgLmxhYmVsLmluLXByb2dyZXNzIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cblxuI2NpcmNsZS1pbmRpY2F0b3IgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyMzA3NjkzODsgfVxuICAjY2lyY2xlLWluZGljYXRvciAudmFsdWUuZmluaXNoZWQge1xuICAgIGZpbGw6IHZhcigtLXNob2Rhbm4tZ3JlZW4pOyB9XG4gICNjaXJjbGUtaW5kaWNhdG9yIC52YWx1ZS5vdmVyZHVlIHtcbiAgICBmaWxsOiB2YXIoLS1lcnJvcik7IH1cbiAgI2NpcmNsZS1pbmRpY2F0b3IgLnZhbHVlLmluLXByb2dyZXNzIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7IH1cblxuI2NpcmNsZS1pbmRpY2F0b3IgLmluZGljYXRvci1pbm5lciB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4jY2lyY2xlLWluZGljYXRvciAuYmFzZWQtbGF5ZXIge1xuICBzdHJva2U6IHZhcigtLXNob2Rhbm4tZ3JlZW4pO1xuICBzdHJva2Utd2lkdGg6IDEyOyB9XG5cbiNjaXJjbGUtaW5kaWNhdG9yIC5vdmVyLWxheWVyIHtcbiAgc3Ryb2tlOiB2YXIoLS1lcnJvcik7XG4gIHN0cm9rZS13aWR0aDogMTI7IH1cblxuLmxvYWRpbmctcHJvZ3Jlc3MgLmxpbmVhci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNjZmRkZTQ7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHN0YXJ0IDAuM3MgZWFzZS1pbjsgfVxuICAubG9hZGluZy1wcm9ncmVzcyAubGluZWFyLXByb2dyZXNzIC5iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnk1MDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2FkaW5nLXByb2dyZXNzIC5saW5lYXItcHJvZ3Jlc3MgLmJhcjEge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NMaW5lYXJNb3ZlbWVudCAyLjVzIGluZmluaXRlOyB9XG4gIC5sb2FkaW5nLXByb2dyZXNzIC5saW5lYXItcHJvZ3Jlc3MgLmJhcjIge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NMaW5lYXJNb3ZlbWVudCAyLjVzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG5Aa2V5ZnJhbWVzIHN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzTGluZWFyTW92ZW1lbnQge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG4ucHJvamVjdC1oZWxwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY4cHgpOyB9XG5cbi51c2VyLXNlYXJjaC1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxNnB4IC8gNCkgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAudXNlci1zZWFyY2gtZWxlbWVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTZweCAvIDIpOyB9XG4gICAgLnVzZXItc2VhcmNoLWVsZW1lbnQgLmNvbnRlbnQuc2Vjb25kLWxpbmUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi51c2VyLWF2YXRhciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4udG90YWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRvdGFsLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC50b3RhbC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudENvbG9yKTsgfVxuICAgIC50b3RhbC12YWx1ZS1zZWNvbmQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWQtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWJvZHkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiAubWQtZGF0ZXBpY2tlci1leHBhbmQtdHJpYW5nbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10cmlhbmdsZS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci11bmRlcmxpbmUtY29sb3IpOyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWZvY3VzZWQgbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrLW9wYXF1ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5tZC1jYWxlbmRhciAubWQtY2FsZW5kYXItZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtaGVhZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG5tZC1jYWxlbmRhciAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsZW5kYXItYmFja2dyb3VuZC1oZWFkZXIpICFpbXBvcnRhbnQ7IH1cblxubWQtY2FsZW5kYXIgLm1kLWNhbGVuZGFyLWRhdGUubWQtZm9jdXMgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpICFpbXBvcnRhbnQ7IH1cblxubWQtY2FsZW5kYXIgbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuXG5tZC1jYWxlbmRhciAubWQtY2FsZW5kYXItZGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtY2FsZW5kYXIgLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtYm9keS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG5sYWJlbC5tZC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1tZC1yZXF1aXJlZC1maWVsZC1hZnRlcikgIWltcG9ydGFudDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtZm9jdXNlZCAubWQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtaGVhZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLmZ1bGxzaXplIHtcbiAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWlucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1pbnB1dC10ZXh0KSAhaW1wb3J0YW50OyB9XG5cbm1kLWRpYWxvZy1hY3Rpb25zLm1vZGFsLWJ1dHRvbnMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuXG4ubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7IH1cblxuc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKSAubWQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnRlc3QtYnV0dG9uLWNhbmNlbC5tZC1idXR0b24ubmctYmluZGluZy5tZC1pbmstcmlwcGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7IH1cblxuLnRlc3QtYnV0dG9uLXNhdmUubWQtYnV0dG9uLm5nLWJpbmRpbmcubWQtaW5rLXJpcHBsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbi5kYXRlLXBpY2tlci1mdWxsLXdpZHRoLl9tZC1kYXRlcGlja2VyLWZsb2F0aW5nLWxhYmVsLl9tZC1kYXRlcGlja2VyLWhhcy1jYWxlbmRhci1pY29uID4gbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XG4gIGxlZnQ6IDM0cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5kYXRlLXBpY2tlci1mdWxsLXdpZHRoIG1kLWRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC5kYXRlLXBpY2tlci1mdWxsLXdpZHRoIG1kLWRhdGVwaWNrZXIgLm1kLWRhdGVwaWNrZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgLmRhdGUtcGlja2VyLWZ1bGwtd2lkdGggbWQtZGF0ZXBpY2tlciAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZGF0ZS1waWNrZXItZnVsbC13aWR0aCBtZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciAubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAuZGF0ZS1waWNrZXItZnVsbC13aWR0aCBtZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IDhweDsgfVxuXG4uZGF0ZS1waWNrZXItZnVsbC13aWR0aCAubWQtaW5wdXQtbWVzc2FnZXMtYW5pbWF0aW9uIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4OyB9XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggLyA0KTsgfVxuICAubGFiZWwuZGVuc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAvIDgpOyB9XG4gIC5sYWJlbC5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG5tZC1kaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweDsgfVxuICBtZC1kaWFsb2ctY29udGVudCAuZGlhbG9nLWNvbnRlbnQtY29udGFpbmVyIC5kaWFsb2ctY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuLnRhYmxlLWJ1dHRvbnMtcm93IC50YWJsZS1idXR0b25zLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlLWJ1dHRvbnMtcm93IC50YWJsZS1idXR0b25zLWNlbGwgLnRhYmxlLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluOyB9XG4gICAgLnRhYmxlLWJ1dHRvbnMtcm93IC50YWJsZS1idXR0b25zLWNlbGwgLnRhYmxlLWJ1dHRvbnMtbm8taG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGFibGUtYnV0dG9ucy1yb3c6aG92ZXIgLnRhYmxlLWJ1dHRvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47IH1cblxuLmluYWN0aXZlLXRhYmxlLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmVtcHR5LXRhYmxlLWJsdXJyZWQge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7IH1cblxuLmVtcHR5LXRhYmxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmVtcHR5LXRhYmxlLWNvbnRhaW5lci1tb2RhbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbXB0eS10YWJsZS1jb250YWluZXIgLmVtcHR5LXRhYmxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZW1wdHktdGFibGUtY29udGFpbmVyIC5lbXB0eS10YWJsZS1jb250ZW50IC5lbXB0eS10YWJsZS1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiA2dmg7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuICAgIC5lbXB0eS10YWJsZS1jb250YWluZXIgLmVtcHR5LXRhYmxlLWNvbnRlbnQgLmVtcHR5LXRhYmxlLW1haW4tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDR2aDsgfVxuICAgIC5lbXB0eS10YWJsZS1jb250YWluZXIgLmVtcHR5LXRhYmxlLWNvbnRlbnQgLmVtcHR5LXRhYmxlLXNlY29uZGFyeS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnZoOyB9XG5cbi5lbXB0eS1jb250ZW50LW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZW1wdHktY29udGVudC1uZXcgaSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyB9XG5cbi5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyLXNlYXJjaC1pbnB1dCAuZ3JheWVkLW91dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNSkgIWltcG9ydGFudDsgfVxuXG4uZW1wdHktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ucHBtLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA2KTsgfVxuXG4uY2VsbC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcikgIWltcG9ydGFudDsgfVxuXG4uZWRpdC10YWJsZS1jZWxsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ub3RpZmljYXRpb24tbWVudSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLnRhYmxlLWxvYWRpbmcge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5hY3RpdmUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaG9kYW5uLWdyZWVuKTsgfVxuXG4uaW5hY3RpdmUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfVxuXG4uc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1zaG9kYW5uLWdyZWVuKSAhaW1wb3J0YW50OyB9XG5cbi53YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWF0dGVudGlvbi1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uZXJyb3ItY29sb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3IpICFpbXBvcnRhbnQ7IH1cblxuLm5ldXRyYWwtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tY2hlY2sge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uZ3JheS1jaGVjayB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1vdXRsaW5lZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cblxubWQtdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBtZC10b2FzdC50b2FzdC1zdWNjZXNzIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgbWQtdG9hc3QudG9hc3QtZXJyb3IgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yKSAhaW1wb3J0YW50OyB9XG5cbm1kLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdC1tZW51IC50ZXh0IHtcbiAgdG9wOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNnB4IC8gNCk7IH1cblxubWQtc2VsZWN0LXZhbHVlIC50ZXh0IHtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggLyA0KTsgfVxuXG5tZC1zZWxlY3QtbWVudSBtZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgbWQtc2VsZWN0LW1lbnUgbWQtY29udGVudCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW1kLXNlbGVjdC1tZW51LW9wdGlvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zZWxlY3QtbWVudS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgfVxuICBtZC1zZWxlY3QtbWVudSBtZC1jb250ZW50IG1kLW9wdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1kLXNlbGVjdC1tZW51LW9wdGlvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zZWxlY3QtbWVudS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgfVxuICBtZC1zZWxlY3QtbWVudSBtZC1jb250ZW50IG1kLW9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7IH1cblxubWQtc2VsZWN0LW1lbnUgbWQtc2VsZWN0LWhlYWRlci5zZWxlY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBtZC1zZWxlY3QtbWVudSBtZC1zZWxlY3QtaGVhZGVyLnNlbGVjdC1oZWFkZXIgKiB7XG4gICAgZmxleDogMTsgfVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIgbGkge1xuICBjb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7IH1cblxuLm1kLWljb24tYnV0dG9uLm1kLTIwIHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWljb24tYnV0dG9uLm1kLTIwIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnRhYmxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgLnRhYmxlLWlucHV0Lm51bWVyaWMtaW5wdXQgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC50YWJsZS1pbnB1dC5udW1lcmljLWlucHV0IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWJsZS1pbnB1dC5udW1lcmljLWlucHV0IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubnVtZXJpYy1pbnB1dCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1lcmljLWlucHV0IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnBwbS1tb2RhbC5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE1cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICB3aWR0aDogYXV0bzsgfVxuICAucHBtLW1vZGFsLmZ1bGxzY3JlZW4gLm1kLWRpYWxvZy1jb250ZW50LWltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMXB4KTsgfVxuXG4ucHBtLW1vZGFsIC5tZC1kaWFsb2ctY29udGVudC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1kLXRhYi5tZC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC10YWJzIG1kLWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXRhYnMgLm1kLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG4gIC5tb2RhbC10YWJzIC5tZC10YWIubWQtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG5cbi5tb2RhbC10YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5tb2RhbC10YWItY29udGVudCAubW9kYWwtdGFiLWNvbnRlbnQtdmFsdWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5tb2RhbC10YWItbW9iaWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbm1kLWRpYWxvZyAucmlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBtZC1kaWFsb2cgLnJpZ2h0LXNlY3Rpb24gLm1vZGFsLXJpZ2h0LXNlY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubW9kYWwtaGVhZGVyIG1kLXRvb2xiYXIgLnRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctaGVhZGVyLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTsgfVxuXG5tZC1kaWFsb2ctYWN0aW9ucy5tb2RhbC1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGlja2FibGUtdGFibGUtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW47IH1cbiAgLmNsaWNrYWJsZS10YWJsZS1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvdy1ob3ZlcmVkLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW47IH1cblxuLnRhYmxlLWNvbHVtbi13aWR0aC1zbSB7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cblxuLnRhYmxlLWNvbHVtbi13aWR0aC1tZCB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLXRleHQtY29sb3ItcmdiYS0wMTIpIHNvbGlkOyB9XG4gIC5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7IH1cbiAgLm1kLXRhYmxlLXBhZ2luYXRpb24gLm1kLXNlbGVjdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIC5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWNvbnRhaW5lciAuZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZsZXgtY29udGFpbmVyLmZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC1jb250YWluZXIuZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1jb250YWluZXIuZmxleC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXgtY29udGFpbmVyLmZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggLyAyKTsgfVxuXG4ubWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTZweCAvIDQpOyB9XG5cbi5wYWRkZWQtYWxsIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtYWxsLW1kIHtcbiAgcGFkZGluZzogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWFsbC1zbSB7XG4gIHBhZGRpbmc6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtdG9wLW1kIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZm9udC1tZCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGVuc2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc3ViLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wcG0tc3ViaGVhZGVyLXNlYXJjaC1jb250cm9sIG1kLWljb24sXG5wcG0tc3ViaGVhZGVyLWZpbHRlci1jb250cm9sIG1kLWljb24ge1xuICBjb2xvcjogdmFyKC0tc3ViaGVhZGVyLXNlYXJjaC1jb250cm9sLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1udW1lcmljIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaWNvbi1sYWJlbC1zZWxlY3Qtb3B0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgZ3JpZC1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNoZWNrYm94LWxpc3Qtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDE5NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5hdHRhY2htZW50LWNvbnRyb2wtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmF0dGFjaG1lbnQtY29udHJvbC1idXR0b25zIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hdHRhY2htZW50LWNvbnRyb2wtYnV0dG9ucyBtZC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdHRhY2htZW50LWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICAuYXR0YWNobWVudC1jb250cm9sLWJ1dHRvbnMgLmRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1hZGQtYnV0dG9uIHtcbiAgYm90dG9tOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi51c2VyLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggYXV0bztcbiAgZ3JpZC1nYXA6IGNhbGMoMTZweCAvIDIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52YWx1ZS13aXRoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmFsdWUtd2l0aC1pY29uIG1kLWljb24ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGFzay10eXBlLWljb24td2l0aC1uYW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFzay10eXBlLWljb24td2l0aC1uYW1lLWNvbnRhaW5lciAudGFzay10eXBlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4IC8gNCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4IC8gNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnRhc2stdHlwZS1pY29uLXdpdGgtbmFtZS1jb250YWluZXIgLnRhc2stdHlwZS1jb250YWluZXIgLnRhc2stdHlwZS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTZweCAvIDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50YXNrLXR5cGUtaWNvbi13aXRoLW5hbWUtY29udGFpbmVyIC50YXNrLXR5cGUtY29udGFpbmVyIC50YXNrLXR5cGUtaWNvbiBtZC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggLyA4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4IC8gOCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudGFzay10eXBlLWljb24td2l0aC1uYW1lLWNvbnRhaW5lciAudGFzay10eXBlLWNvbnRhaW5lciAudGFzay10eXBlLWljb24gc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggLyA0KTsgfVxuXG4udGFzay10eXBlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRhc2stdHlwZS1pY29uLnRhc2stdHlwZS1pY29uLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAudGFzay10eXBlLWljb24udGFzay10eXBlLWljb24teHMgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgLnRhc2stdHlwZS1pY29uLnRhc2stdHlwZS1pY29uLXNtIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAudGFzay10eXBlLWljb24udGFzay10eXBlLWljb24tc20gbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgLnRhc2stdHlwZS1pY29uLnRhc2stdHlwZS1pY29uLW1kIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAudGFzay10eXBlLWljb24udGFzay10eXBlLWljb24tbWQgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLnRhc2stdHlwZS1pY29uLnRhc2stdHlwZS1pY29uLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC50YXNrLXR5cGUtaWNvbiBtZC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDsgfVxuXG4udGFzay1hdXRvY29tcGxldGUtdGVtcGxhdGUgbGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLnRhc2stYXV0b2NvbXBsZXRlLXRlbXBsYXRlIGxpIC50YXNrLWl0ZW0tdGVtcGxhdGUtd2l0aG91dC10eXBlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDI0cHgpO1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gICAgLnRhc2stYXV0b2NvbXBsZXRlLXRlbXBsYXRlIGxpIC50YXNrLWl0ZW0tdGVtcGxhdGUtd2l0aG91dC10eXBlLm5vdC1mb3VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YXNrLWF1dG9jb21wbGV0ZS10ZW1wbGF0ZSBsaSAudGFzay1pdGVtLXRlbXBsYXRlLXdpdGgtdHlwZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAyNHB4KTtcbiAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDsgfVxuICAgIC50YXNrLWF1dG9jb21wbGV0ZS10ZW1wbGF0ZSBsaSAudGFzay1pdGVtLXRlbXBsYXRlLXdpdGgtdHlwZS5ub3QtZm91bmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGFzay1hdXRvY29tcGxldGUtdGVtcGxhdGUgbGkgLmxpbmUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnRhc2stYXV0b2NvbXBsZXRlLXRlbXBsYXRlIGxpIC5zZWNvbmQtbGluZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNSk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50YXNrLWF1dG9jb21wbGV0ZS10ZW1wbGF0ZSBsaSAudGhpcmQtbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udXNlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggYXV0bztcbiAgZ2FwOiBjYWxjKDE2cHggLyAyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvamVjdC1jYXRlZ29yeS1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmFuY2lhbC10cmFja2luZy1ibHVlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDJweCAycHggOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLnN3aXRjaGVyLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgbWF4LWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuICAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkuc3dpdGNoZXItYnV0dG9uOm5vdCgubWQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnBwbS10ZXh0LWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciBkaXYuaGludCB7XG4gIC8qIFBvc2l0aW9uIHRoZSBoaW50ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA3cHg7XG4gIC8qIENvcHkgc3R5bGVzIGZyb20gbmctbWVzc2FnZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gIC8qIFNldCBvdXIgb3duIGNvbG9yICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIHBwbS10ZXh0LWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciBkaXYuaGludC5uZy1oaWRlLCBwcG0tdGV4dC1pbnB1dCBtZC1pbnB1dC1jb250YWluZXIgZGl2LmhpbnQubmctZW50ZXIsIHBwbS10ZXh0LWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciBkaXYuaGludC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGJvdHRvbTogMjZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHBwbS10ZXh0LWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciBkaXYuaGludC5uZy1sZWF2ZSwgcHBtLXRleHQtaW5wdXQgbWQtaW5wdXQtY29udGFpbmVyIGRpdi5oaW50Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG51c2VyLXNlYXJjaC1tdWx0aXBsZSAudXNlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbnVzZXItY2hpcCAudXNlci1jaGlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IGF1dG8gMThweDtcbiAgZ3JpZC1nYXA6IGNhbGMoMTZweCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4IC8gMik7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1iYWNrZ3JvdW5kLWNvbG9yLXJnYmEtMDEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluOyB9XG4gIHVzZXItY2hpcCAudXNlci1jaGlwLnJlYWQtb25seSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IGF1dG87XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgdXNlci1jaGlwIC51c2VyLWNoaXAucmVhZC1vbmx5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtYmFja2dyb3VuZC1jb2xvci1yZ2JhLTAxMik7IH1cbiAgdXNlci1jaGlwIC51c2VyLWNoaXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtYmFja2dyb3VuZC1jb2xvci1yZ2JhLTAyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW47IH1cbiAgdXNlci1jaGlwIC51c2VyLWNoaXAgLnVzZXItY2hpcC1hdmF0YXIge1xuICAgIGhlaWdodDogMzJweDsgfVxuICB1c2VyLWNoaXAgLnVzZXItY2hpcCAudXNlci1jaGlwLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTRweCk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICB1c2VyLWNoaXAgLnVzZXItY2hpcCAudXNlci1jaGlwLXRleHQgLnVzZXItY2hpcC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7IH1cbiAgICB1c2VyLWNoaXAgLnVzZXItY2hpcCAudXNlci1jaGlwLXRleHQgLnVzZXItY2hpcC1wb3NpdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jaGlwLWNvbG9yKTsgfVxuICB1c2VyLWNoaXAgLnVzZXItY2hpcCBtZC1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFubm91bmNlbWVudCB7XG4gIGNvbG9yOiAjMDA5MTFiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5tZC1hdXRvY29tcGxldGUuYXV0b2NvbXBsZXRlLWRlbnNlIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBtZC1hdXRvY29tcGxldGUuYXV0b2NvbXBsZXRlLWRlbnNlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZpeC1pb3Mge1xuICB6LWluZGV4OiB1bnNldDsgfVxuICAuZml4LWlvcyBtZC1kaWFsb2cge1xuICAgIHotaW5kZXg6IDgwOyB9XG5cbi56ZXJvLWhlaWdodCB7XG4gIGhlaWdodDogMDsgfVxuXG50ZXh0LWFuZ3VsYXIgLnRhLXRvb2xiYXI6bm90KC5mb2N1c3NlZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbm1kLWF1dG9jb21wbGV0ZS5uby1mbG9hdCA+IG1kLWF1dG9jb21wbGV0ZS13cmFwID4gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIG1kLWF1dG9jb21wbGV0ZS5uby1mbG9hdCA+IG1kLWF1dG9jb21wbGV0ZS13cmFwID4gbWQtaW5wdXQtY29udGFpbmVyID4gbGFiZWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDI4cHgsIDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDI4cHgsIDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJ2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpOyB9XG4gIG1kLWF1dG9jb21wbGV0ZS5uby1mbG9hdCA+IG1kLWF1dG9jb21wbGV0ZS13cmFwID4gbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxubWQtYXV0b2NvbXBsZXRlLm5vLWZsb2F0ID4gbWQtYXV0b2NvbXBsZXRlLXdyYXAgPiBtZC1wcm9ncmVzcy1saW5lYXIge1xuICBtYXJnaW4tYm90dG9tOiAtMThweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbGFiZWwsXG4gIHNwYW4sXG4gIHBwbS1jYXJkLWhlYWRlci10aXRsZSxcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0cixcbiAgdGQsXG4gIG1kLWNlbGwsXG4gIG1kLXRhYmxlLWNvbnRhaW5lcixcbiAgbWQtbGlzdCxcbiAgYnV0dG9uLFxuICAudmFsdWUsXG4gIC5sYWJlbCxcbiAgcHBtLWNhcmQsXG4gIHBwbS1jYXJkLWNvbnRlbnQsXG4gIC5wcG0tbGF5b3V0LW1lc3NhZ2UtcGFuZWwsXG4gIC5wcG0tbGF5b3VyLWhlYWRlci1hY3Rpb24sXG4gIC5wcG0tbGF5b3V0LWhlYWRlci10aXRsZSxcbiAgLnBwbS1sYXlvdXQtY29udGVudGFyZWEsXG4gIC5tZC1ib2R5LTEsXG4gIC5tZC1jaGFyLWNvdW50ZXJtLFxuICAubWQtY2FwdGlvbixcbiAgLm1kLWJ1dHRvbixcbiAgaW1nLFxuICAubWQtdGl0bGUsXG4gIC5tZC10b29sYmFyLW1lbnUtaXRlbSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9IH1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5pbmRpY2F0b3IuZXhwb3J0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdHRlbnRpb24tY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmluZGljYXRvci5leHBvcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcikgIWltcG9ydGFudDsgfVxuXG4udXNlci1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG5cbi5wcG0tcGEtbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHBtLXBhLXhzIHtcbiAgcGFkZGluZzogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDsgfVxuXG4ucHBtLXBhLXNtIHtcbiAgcGFkZGluZzogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLXBhLW1kIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGEtbGcge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wYS14bCB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB4LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcHgteHMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1weC1zbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLXB4LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB4LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB4LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB5LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcHkteHMge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1weS1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLXB5LW1kIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB5LWxnIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB5LXhsIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXB0LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcHQteHMge1xuICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDsgfVxuXG4ucHBtLXB0LXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wdC1tZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wdC14bCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wYi1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHBtLXBiLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wYi1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGItbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGItbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGwtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGwteHMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLXBsLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wbC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXByLW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wci14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wci1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1wci1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLXByLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYS1ub25lIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYS14cyB7XG4gIG1hcmdpbjogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDsgfVxuXG4ucHBtLW1hLXNtIHtcbiAgbWFyZ2luOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbWEtbWQge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1hLWxnIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYS14bCB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXgtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXgteHMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXgtc20ge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXgtbWQge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW14LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1teC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXktbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXkteHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXktc20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggLyAyKSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXktbWQge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW15LWxnIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1teS14bCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXQtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHBtLW10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tdC14cyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTZweCAvIDQpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tdC1zbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW10LWxnIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXQteGwge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHBtLW1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4IC8gNCkgIWltcG9ydGFudDsgfVxuXG4ucHBtLW1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLW1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1sLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbWwtc20ge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNnB4IC8gMikgIWltcG9ydGFudDsgfVxuXG4ucHBtLW1sLW1kIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1sLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHBtLW1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucHBtLW1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyA0KSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1tci1tZCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tbXItbGcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHBtLW1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBwbS13LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wcG0tby1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1vLWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wcG0tdGEtZSB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tZC1nIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tZC1mIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5wcG0tcC1yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBwbS1mcy0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ucHBtLWZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wcG0tZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBwbS1mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucHBtLWMtcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udXBsb2FkLWZpbGUtZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiBkb3R0ZWQgM3B4IGxpZ2h0Z3JheTsgfVxuICAudXBsb2FkLWZpbGUtZHJhZy1vdmVyIGxhYmVsLWRyYWctb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVwbG9hZC1maWxlLWRyYWctb3ZlciAudXBsb2FkLWZpbGUtZHJhZy1kcm9wLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVwbG9hZC1maWxlLWRyYWctZHJvcC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ubWQtc29ydC1pY29uLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uOmhvdmVyIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG5cbm1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA0KSwgMCwgdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA0KSwgMzMlLCB0cmFuc3BhcmVudCAwKTsgfVxuXG5tZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIC5tZC1zZWxlY3QtdmFsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDMpOyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWZvY3VzZWQpOm5vdCgubWQtaW5wdXQtaW52YWxpZCkgbWQtc2VsZWN0W2Rpc2FibGVkXSAubWQtc2VsZWN0LXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA0KSAhaW1wb3J0YW50OyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWZvY3VzZWQpOm5vdCgubWQtaW5wdXQtaW52YWxpZCkgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5tYWludGVuYW5jZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZSwgb3BhY2l0eSAwLjI4cyBlYXNlOyB9XG4gIC5tYWludGVuYW5jZS1iYW5uZXIub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm1haW50ZW5hbmNlLWJhbm5lciAubWFpbnRlbmFuY2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDglLCAjMDAwIDkyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDglLCAjMDAwIDkyJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgLm1haW50ZW5hbmNlLWJhbm5lciAubWFpbnRlbmFuY2UtdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubWFpbnRlbmFuY2UtYmFubmVyIC5tYWludGVuYW5jZS10cmFjay1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlLW9uZSAxNXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5tYWludGVuYW5jZS1iYW5uZXIgLm1haW50ZW5hbmNlLWNodW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1haW50ZW5hbmNlLWJhbm5lciAubWFpbnRlbmFuY2UtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtb25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLnNsaWRlLWluLWJsdXJyZWQtbGVmdCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC1sZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBib3RoOyB9XG5cbi5zbGlkZS1pbi1ibHVycmVkLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ibHVycmVkLXJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGg7IH1cblxuLnNsaWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDsgfVxuXG4uc2xpZGUtaW4tcmlnaHQge1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cblxuLnNsaWRlLW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MykgYm90aDsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7IH1cblxuLnNsaWRlLWluLXRvcCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cblxuLnN3aW5nLWluLXRvcC1iY2sge1xuICBhbmltYXRpb246IHN3aW5nLWluLXRvcC1iY2sgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgYm90aDsgfVxuXG4uc3dpbmctb3V0LXRvcC1iY2sge1xuICBhbmltYXRpb246IHN3aW5nLW91dC10b3AtYmNrIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYmx1cnJlZC1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYmx1cnJlZC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KSBzY2FsZVgoMi41KSBzY2FsZVkoMC4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYmx1cnJlZC1yaWdodFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJsdXJyZWQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCkgc2NhbGVYKDIuNSkgc2NhbGVZKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLW91dC1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1vdXQtcmlnaHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWluLXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHN3aW5nLWluLXRvcC1iY2tcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzd2luZy1pbi10b3AtYmNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc3dpbmctb3V0LXRvcC1iY2tcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzd2luZy1vdXQtdG9wLWJjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xMDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxubWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtdGV4dDpvbmx5LWNoaWxkIC5tZC1zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuW25nXFw6Y2xvYWtdLFxuW25nLWNsb2FrXSxcbi5uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxubWQtaW5wdXQtY29udGFpbmVyLm5vLWVycm9yLW1lc3NhZ2UgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uY2hhcnQtdGl0bGUge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbnN2Zy5jaGFydC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG5Ac2NyZWVuIHtcbiAgLnByaW50LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAucHJpbnQtcGFnZSAuc2hvdy1vbi1wYXBlci1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLW1lbnUsXG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpbnQtbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2hvdy1vbi1wYXBlci1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tY29udGVudCAubWFpbi1jb250ZW50LWNhcmQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG4ucHJpbnQtcGFnZSB7XG4gIHBhZGRpbmc6IDMycHggMTZweCAxNnB4IDE2cHggIWltcG9ydGFudDsgfVxuICAucHJpbnQtcGFnZSAuc2hvdy1vbi1wYXBlci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmludC1wYWdlIC5tZC1jYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnByaW50LXBhZ2UgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LXBhZ2UtZGl2aWRlcik7IH1cbiAgICAucHJpbnQtcGFnZSAuc2VjdGlvbi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcmludC1wYWdlIC5zZWN0aW9uLnN0YXJ0LWVuZCAuY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaW50LXBhZ2UgLnNlY3Rpb24uc3RhcnQtZW5kIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wcmludC1wYWdlIC5zZWN0aW9uLnN0YXJ0LWVuZCAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmludC1wYWdlIC5zdWJzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAucHJpbnQtcGFnZSAuc3Vic2VjdGlvbi5zdGFydC1lbmQgLmNvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcmludC1wYWdlIC5zdWJzZWN0aW9uLnN0YXJ0LWVuZCAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucHJpbnQtcGFnZSAuc3Vic2VjdGlvbi5zdGFydC1lbmQgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmFkZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQuOGVtO1xuICAvKiBleGFjdGx5IHRocmVlIGxpbmVzICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhZGUtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDUwJSk7IH1cblxuLm1kLWJ1dHRvbi5tZC1zbWFsbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZC1idXR0b24ubWQtc21hbGwgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tZC1kZW5zZSAuZmFkZS10ZXh0IHtcbiAgaGVpZ2h0OiAzLjE1ZW07IH1cblxuLm1kLWRlbnNlIC5mYWRlLXRleHQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDEuMDVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLm1haW4tY29udGVudCAubWFpbi1jb250ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDApIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbi1jb250ZW50IC5tYWluLWNvbnRlbnQtY2FyZDpiZWZvcmUsXG4gIC5yZXBvcnRzOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLnNtYWxsLXNjcm9sbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3RlZEltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWFpbi1jb250ZW50LnF1YWQgLm1haW4tY29udGVudC1jYXJkLFxuICAubWFpbi1jb250ZW50LnByb2plY3QtY2hhcnRlciAubWFpbi1jb250ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLm1haW4tY29udGVudC5xdWFkLW1vYmlsZSAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAubWFpbi1jb250ZW50LWNhcmQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tY29udGVudC1jYXJkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQtY2FyZC5uby1jYXJkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtdGl0bGUsXG4gICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtdGl0bGUgLm1kLWhlYWRsaW5lLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSAubWQtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC10aXRsZSBtZC1zZWxlY3QubWQtc2hvZGFubi10aGVtZSAubWQtc2VsZWN0LXZhbHVlLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSBtZC1zZWxlY3QubWQtc2hvZGFubi10aGVtZSAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIC5wcm9qZWN0LW51bWJlci10aXRsZSxcbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCAudGFzay1saXN0LWhlYWRlciA+IG1kLWNhcmQtdGl0bGUgLnByb2plY3QtbnVtYmVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpOyB9XG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIGEubWQtc3ViaGVhZCxcbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtdGl0bGUgLnRpdGxlLXBhZGRpbmcsXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIC5tZC1zdWJoZWFkIHNwYW4sXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIC5tZC1idXR0b24sXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIC5tZC1zdWJoZWFkLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC10aXRsZSAubWQtc3ViaGVhZCBtZC1jYXB0aW9uLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSBhLm1kLXN1YmhlYWQsXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgLnRhc2stbGlzdC1oZWFkZXIgPiBtZC1jYXJkLXRpdGxlIC50aXRsZS1wYWRkaW5nLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSAubWQtc3ViaGVhZCBzcGFuLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSAubWQtYnV0dG9uLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSAubWQtc3ViaGVhZCxcbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCAudGFzay1saXN0LWhlYWRlciA+IG1kLWNhcmQtdGl0bGUgLm1kLXN1YmhlYWQgbWQtY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlIG1kLWljb24sXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgLnRhc2stbGlzdC1oZWFkZXIgPiBtZC1jYXJkLXRpdGxlIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC10aXRsZSAubWQtYnV0dG9uOmhvdmVyLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSAubWQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLXRpdGxlICsgLmNhcmQtdGl0bGUtYWRkLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSArIC5jYXJkLXRpdGxlLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnk4MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC10aXRsZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCAudGFzay1saXN0LWhlYWRlciA+IG1kLWNhcmQtdGl0bGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VtaS13aGl0ZS0wODcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtdGl0bGUgbWQtY2hpcHMubWQtc2hvZGFubi10aGVtZSAubWQtY2hpcHMsXG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgLnRhc2stbGlzdC1oZWFkZXIgPiBtZC1jYXJkLXRpdGxlIG1kLWNoaXBzLm1kLXNob2Rhbm4tdGhlbWUgLm1kLWNoaXBzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggdmFyKC0tc2VtaS13aGl0ZS0wNCk7IH1cbiAgICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC10aXRsZSBtZC1jaGlwcy5tZC1zaG9kYW5uLXRoZW1lIC5tZC1jaGlwcy5tZC1mb2N1c2VkLFxuICAgICAgICAubWFpbi1jb250ZW50LWNhcmQgLnRhc2stbGlzdC1oZWFkZXIgPiBtZC1jYXJkLXRpdGxlIG1kLWNoaXBzLm1kLXNob2Rhbm4tdGhlbWUgLm1kLWNoaXBzLm1kLWZvY3VzZWQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4ICMwMDk2ODg7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtdGl0bGUgbWQtY2hpcHMubWQtc2hvZGFubi10aGVtZSAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0LFxuICAgICAgLm1haW4tY29udGVudC1jYXJkIC50YXNrLWxpc3QtaGVhZGVyID4gbWQtY2FyZC10aXRsZSBtZC1jaGlwcy5tZC1zaG9kYW5uLXRoZW1lIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VtaS13aGl0ZS0wODcpOyB9XG4gICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50LnRvcC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAubWQtaGVhZCxcbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAucGhhc2VzLXNpZGVuYXY6bm90KG1kLWxpc3QpLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IHBoYXNlcy1kYXRlLXJhbmdlLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IC5tZC10b29sYmFyLXRvb2xzLFxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IC5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5ODAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAuY29udGVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IC5jb250ZW50LWxpc3QtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAuY29udGVudC1saXN0LXRpdGxlLWl0ZW0uc29ydCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAuY29udGVudC1saXN0LXRpdGxlLWl0ZW0uc29ydDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAubWFpbi1jb250ZW50LWNhcmQgPiBtZC1jYXJkLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQsXG4gICAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAuY29udGVudC1saXN0IC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAudGEtdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IC50YS10b29sYmFyLmZvY3Vzc2VkIC5idG4tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAudGEtdG9vbGJhci5mb2N1c3NlZCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQtY2FyZCA+IG1kLWNhcmQtY29udGVudCAudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tY29udGVudC1jYXJkID4gbWQtY2FyZC1jb250ZW50IC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQgbWQtY2FyZC1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAubWFpbi1jb250ZW50IG1kLWNhcmQtYm90dG9tIG1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgbWQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1haW4tY29udGVudCBtZC1jYXJkIG1kLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxubWQtbWVudS1jb250ZW50Lm1kLXNob2Rhbm4tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi50eXBlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9ncmVzcy1iYXItaW5mbyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAycHggMnB4IDhweDtcbiAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCA1cHggMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gIG91dGxpbmU6IDA7IH1cbiAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLnNvcnRhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4uc29ydGFibGUuc29ydGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZW1pLWRhcmstcmdiYS0wODcpOyB9XG4gICAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4uc29ydGFibGUuc29ydGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zb3J0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBMQVlPVVQ6ICovXG4vKiBNYXRlcmlhbCBEZXNpZ24gSGVhZGVyTWVudSAqL1xuI3Nob2Rhbm4tc2lkZW5hdiAudXNlci1tZW51LXNpZGVuYXYge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgI3Nob2Rhbm4tc2lkZW5hdiAudXNlci1tZW51LXNpZGVuYXYgLnVzZXItc2VjdGlvbi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNzaG9kYW5uLXNpZGVuYXYgLnVzZXItbWVudS1zaWRlbmF2IC51c2VyLXNlY3Rpb24taWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNzaG9kYW5uLXNpZGVuYXYgLnNpZGVuYXYtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBsaWdodGdyZXk7IH1cbiAgI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNzaG9kYW5uLXNpZGVuYXYgLnNpZGVuYXYtbGlzdCBtZC1saXN0LWl0ZW0uYWN0aXZlLXNyZWYge1xuICAgIGNvbG9yOiBvcmFuZ2U7IH1cbiAgICAjc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgbWQtbGlzdC1pdGVtLmFjdGl2ZS1zcmVmIG1kLWljb24ge1xuICAgICAgY29sb3I6IG9yYW5nZTsgfVxuXG5tZC1tZW51LWNvbnRlbnQubWQtc2hvZGFubi10aGVtZSBtZC1tZW51LWl0ZW0uYWN0aXZlLXNyZWYge1xuICBjb2xvcjogb3JhbmdlOyB9XG4gIG1kLW1lbnUtY29udGVudC5tZC1zaG9kYW5uLXRoZW1lIG1kLW1lbnUtaXRlbS5hY3RpdmUtc3JlZiBtZC1pY29uIHtcbiAgICBjb2xvcjogb3JhbmdlOyB9XG5cbi5wcG0tZmxvYXRpbmctYWRkLWJ0biB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogODA7IH1cbiAgLnBwbS1mbG9hdGluZy1hZGQtYnRuIG1kLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5tZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIC0xNnB4IDAgMDsgfVxuXG5tZC1jYXJkIG1kLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tZGl2aWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1jYXJkIG1kLWNhcmQtZm9vdGVyIC5tZC1mYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogLTMycHg7IH1cbiAgbWQtY2FyZCBtZC1jYXJkLWZvb3RlciBtZC1jYXJkLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1mb290ZXIgbWQtY2FyZC1hY3Rpb25zIC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHggIWltcG9ydGFudDsgfVxuXG5tZC1jYXJkIG1kLWNvbnRlbnQubWQtc2hvZGFubi10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxubWQtY2FyZCAudG90YWwtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIG1kLWNhcmQgLnRvdGFsLWluZm8gLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgbWQtY2FyZCAudG90YWwtaW5mbyBtZC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbm1kLWNhcmQgLnRvdGFsLWluZm8tdmFsdWUge1xuICBmb250LXNpemU6IDE5cHg7IH1cbiAgbWQtY2FyZCAudG90YWwtaW5mby12YWx1ZSAucGVyY2VudC1hbm5vdGF0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG5tZC1jYXJkIG1kLXRvb2xiYXIge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1jYXJkIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBtZC1jYXJkIG1kLXRvb2xiYXIubWQtc2hvZGFubi10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1kaXZpZGVyKTsgfVxuICAgIG1kLWNhcmQgbWQtdG9vbGJhci5tZC1zaG9kYW5uLXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUEyMDApO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgbWQtY2FyZCBtZC10b29sYmFyLm1kLXNob2Rhbm4tdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA1KSAhaW1wb3J0YW50OyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1pbnB1dC10ZXh0KSAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1pbnB1dC10ZXh0KSAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSxcbm1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtaW5wdXQtdGV4dCkgIWltcG9ydGFudDsgfVxuXG4ucHBtLXN1YmhlYWRlci1zZWFyY2gsXG4uc3ViaGVhZGVyLWZpbHRlcnMtc2VhcmNoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHBtLXN1YmhlYWRlciBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZSAubWQtaW5wdXQsXG4uc3ViaGVhZGVyLWZpbHRlcnMgbWQtaW5wdXQtY29udGFpbmVyLm1kLXNob2Rhbm4tdGhlbWUgLm1kLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXNlbWktd2hpdGUtMDg3KTsgfVxuXG4ucHBtLXN1YmhlYWRlciBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZTpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbi5zdWJoZWFkZXItZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZTpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZW1pLXdoaXRlLTA2KTsgfVxuXG4ucHBtLXN1YmhlYWRlciBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZSBsYWJlbCxcbi5wcG0tc3ViaGVhZGVyIG1kLWlucHV0LWNvbnRhaW5lci5tZC1zaG9kYW5uLXRoZW1lIC5tZC1wbGFjZWhvbGRlcixcbi5wcG0tc3ViaGVhZGVyIG1kLXNlbGVjdC5tZC1zaG9kYW5uLXRoZW1lIC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyLFxuLnBwbS1zdWJoZWFkZXIgbWQtc2VsZWN0Lm1kLXNob2Rhbm4tdGhlbWU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUsXG4uc3ViaGVhZGVyLWZpbHRlcnMgbWQtaW5wdXQtY29udGFpbmVyLm1kLXNob2Rhbm4tdGhlbWUgbGFiZWwsXG4uc3ViaGVhZGVyLWZpbHRlcnMgbWQtaW5wdXQtY29udGFpbmVyLm1kLXNob2Rhbm4tdGhlbWUgLm1kLXBsYWNlaG9sZGVyLFxuLnN1YmhlYWRlci1maWx0ZXJzIG1kLXNlbGVjdC5tZC1zaG9kYW5uLXRoZW1lIC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyLFxuLnN1YmhlYWRlci1maWx0ZXJzIG1kLXNlbGVjdC5tZC1zaG9kYW5uLXRoZW1lOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXNlbWktd2hpdGUtMDg3KTsgfVxuXG4ucHBtLXN1YmhlYWRlciBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZSAubWQtaW5wdXQsXG4ucHBtLXN1YmhlYWRlciBtZC1zZWxlY3QubWQtc2hvZGFubi10aGVtZSAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlcixcbi5zdWJoZWFkZXItZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZSAubWQtaW5wdXQsXG4uc3ViaGVhZGVyLWZpbHRlcnMgbWQtc2VsZWN0Lm1kLXNob2Rhbm4tdGhlbWUgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZW1pLXdoaXRlLTA0KTsgfVxuXG4ucHBtLXN1YmhlYWRlci1hZGQge1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG4gIC5wcG0tc3ViaGVhZGVyLWFkZCAubWQtdGFiIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA0cHg7IH1cbiAgICAucHBtLXN1YmhlYWRlci1hZGQgLm1kLXRhYjpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gIC5wcG0tc3ViaGVhZGVyLWFkZCBtZC1pbmstYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcG0tc3ViaGVhZGVyLWFkZCAuc3RlcC1oZWFkZXIgLnN1YnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlciAuc3VidGl0bGUtY29udGFpbmVyIC5zdWJ0aXRsZS1zdGFydCxcbiAgICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyIC5zdWJ0aXRsZS1jb250YWluZXIgLnN1YnRpdGxlLWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlciAuc3VidGl0bGUtY29udGFpbmVyIC5zdWJ0aXRsZS1zdGFydCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyIC5saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5wcG0tc3ViaGVhZGVyLWFkZCAuc3RlcC1oZWFkZXIgLmxpbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlciAuc3RlcC1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7XG4gICAgYm9yZGVyOiAjOWI5YjliIDJweCBzb2xpZDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyIC5zdGVwLWNpcmNsZSAuc3RlcC1jaXJjbGUtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cbiAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlci5jdXJyZW50LXN0ZXAgLnN0ZXAtaWNvbiBtZC1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyLmN1cnJlbnQtc3RlcCAuc3RlcC1jaXJjbGUge1xuICAgIGNvbG9yOiB2YXIoLS1zaG9kYW5uLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLXNob2Rhbm4tZ3JlZW4pIDJweCBzb2xpZDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyLmlzLXZhbGlkIC5saW5lLFxuICAucHBtLXN1YmhlYWRlci1hZGQgLnN0ZXAtaGVhZGVyLmlzLXZhbGlkIC5zdGVwLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hvZGFubi1ncmVlbik7IH1cbiAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlci5pcy12YWxpZCAubGluZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBwbS1zdWJoZWFkZXItYWRkIC5zdGVwLWhlYWRlci5pcy12YWxpZCAuc3RlcC1jaXJjbGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHBtLXN1YmhlYWRlci1kZWZhdWx0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcG0tc3ViaGVhZGVyLWRlZmF1bHQgLnN1YmhlYWRlci1kZWZhdWx0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2hvZGFubi1ncmVlbik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5wcm9qZWN0LWFkZC1zdWJoZWFkZXIgLmZpeGVkLXN1YmhlYWRlcixcbi5wcm9qZWN0LWZpeGVkLXN1YmhlYWRlciAuZml4ZWQtc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ0cHg7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTsgfVxuXG4uZmlsZS12aWV3ZXItaW4tcG9wdXAge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5maWxlLXZpZXdlci1pbi1wb3B1cCAuZmlsZS12aWV3ZXItY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5maWxlLXZpZXdlci1pbi1wb3B1cCAuZmlsZS12aWV3ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cblxuLmNvbnRlbnQtd2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4jaGlkZGVuLW1kLXRhYi5ub1RhYlBhbmVsIG1kLXRhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvamVjdC1lZGl0LWZpeGVkLWFkZGl0aW9uYWwtaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDE0OHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC45NTtcbiAgd2lkdGg6IDI1JTsgfVxuICAucHJvamVjdC1lZGl0LWZpeGVkLWFkZGl0aW9uYWwtaW5mbyAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7IH1cblxuLnByb2plY3QtZWRpdC1maXhlZC1mb3JtLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC45NTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3QtZWRpdC1maXhlZC1mb3JtLWJ1dHRvbnMgbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5wcm9qZWN0LWVkaXQtZml4ZWQtZm9ybS1idXR0b25zIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG4gICAgLnByb2plY3QtZWRpdC1maXhlZC1mb3JtLWJ1dHRvbnMgLm5hdmlnYXRpb24tYnV0dG9ucyAuY3VzdG9tLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYTlhOWE5OyB9XG4gICAgLnByb2plY3QtZWRpdC1maXhlZC1mb3JtLWJ1dHRvbnMgLm5hdmlnYXRpb24tYnV0dG9ucy50b3Atd2hpdGVmcmFtZSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAtMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9qZWN0LWFkZC1zdWJoZWFkZXIgLmZpeGVkLXN1YmhlYWRlcixcbiAgLnByb2plY3QtZml4ZWQtc3ViaGVhZGVyIC5maXhlZC1zdWJoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDU4cHg7IH0gfVxuXG4udGV4dC1hcmVhLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uc3ViaGVhZGVyLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLnN1YmhlYWRlci1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc3ViaGVhZGVyLWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeTgwMCk7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gIC5zdWJoZWFkZXItZmlsdGVycy5uZy1oaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vcmdhbml6YXRpb24tdW5pdC1kaWFsb2cge1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAub3JnYW5pemF0aW9uLXVuaXQtZGlhbG9nIC5zZWxlY3RlZC1ub2RlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeTgwMCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5vbC5hY3RpdmUtb3JnLXVuaXQge1xuICBjb2xvcjogdmFyKC0tc2hvZGFubi1ncmVlbik7IH1cbiAgb2wuYWN0aXZlLW9yZy11bml0IG9sIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhvbGQpOyB9XG5cbi5pbmFjdGl2ZS1vcmctdW5pdCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItaG9sZCk7IH1cblxuLmFjdGlvbi1saW5rIHtcbiAgY29sb3I6IHJnYmEoODYsIDExNiwgMjIwLCAwLjk5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBQUE0tMTgwICovXG4vKiBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9tYXRlcmlhbC9pc3N1ZXMvMTM3NiAqL1xuLm1kLWlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHNjYWxlKDAuNzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cywgd2lkdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLmN1c3RvbS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmN1c3RvbS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5waGFzZS1zaW1wbGUtbWFya3VwLXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgLnBoYXNlLXNpbXBsZS1tYXJrdXAtdHJpYW5nbGUucGhhc2UtY29tcGxldGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZpbmFuY2lhbC10cmFja2luZy1ibHVlKTsgfVxuICAucGhhc2Utc2ltcGxlLW1hcmt1cC10cmlhbmdsZS5waGFzZS1vdmVyZHVlOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1lcnJvcik7IH1cbiAgLnBoYXNlLXNpbXBsZS1tYXJrdXAtdHJpYW5nbGUucGhhc2UtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjdGl2ZSk7IH1cbiAgLnBoYXNlLXNpbXBsZS1tYXJrdXAtdHJpYW5nbGUucGhhc2Utb24taG9sZDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ob2xkKTsgfVxuICAucGhhc2Utc2ltcGxlLW1hcmt1cC10cmlhbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTdweDtcbiAgICB0b3A6IDNweDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQ7IH1cblxuLnBoYXNlcy1iYWNrZ3JvdW5kIC5waGFzZS1vdmVyZHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWVycm9yKTsgfVxuXG4ucGhhc2VzLWJhY2tncm91bmQgLnBoYXNlLW92ZXJkdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgOTAsIDY4LCAwLjgxKTsgfVxuXG4ucGhhc2VzLWJhY2tncm91bmQgLnBoYXNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7IH1cblxuLnBoYXNlcy1iYWNrZ3JvdW5kIC5waGFzZS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wbGV0ZS1jb2xvcik7IH1cblxuLnBoYXNlcy1iYWNrZ3JvdW5kIC5waGFzZS1vbi1ob2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9sZCk7IH1cblxuLnBoYXNlcy1iYWNrZ3JvdW5kIC5waGFzZS1vbi1ob2xkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9sZC1saWdodCk7IH1cblxuLm1lZGl1bS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGl1bS1sZXZlbCk7IH1cblxuLmxvdy1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvdy1sZXZlbCk7IH1cblxuLmhpZ2gtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdoLWxldmVsKTsgfVxuXG4uZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7IH1cblxuLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7IH1cblxuLmNyb3BBcmVhIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5jb2xvci1ob2xkIHtcbiAgY29sb3I6IHZhcigtLWhvbGQpOyB9XG5cbi5jb2xvci1kYXJrLWhvbGQge1xuICBjb2xvcjogdmFyKC0tZGFyay1ob2xkKTsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zdGF0dXNlcyAucGhhc2Utc3RhdHVzIHtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDsgfVxuXG4uc3RhdHVzZXMgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnN0YXR1c2VzIC5jb21wbGV0ZWQge1xuICBjb2xvcjogdmFyKC0tY29tcGxldGUtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnN0YXR1c2VzIC50by1hcHByb3ZlIHtcbiAgY29sb3I6IHZhcigtLWluZm9ybWF0aXZlLWFjdGl2ZSkgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzZXMgLmFjdGl2ZSB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzZXMgLm92ZXJkdWUge1xuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWVycm9yKSAhaW1wb3J0YW50OyB9XG5cbi5zdGF0dXNlcyAub25faG9sZCB7XG4gIGNvbG9yOiB2YXIoLS1ob2xkKSAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubGlzdC1hc3NpZ25lZC11c2VyLW5hbWUge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLnByb2plY3QtbnVtYmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jb2wtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uY29sLWV4dHJhLXNwYWNpbmcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yKSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tdmFsaWRhdGlvbi1tZXNzYWdlLXBsYWNlbWVudCB7XG4gIG1hcmdpbjogLTM4cHggMCAwIDJweDsgfVxuXG4uc3VtbWFyeS1zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlbWktd2hpdGUtMDg3KTsgfVxuICAuc3VtbWFyeS1zZWN0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItZ3JlZW4pO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuc3VtbWFyeS1zZWN0aW9uLWl0ZW0gLm1kLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5zdW1tYXJ5LXNlY3Rpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5jb3N0LWRldGFpbHMgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9sZC1saWdodCk7IH1cblxuLmNvc3QtZGV0YWlscyAuZmlsZS1jb2xsZWN0aW9uLXNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgLTNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5jb3N0LWRldGFpbHMgLnNtYWxsLXNjcm9sbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jb3N0LWRldGFpbHMgLnNlbGVjdGVkSW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeTgwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9qZWN0LWJ1ZGdldCAubGV2ZWwwIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3N2ZjO1xuICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDsgfVxuXG4ucHJvamVjdC1idWRnZXQgLmxldmVsMSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhN2ZmO1xuICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3QtYnVkZ2V0IC5sZXZlbDIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkOWZmOyB9XG5cbi5wcm9qZWN0LWJ1ZGdldCB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG4ucHJvamVjdC1idWRnZXQgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICBwYWRkaW5nOiAwIDE2cHggMCAwOyB9XG5cbi5wcm9qZWN0LWJ1ZGdldCB0ciB0ZC53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWluZm9ybWF0aXZlLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmllIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnk4MDApO1xuICB6LWluZGV4OiA2NTUzNTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmllLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZSAuaWUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaWUgLmllLWNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5pZSAuaWUtY29udGVudCAubWVzc2FnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIC5pZSAuaWUtY29udGVudCB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmllIC5pZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdXBwbGllcnMtbGlzdCAubWQtdGFibGUgLm1kLXJvdzpob3ZlciB0ZC5lZGl0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VwcGxpZXJzLWxpc3QgLm1kLXRhYmxlIC5tZC1yb3c6aG92ZXIgdGQuZWRpdGFibGUgbWQtaWNvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VwcGxpZXJzLWxpc3QgLm1kLXRhYmxlIC5tZC1yb3c6aG92ZXIgdGQuZWRpdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdtb2RlX2VkaXQnO1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cblxuLnN1cHBsaWVycy1saXN0IC5tZC10YWJsZSAubWQtcm93IC5tZC1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zdXBwbGllcnMtbGlzdCAubWQtdGFibGUgLm1kLXJvdyAubWQtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4uc3VwcGxpZXJzLWxpc3QgLm1kLXRhYmxlIC5tZC1yb3cgLm1kLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogODBweDsgfVxuXG4uc3VwcGxpZXJzLWxpc3QgLm1kLXRhYmxlIC5tZC1yb3cgLm1kLWNvbHVtbjpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLnN1cHBsaWVycy1saXN0IC5tZC10YWJsZSAubWQtcm93IC5tZC1jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5zdXBwbGllcnMtbGlzdCBtZC1jYXJkLWJvdHRvbSBtZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbm1kLWRpYWxvZy5hZGRfdG9fdGFibGUge1xuICB3aWR0aDogMzYwcHg7IH1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZW1wdHktdGFibGUge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5yZXNldC1maWx0ZXJzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7IH1cblxuLmZvcm0tYWN0aW9uLWJ1dHRvbnMgLmN1c3RvbS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTBlMGUwOyB9XG5cbi5jdXN0b20tbWQtcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgLmN1c3RvbS1tZC1yb3cgLmN1c3RvbS1tZC10YWJsZS1hY3Rpb24tYnV0dG9ucyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLW1kLXJvdzpob3ZlciwgLmN1c3RvbS1tZC1yb3c6Zm9jdXMsIC5jdXN0b20tbWQtcm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmFja2dyb3VuZC1jb2xvcik7IH1cbiAgICAuY3VzdG9tLW1kLXJvdzpob3ZlciAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zLCAuY3VzdG9tLW1kLXJvdzpmb2N1cyAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zLCAuY3VzdG9tLW1kLXJvdzphY3RpdmUgLmN1c3RvbS1tZC10YWJsZS1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY3VzdG9tLW1kLXJvdzpob3ZlciAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zIC5hY3Rpb24tYnV0dG9uOmhvdmVyLCAuY3VzdG9tLW1kLXJvdzpmb2N1cyAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zIC5hY3Rpb24tYnV0dG9uOmhvdmVyLCAuY3VzdG9tLW1kLXJvdzphY3RpdmUgLmN1c3RvbS1tZC10YWJsZS1hY3Rpb24tYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpOyB9XG4gICAgICAgIC5jdXN0b20tbWQtcm93OmhvdmVyIC5jdXN0b20tbWQtdGFibGUtYWN0aW9uLWJ1dHRvbnMgLmFjdGlvbi1idXR0b246aG92ZXIgbWQtaWNvbiwgLmN1c3RvbS1tZC1yb3c6Zm9jdXMgLmN1c3RvbS1tZC10YWJsZS1hY3Rpb24tYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbjpob3ZlciBtZC1pY29uLCAuY3VzdG9tLW1kLXJvdzphY3RpdmUgLmN1c3RvbS1tZC10YWJsZS1hY3Rpb24tYnV0dG9ucyAuYWN0aW9uLWJ1dHRvbjpob3ZlciBtZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2hvZGFubi1ncmVlbik7IH1cbiAgLmN1c3RvbS1tZC1yb3cgLmFjdGlvbi1pY29ucyB7XG4gICAgbWluLXdpZHRoOiAxMTBweDsgfVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWJsZS1zZWxlY3QtYWxsID4gdHIgPiB0aCA+IG1kLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWxsb3ctc2VsZWN0IC5tZC1jaGVja2JveC1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYXVkaXQtdHJhaWwtdGFibGUgLmRpc2FsbG93LXNlbGVjdCAubWQtY2hlY2tib3gtY2VsbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWxsb3ctc2VsZWN0IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmF1ZGl0LXRyYWlsLXByZXZpZXcge1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJHNoLWlzc3VlOiBcIlxcZTkxNVwiO1xuJHNoLWlzc3VlLWxpc3Q6IFwiXFxlOTE4XCI7XG4kc2gtZGVjaXNpb246IFwiXFxlOTFiXCI7XG4kc2gtZGVjaXNpb24tbGlzdDogXCJcXGU5MWVcIjtcbiRzaC1za2lsbHMtYWN0aXZlOiBcIlxcZTkwMFwiO1xuJHNoLWNvc3RzLXM6IFwiXFxlOTAxXCI7XG4kc2gtdGVhbS1sZWFkZXI6IFwiXFxlOTAyXCI7XG4kc2gtcHJvYmFiaWxpdHk6IFwiXFxlOTAzXCI7XG4kc2gtb3JnYW5pemF0aW9uLXN0cnVjdHVyZTogXCJcXGU5MDRcIjtcbiRzaC1yb2xlOiBcIlxcZTkwNVwiO1xuJHNoLXByb2plY3QtZm9sZGVyczogXCJcXGU5MDZcIjtcbiRzaC1za2lsbHMtd2FudGVkOiBcIlxcZTkwN1wiO1xuJHNoLXRhc2stYnktbWU6IFwiXFxlOTA4XCI7XG4kc2gtdGFzay1mb3ItbWU6IFwiXFxlOTA5XCI7XG4kc2gtdGFzay1yZWRpcmVjdDogXCJcXGU5MGFcIjtcbiRzaC10YXNrLXJlamVjdDogXCJcXGU5MGJcIjtcbiRzaC1taXRpZ2F0aW9uOiBcIlxcZTkwY1wiO1xuJHNoLWNvc3RzLWE6IFwiXFxlOTBkXCI7XG4kc2gtY29zdHMtYzogXCJcXGU5MGVcIjtcbiRzaC1jb3N0cy1wOiBcIlxcZTkwZlwiO1xuJHNoLXNwb25zb3I6IFwiXFxlOTEwXCI7XG4kc2gtaW1wYWN0OiBcIlxcZTkxMVwiO1xuJHNoLXNraWxscy1ib3g6IFwiXFxlOTEyXCI7XG4kc2gtcmlzay1saXN0OiBcIlxcZTkxM1wiO1xuJHNoLXByb2plY3Qtc3VzcGVuZDogXCJcXGU5MTRcIjtcbiRzaC10cmFja2luZzogXCJcXGU5MTZcIjtcbiRzaC1wcm9qZWN0LWZpbmlzaDogXCJcXGU5MTdcIjtcbiRzaC1wcm9qZWN0OiBcIlxcZTkxOVwiO1xuJHNoLXJpc2s6IFwiXFxlOTFhXCI7XG4kc2gtcHJvYmFiaWxpdHktbWFueTogXCJcXGU5MWNcIjtcbiRzaC1waGFzZXM6IFwiXFxlOTFkXCI7XG4kc2gtdGFzay1hbGw6IFwiXFxlOTIwXCI7XG4kc2gtdGVhbTogXCJcXGU5MjJcIjtcbiRzaC1yZXBvcnQtc2F2aW5nOiBcIlxcZTkyNVwiO1xuJHNoLXJlcG9ydC1jb3N0OiBcIlxcZTkyNlwiO1xuJHNoLXJlcG9ydC1jb3N0LWxpc3Q6IFwiXFxlOTI3XCI7XG4kc2gtcmVwb3J0LXNhdmluZy1saXN0OiBcIlxcZTkyOFwiO1xuJHNoLXRhc2stcmVwZWF0OiBcIlxcZTkyYVwiO1xuJHNoLWF0dGFjaG1lbnQ6IFwiXFxlOTJlXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2hvZGFubmljb24nO1xuICAgIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3Nob2Rhbm5pY29uLmVvdD96ZHA3Y2InKTtcbiAgICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9zaG9kYW5uaWNvbi5lb3Q/emRwN2NiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3Nob2Rhbm5pY29uLnR0Zj96ZHA3Y2InKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vc2hvZGFubmljb24ud29mZj96ZHA3Y2InKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9zaG9kYW5uaWNvbi5zdmc/emRwN2NiI3Nob2Rhbm5pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInNoLVwiXSwgW2NsYXNzKj1cIiBzaC1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdzaG9kYW5uaWNvbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cblxuICAgIC8qIEVuYWJsZSBMaWdhdHVyZXMgPT09PT09PT09PT09PT09PSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2gtSVNTVUUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWlzc3VlO1xuICAgIH1cbn1cbi5zaC1Jc3N1ZS1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1pc3N1ZS1saXN0O1xuICAgIH1cbn1cbi5zaC1EZWNpc2lvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtZGVjaXNpb247XG4gICAgfVxufVxuLnNoLURlY2lzaW9uLUxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWRlY2lzaW9uLWxpc3Q7XG4gICAgfVxufVxuLnNoLXNraWxscy1hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXNraWxscy1hY3RpdmU7XG4gICAgfVxufVxuLnNoLWNvc3RzLXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWNvc3RzLXM7XG4gICAgfVxufVxuLnNoLXRlYW0tbGVhZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC10ZWFtLWxlYWRlcjtcbiAgICB9XG59XG4uc2gtcHJvYmFiaWxpdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXByb2JhYmlsaXR5O1xuICAgIH1cbn1cbi5zaC1vcmdhbml6YXRpb24tc3RydWN0dXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1vcmdhbml6YXRpb24tc3RydWN0dXJlO1xuICAgIH1cbn1cbi5zaC1yb2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1yb2xlO1xuICAgIH1cbn1cbi5zaC1wcm9qZWN0LWZvbGRlcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXByb2plY3QtZm9sZGVycztcbiAgICB9XG59XG4uc2gtc2tpbGxzLXdhbnRlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtc2tpbGxzLXdhbnRlZDtcbiAgICB9XG59XG4uc2gtdGFzay1ieS1tZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtdGFzay1ieS1tZTtcbiAgICB9XG59XG4uc2gtdGFzay1mb3ItbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXRhc2stZm9yLW1lO1xuICAgIH1cbn1cbi5zaC10YXNrLXJlZGlyZWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC10YXNrLXJlZGlyZWN0O1xuICAgIH1cbn1cbi5zaC10YXNrLXJlamVjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtdGFzay1yZWplY3Q7XG4gICAgfVxufVxuLnNoLW1pdGlnYXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLW1pdGlnYXRpb247XG4gICAgfVxufVxuLnNoLWNvc3RzLWEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWNvc3RzLWE7XG4gICAgfVxufVxuLnNoLWNvc3RzLWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWNvc3RzLWM7XG4gICAgfVxufVxuLnNoLWNvc3RzLXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWNvc3RzLXA7XG4gICAgfVxufVxuLnNoLXNwb25zb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXNwb25zb3I7XG4gICAgfVxufVxuLnNoLWltcGFjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtaW1wYWN0O1xuICAgIH1cbn1cbi5zaC1za2lsbHMtYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1za2lsbHMtYm94O1xuICAgIH1cbn1cbi5zaC1yaXNrLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXJpc2stbGlzdDtcbiAgICB9XG59XG4uc2gtcHJvamVjdC1zdXNwZW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1wcm9qZWN0LXN1c3BlbmQ7XG4gICAgfVxufVxuLnNoLXRyYWNraW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC10cmFja2luZztcbiAgICB9XG59XG4uc2gtcHJvamVjdC1maW5pc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXByb2plY3QtZmluaXNoO1xuICAgIH1cbn1cbi5zaC1wcm9qZWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1wcm9qZWN0O1xuICAgIH1cbn1cbi5zaC1yaXNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1yaXNrO1xuICAgIH1cbn1cbi5zaC1wcm9iYWJpbGl0eS1tYW55IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1wcm9iYWJpbGl0eS1tYW55O1xuICAgIH1cbn1cbi5zaC1waGFzZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXBoYXNlcztcbiAgICB9XG59XG4uc2gtdGFzay1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXRhc2stYWxsO1xuICAgIH1cbn1cbi5zaC10ZWFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC10ZWFtO1xuICAgIH1cbn1cbi5zaC1yZXBvcnQtc2F2aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzaC1yZXBvcnQtc2F2aW5nO1xuICAgIH1cbn1cbi5zaC1yZXBvcnQtY29zdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtcmVwb3J0LWNvc3Q7XG4gICAgfVxufVxuLnNoLXJlcG9ydC1jb3N0LWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLXJlcG9ydC1jb3N0LWxpc3Q7XG4gICAgfVxufVxuLnNoLXJlcG9ydC1zYXZpbmctbGlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtcmVwb3J0LXNhdmluZy1saXN0O1xuICAgIH1cbn1cbi5zaC10YXNrLXJlcGVhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2gtdGFzay1yZXBlYXQ7XG4gICAgfVxufVxuLnNoLWF0dGFjaG1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNoLWF0dGFjaG1lbnQ7XG4gICAgfVxufVxuXG4iLCJAbWl4aW4gZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuKiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQtY29sb3IpO1xufVxuYm9keSxcbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmVhc2luZy1kZWZhdWx0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLFxuICAgICAgICB3aWR0aCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLFxuICAgICAgICBtYXgtaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSxcbiAgICAgICAgd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLFxuICAgICAgICB3aWR0aCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSxcbiAgICAgICAgbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIHdpZHRoIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgICAvKiBjdXN0b20gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgICAvKiBjdXN0b20gKi9cbn1cbi51c2VyLW5hbWUge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci10ZW5hbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb3RzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oZWFkZXItc3Vic3RpdHV0aW9uLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hdHRlbnRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tYm9keS10aGVtZS1kYXJrIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWQtdG9vbGJhci5tZC1zaG9kYW5uLXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5wcG0tdG9vbGJhcixcbm1kLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhciksXG5tZC10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xufVxuXG5tZC1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJ1dHRvbnMgLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1wcmltYXJ5KSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWNvbnRhaW5lci1ib3R0b20gLmZsZXggLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1wcmltYXJ5KSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbn1cbi5tZC1idXR0b24ubWQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uY29udGVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5hdWRpdC10cmFpbC1wcmV2aWV3IG1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbixcbi5tZC1idXR0b24ubWQtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbm1kLWNoZWNrYm94W2Rpc2FibGVkXTpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxubWQtY2hlY2tib3gubWQtY2hlY2tlZFtkaXNhYmxlZF0gLm1kLWNvbnRhaW5lciB7XG4gICAgLm1kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5tZC1jaGVja2JveC5tZC1kYXJrLXRoZW1lW2Rpc2FibGVkXSAubWQtbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbm1kLWNoZWNrYm94Lm1kLWRhcmstdGhlbWVbZGlzYWJsZWRdIC5tZC1sYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxubWQtY2hlY2tib3gubWQtZGFyay10aGVtZS5tZC1jaGVja2VkW2Rpc2FibGVkXSAubWQtaWNvbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5tZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcikgIWltcG9ydGFudDtcbn1cbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxubWQtZWRpdC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xufVxubWQtZGlhbG9nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxubWQtc2lkZW5hdiB7XG4gICAgbWQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlbmF2LWl0ZW0taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1kLXRvb2xiYXIubWQtc2hvZGFubi10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikgLm1kLWJ1dHRvbltkaXNhYmxlZF0gbWQtaWNvbixcbm1kLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikgLm1kLWJ1dHRvbltkaXNhYmxlZF0gbWQtaWNvbixcbm1kLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpIC5tZC1idXR0b25bZGlzYWJsZWRdIG1kLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBmaWxsOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhaXNlZC1idXR0b24tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ubWQtYnV0dG9uLnNlbGVjdGl2ZS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxubWQtc3dpdGNoIC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC1iYXItbm90LXNlbGVjdGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC8qIHNldCBub3Qgc2VsZWN0ZWQgYmFyIGNvbG9yICovXG59XG5cbm1kLXN3aXRjaC5tZC1jaGVja2VkIC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC1iYXItc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLyogc2V0IHNlbGVjdGVkIGJhciBjb2xvciAqL1xufVxuXG5tZC1zd2l0Y2ggLm1kLXRodW1iIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpdGNoLXRodW1iLW5vdC1zZWxlY3RlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAvKiBub3Qgc2VsZWN0ZWQgc3dpdGNoIGNvbG9yICovXG59XG5cbm1kLXN3aXRjaC5tZC1jaGVja2VkIC5tZC10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpdGNoLXRodW1iLXNlbGVjdGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC8qIHNlbGVjdGVkIHN3aXRjaCBjb2xvciAqL1xufVxuXG4ubWFpbi1tZW51LWJhciB7XG4gICAgbWluLXdpZHRoOiAkbGVmdC1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAkbGVmdC1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgLnNpZGVtZW51LWRlc2t0b3Age1xuICAgICAgICAmID4gLm1kLWJ1dHRvbi5tZC1zaG9kYW5uLXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLFxuICAgICAgICAubWQtYnV0dG9uLm1kLXNob2Rhbm4tdGhlbWU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgICAgICAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gICAgICAgIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gICAgICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvclJnYmEwNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtc2lkZS1tZW51LWl0ZW0ubWQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUzcHg7XG4gICAgICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gICAgICAgIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVtZW51LWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA2NDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAkbGVmdC1tZW51LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRsZWZ0LW1lbnUtd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1kLXNpZGVuYXYtbGVmdCB7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgbGVmdDogJGxlZnQtbWVudS13aWR0aDtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pY29uLWNvbG9yO1xuICAgIH1cbn1cblxuLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICB9XG4gICAgLm1kLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWQtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1tZW51LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBtZC1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtbWVudS1jb250ZW50LXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLW1lbnUtY29udGVudC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1kLW1lbnUtaXRlbS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgJGdhcC1ub3JtYWw7XG4gICAgfVxufVxuXG4ubWQtY2FwdGlvbiB7XG4gICAgJi5zZWNvbmQtdmFsdWUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtdmFsdWUtdGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xuICAgIH1cbn1cblxuLmhlYWRlci1pY29uLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZnQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1sZWZ0LW1lbnUtZGl2aWRlci1jb2xvcik7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cbn1cblxuLnNpZGVuYXYtbWVudSB7XG4gICAgdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc2lkZW5hdi1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWQtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxufVxuXG4uYWN0aXZlLW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5teS10b29sdGlwLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5lYXNpbmctZGVmYXVsdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLFxuICAgICAgICBtYXgtaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KSwgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSksXG4gICAgICAgIG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIC8qIGN1c3RvbSAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMC4wMDUsIDAuNTE1LCAxLjQ2NSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAwLjAwNSwgMC41MTUsIDEuNDY1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDAuMDA1LCAwLjUxNSwgMS40NjUpO1xuICAgIC8qIGN1c3RvbSAqL1xufVxuXG4uZG90cyB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG5cbiAgICAmLmNyb3AxMDBfb25feHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA2NTtcbn1cblxuLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLnBhdHRlcm4td2l0aC1uZXctbGluZS1lbGVtZW50cyB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuI2hlYWRlci1tZW51IC51c2VyLW1lbnUtc2lkZW5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2hlYWRlci1tZW51IG1kLXRvb2xiYXIgYS5sb2dvLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG9nby1tb2JpbGUtY2hlY2twb2ludCkge1xuICAgICAgICB3aWR0aDogJGxvZ28tbW9iaWxlLXdpZHRoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuI2hlYWRlci1tZW51IG1kLXNpZGVuYXYsXG4jaGVhZGVyLW1lbnUgbWQtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY0cHg7XG59XG5cbiNoZWFkZXItbWVudS50b29sYmFyLXByb2plY3QtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTEFZT1VUOiAqL1xuXG4vKiBNYXRlcmlhbCBEZXNpZ24gSGVhZGVyTWVudSAqL1xuXG4jc2hvZGFubi1zaWRlbmF2IC51c2VyLW1lbnUtc2lkZW5hdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2hvZGFubi1zaWRlbmF2IC51c2VyLW1lbnUtc2lkZW5hdiAudXNlci1zZWN0aW9uLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNzaG9kYW5uLXNpZGVuYXYgLnVzZXItbWVudS1zaWRlbmF2IC51c2VyLXNlY3Rpb24taWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBsaWdodGdyZXk7XG59XG5cbiNzaG9kYW5uLXNpZGVuYXYgLnNpZGVuYXYtbGlzdCAubWQtc3ViaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3Nob2Rhbm4tc2lkZW5hdiAuc2lkZW5hdi1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgbWQtbGlzdC1pdGVtLmFjdGl2ZS1zcmVmIHtcbiAgICBjb2xvcjogb3JhbmdlO1xufVxuXG4jc2hvZGFubi1zaWRlbmF2IC5zaWRlbmF2LWxpc3QgbWQtbGlzdC1pdGVtLmFjdGl2ZS1zcmVmIG1kLWljb24ge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5tZC1zdWJoZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVzZXItc2VjdGlvbi1pZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50b3AtYmFyLXVzZXItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLWJhci11c2VyLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzkyZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDVjNGQ7XG59XG5cbi5wcm9maWxlLWF2YXRhci1pbWFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1hdmF0YXItaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDVweCAwIDAgMTVweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgJi5zbWFsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeUNvbG9yUmdiYTAzKTtcbn1cblxuLnByb2ZpbGUtYXZhdGFyLWltYWdlLnByb2ZpbGUtYXZhdGFyLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcm9maWxlLWF2YXRhci1pbWFnZS5wcm9maWxlLWF2YXRhci1wb3NpdGlvbi10b29sYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5udW1iZXItb2Ytbm90aWZpY2F0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cblxubm90aWZpY2F0aW9uLXBhbmVsIC5tZC1zaWRlbmF2LWJhY2tkcm9wIHtcbiAgICB0b3A6IDY0cHg7XG59XG5cbm1kLXNpZGVuYXYjc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiB7XG4gICAgdG9wOiA2NHB4O1xufVxuXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS5kZWxpdmVyZWQgLm5vdGUtaWNvbiB7XG4gICAgY29sb3I6IGdyZXk7XG59XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS51bmRlbGl2ZXJlZCxcbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS5zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5hbmNpYWwtdHJhY2tpbmctYmx1ZS1yZ2JhLTA3KTtcbn1cblxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3QgLm5vdGUtZW50aXR5LnVuZGVsaXZlcmVkIC5ub3RlLWljb24sXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkuc2VudCAubm90ZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG59XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eS51bmRlbGl2ZXJlZCAubm90ZS1zdWJqZWN0LXRleHQsXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkuc2VudCAubm90ZS1zdWJqZWN0LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbn1cblxuI3Nob2Rhbm4tbm90aWZpY2F0aW9uLXNpZGVuYXYgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyLWxpc3QgLm5vdGUtZW50aXR5LnVuZGVsaXZlcmVkIC5ub3RlLWRhdGUsXG4jc2hvZGFubi1ub3RpZmljYXRpb24tc2lkZW5hdiAubm90aWZpY2F0aW9ucy1jb250YWluZXItbGlzdCAubm90ZS1lbnRpdHkuc2VudCAubm90ZS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG59XG5cbiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IC5ub3RpZmljYXRpb25zLWNvbnRhaW5lci1saXN0IC5ub3RlLWVudGl0eSAubm90ZS1kYXRlIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIG5vdGlmaWNhdGlvbi1wYW5lbCAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICB9XG4gICAgbWQtc2lkZW5hdiNzaG9kYW5uLW5vdGlmaWNhdGlvbi1zaWRlbmF2IHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDYpO1xufVxuXG4ucHBtLWxheW91dCxcbi5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgLmxhYmVsLFxuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpO1xuICAgICAgICAmLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbm9ybWFsO1xuICAgIH1cbiAgICAubGFiZWwuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBwbS1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wLW1lbnUtaGVpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU2cHggKyBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikpO1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDk2MHB4KSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3MnB4ICsgY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAkZ2FwLW5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6ICR0b3AtbWVudS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiBib3R0b20tc2hhZG93KDEpO1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig5NjBweCkge1xuICAgICAgICAgICAgbGVmdDogJGxlZnQtbWVudS13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUtcHJvamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA4KTtcblxuICAgICAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50Q29sb3IpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtdGV4dC1jb2xvci1yZ2JhLTA2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYucHJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmxhYmVsZWQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGlkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbW1vbmFyZWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1kLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgIC5tZC1pY29uLWJ1dHRvbiArIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwuX21kLWRhdGVwaWNrZXItaGFzLWNhbGVuZGFyLWljb24ge1xuICAgICAgICAgICAgICAgICYgPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRvY29tcGxldGUtdXNlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICAuZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJGxlZnQtbWVudS13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxNDJweDtcbiAgICAgICAgICAgIC51bmZpeGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b21maXhlZGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLndpdGhfZmFiIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZXNzYWdlLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnQtYm94LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLnBwbS1sYXlvdXQtaGVhZGVyLnVzZXItdGMtY29uZmlybSB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTU5cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRsZWZ0LW1lbnUtd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBwbS1sYXlvdXQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucHBtLWxheW91dC1jb21tb25hcmVhOm5vdCgubmctaGlkZSkge1xuICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcG0tbGF5b3V0LWNvbnRlbnRhcmVhIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcHBtLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmLm1heC1oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcG0tY2FyZC5mdWxsc2l6ZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwcG0tY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBwbS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5feSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi54IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZml4ZWQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAuZml4ZWQtbGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZnVsbHNpemUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0YXNrLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwcG0tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmVyc2lvbj0nMS4xJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAyNCAyNCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSc+PHBhdGggZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJyBkPSdNOC43LDE1LjlMNC44LDEybDMuOS0zLjljMC4zOS0wLjM5LDAuMzktMS4wMSwwLTEuNGwwLDBjLTAuMzktMC4zOS0xLjAxLTAuMzktMS40LDBsLTQuNTksNC41OSAgIGMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFMNy4zLDE3LjNjMC4zOSwwLjM5LDEuMDEsMC4zOSwxLjQsMGwwLDBDOS4wOSwxNi45MSw5LjA5LDE2LjI5LDguNywxNS45eiBNMTUuMywxNS45bDMuOS0zLjkgICBsLTMuOS0zLjljLTAuMzktMC4zOS0wLjM5LTEuMDEsMC0xLjRsMCwwYzAuMzktMC4zOSwxLjAxLTAuMzksMS40LDBsNC41OSw0LjU5YzAuMzksMC4zOSwwLjM5LDEuMDIsMCwxLjQxTDE2LjcsMTcuMyAgIGMtMC4zOSwwLjM5LTEuMDEsMC4zOS0xLjQsMGwwLDBDMTQuOTEsMTYuOTEsMTQuOTEsMTYuMjksMTUuMywxNS45eicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Q29sb3JEYXJrNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbm1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAubWQtYnV0dG9uLm1kLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeTUwMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYixcbi5tZC1idXR0b24ubWQtZmFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xufVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiOm5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLFxuLm1kLWJ1dHRvbi5tZC1mYWI6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5tZC1idXR0b24ubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkyMDA7XG59XG5cbm1kLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbnBwbS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgY2FyZCgxKTtcbiAgICBtYXJnaW46IDAgMCAkZ2FwLW5vcm1hbCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMSAqICRnYXAtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aC10YWJzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBwbS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZCgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLXRhYnMtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBtZC10YWJzIHtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC10YWIubWQtYWN0aXZlLFxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHBtLWhlYWRlci1jb2xvcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNlY29uZGFyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWN0aW9ucy1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXN1YmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtdGV4dC1jb2xvci1yZ2JhLTA2KTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5mdWxsX2hlaWdodCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc2cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1kLWRpdmlkZXIgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXAtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIG1kLWNhcmQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZC13aXRoLXRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbWQtdGFicy5tZC1zaG9kYW5uLXRoZW1lLm1kLXByaW1hcnlcbiAgICAgICAgPiBtZC10YWJzLXdyYXBwZXJcbiAgICAgICAgPiBtZC10YWJzLWNhbnZhc1xuICAgICAgICA+IG1kLXBhZ2luYXRpb24td3JhcHBlclxuICAgICAgICA+IG1kLXRhYi1pdGVtOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUsXG4gICAgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lLm1kLXByaW1hcnlcbiAgICAgICAgPiBtZC10YWJzLXdyYXBwZXJcbiAgICAgICAgPiBtZC10YWJzLWNhbnZhc1xuICAgICAgICA+IG1kLXBhZ2luYXRpb24td3JhcHBlclxuICAgICAgICA+IG1kLXRhYi1pdGVtOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUsXG4gICAgbWQtdGFicy5tZC1wcmltYXJ5XG4gICAgICAgID4gbWQtdGFicy13cmFwcGVyXG4gICAgICAgID4gbWQtdGFicy1jYW52YXNcbiAgICAgICAgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXJcbiAgICAgICAgPiBtZC10YWItaXRlbTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZCgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIG1kLXRhYnMubWQtc2hvZGFubi10aGVtZSxcbiAgICBtZC10YWJzLm1kLWRlZmF1bHQtdGhlbWUsXG4gICAgbWQtdGFicyB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG1kLWluay1iYXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1wcmltYXJ5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC10YWItaXRlbSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG1kLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLmNvbnRlbnQtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi5kYXRhLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWwgKiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAmLnN1YnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5mbGV4LWNvbCxcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAuZmxleC1jb2wsXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJiA+IC5jYXJkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICAmLmRpdmlkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICB9XG4gICAgLmZsZXgtY29sIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgICAgICRpOiAxO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEB3aGlsZSAkaSA8PSRudW0tY29scyB7XG4gICAgICAgICAgICAkcGVyYzogY2FsYygxMDAlIC8gY2FsYygjeyRudW0tY29sc30gLyAjeyRpfSkpO1xuICAgICAgICAgICAgJi54cyN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogJHBlcmM7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNjAwcHgpIHtcbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9JG51bS1jb2xzIHtcbiAgICAgICAgICAgICAgICAkcGVyYzogY2FsYygxMDAlIC8gY2FsYygjeyRudW0tY29sc30gLyAjeyRpfSkpO1xuICAgICAgICAgICAgICAgICYucyN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkcGVyYztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig5NjBweCkge1xuICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0kbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiBjYWxjKDEwMCUgLyBjYWxjKCN7JG51bS1jb2xzfSAvICN7JGl9KSk7XG4gICAgICAgICAgICAgICAgJi5tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0kbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiBjYWxjKDEwMCUgLyBjYWxjKCN7JG51bS1jb2xzfSAvICN7JGl9KSk7XG4gICAgICAgICAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZ1bGwtd2lkZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiBtZC1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlbGwtdGV4dGljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLWljb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdy5tZC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbnRhYmxlLm1kLXRhYmxlIHtcbiAgICB0ci5tZC1yb3cge1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudENvbG9yUmdiYTA0KTtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLm1kLWNlbGwge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWRpdmlkZXItY29sb3IpIHNvbGlkO1xuICAgIH1cbiAgICB0aC5tZC1jb2x1bW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgICBAZm9yICRpIGZyb20gOCB0aHJvdWdoIDQ4IHtcbiAgICAgICAgJi5tZC0jeyRpfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpICsgMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwLW5vcm1hbDtcbiAgICAmLWNhcmQge1xuICAgICAgICAmLmxhc3QtY2FyZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dGVudGlvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRCZ0NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvcjtcbn1cblxuLndhcm5pbmcge1xuICAgIGNvbG9yOiAkYXR0ZW50aW9uLWNvbG9yO1xufVxuXG4uc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ucHJvY2VzcyB7XG4gICAgY29sb3I6ICRwcm9jZXNzLWNvbG9yO1xufVxuXG4uc3ViIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLyogQWxsIHlvdXIgcHJpbnQgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAubWFpbi1tZW51LWJhcixcbiAgICAuaGVhZGVyLW1lbnUsXG4gICAgLnBwbS1sYXlvdXQtaGVhZGVyLFxuICAgIC5wcG0tbGF5b3V0LWNvbW1vbmFyZWEsXG4gICAgcHBtLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcG0tY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5wcG0tbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5pbmRpY2F0b3ItaG9vayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAucm90YXRlLWljb24ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgY29sb3I6ICRsaWdodFRleHRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb3JtYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLm51bWJlci1vZi1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2RpYWxvZ1xuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIG1kLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMiAqICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLm1kLWRpYWxvZy1jb250ZW50LndpdGgtYWRkaXRpb25hbC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZC1kaWFsb2ctYWRkaXRpb25hbC1hY3Rpb24ge1xuICAgICAgICAgICAgJi5ib3R0b20tZml4ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJlZS12aWV3IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmF1ZGl0LXRyYWlsLWNoYW5nZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXVkaXQtdHJhaWwtY2hhbmdlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXVkaXQtdHJhaWwtY2hhbmdlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZGVyLWhlbHAge1xuICAgICAgICBwYWRkaW5nOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1kZXZpY2Uge1xuICAgICAgICAucmVnaXN0ZXItaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVyLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaWFsb2ctaW5mbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG4gICAgfVxuICAgIC5jb250ZW50LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWwgMWVtICRnYXAtbm9ybWFsIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0VGV4dENvbG9yO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLWJpZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHAge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5kZXZpY2UtbmFtZSB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG59XG5cbi5taW5pbWl6ZWQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLWJ1dHRvbi5tZC1zaG9kYW5uLXRoZW1lLm1kLWZhYixcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1mYWIsXG4ubWQtYnV0dG9uLm1kLWZhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxudGV4dC1hbmd1bGFyLnRleHQtYXJlYS1jb250ZW50LFxudGV4dC1hbmd1bGFyLnRhLXJvb3QsXG4udGEtcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwLW5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgLnRhLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG4gICAgfVxuICAgICYuZm9jdXNzZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZCgxKTtcbiAgICAgICAgLnRhLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vIGkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWJ0bi1pbnB1dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5wdXQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAudGEtc2Nyb2xsLXdpbmRvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAudGEtYmluZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YS1zY3JvbGwtd2luZG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiA+IC50YS1iaW5kLFxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAudGEtYmluZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAmLnBsYWNlaG9sZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTYsIDU2LCAwLjE1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZGlhbG9nXG5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgLmFuZ3VsYXItdWktdHJlZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRnYXAtYmlnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGdhcC1iaWc7XG4gICAgICAgIC5hbmd1bGFyLXVpLXRyZWUtbm9kZXMge1xuICAgICAgICAgICAgJiA+IC5hbmd1bGFyLXVpLXRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgLm9yZ2FuaXphdGlvbi1zdHJ1Y3R1cmUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLW92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRudW0tY29scy1kYXRhLWdyaWQ6IDIwO1xuLmRhdGEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogJGdhcC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLXJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdhcC1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICRpOiAxO1xuICAgICAgICBAd2hpbGUgJGkgPD0kbnVtLWNvbHMtZGF0YS1ncmlkIHtcbiAgICAgICAgICAgICYuZGMjeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgICAgICAgICAgLmRhdGEtZ3JpZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gJGk7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgfVxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAubWVyZ2UyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YXRhci1pY29uLTItbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwLW5vcm1hbDtcbiAgICAmLWF2YXRhciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2E3OTdhO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtbGluZSB7XG4gICAgICAgIC5hZGRpdGlvbmFsLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVtcHR5LXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5hdmF0YXItaWNvbi0yLWxpbmUtYXZhdGFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZW1wdHktbGluZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3J0IHtcbiAgICAgICAgICAgICAgICBzdmcgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXItaWNvbi0xLWxpbmUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uZGF0YS1ncmlkLXJvdyB7XG4gICAgJi5hY3R1YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9kaWdpdGFsaXphdGlvbi11aS9hcHAvYXNzZXRzL2ltZy9hcnJvdy1wcmV2LWFjdGlvbi5zdmcnKSBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMSAqICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9kaWdpdGFsaXphdGlvbi11aS9hcHAvYXNzZXRzL2ltZy9hcnJvdy1uZXh0LWFjdGlvbi5zdmcnKSBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMSAqICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGEtZ3JpZC1jb2x1bW4ge1xuICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnQtYm94LWNvbG9yKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDhweCA0cHggNHB4O1xuICAgIH1cbn1cblxuQG1peGluIGl0ZW1QYWRkaW5nKCRzdGVwOiAyLCAkbGltaXQ6IDEwKSB7XG4gICAgLnRyZWUtbm9kZXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHN0ZXB9ICogI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzdGVwPj0kbGltaXQge1xuICAgICAgICAgICAgLy8gZXhpdFxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1QYWRkaW5nKCRzdGVwICsgMSwgJGxpbWl0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyZWUtd3JhcGVyIHtcbiAgICAudHJlZS1ub2RlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnRyZWUtbm9kZS1lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpIDExcHggY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICRnYXAtbm9ybWFsO1xuICAgIH1cbiAgICAudHJlZS1ub2RlcyB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW1QYWRkaW5nKCk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlnaXRhbGl6YXRpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1yb3ctbWVudSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRhYmxlLXJvdy1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1yb3ctbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vaW1wcm92ZSBkYXRhIHRhYmxlXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAzKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiArIDMpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSxcbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSxcbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGgubWQtY29sdW1uOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICBwYWRkaW5nOiAwICRnYXAtYmlnIDAgMDtcbn1cblxudGFibGUubWQtdGFibGUge1xuICAgIC5hY3RpdmUtbGluayB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLXRhYmxlLW9uLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyLm5vLXRhYmxlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Q29sb3JSZ2JhMDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkLm1kLWNlbGwubm8tdGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXhzOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZTpub3QoLnNob3cteHMpOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIuZmxleC10YWJsZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIHRkLm1kLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS14czpub3QoLnNob3cteHMpOm5vdCguc2hvdyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGU6bm90KC5zaG93LXhzKTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQgdHIsXG4gICAgICAgICAgICB0ZC5tZC1jaGVja2JveC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdW0tdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLWNlbGwtc3VibGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAmLl93YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dGVudGlvbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgfVxuICAgICYuX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICB9XG59XG5cbnRhYmxlLmZpeGVkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBwbS10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucHJvY2Vzcy1kZWZpbml0aW9uLWl0ZW0tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLy9Xb3JrZmxvdyBkaWFncmFtXG4ucHBtLWxheW91dC53b3JrZmxvdy1sYXlvdXQge1xuICAgIC5mbGV4LXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3b3JrZmxvdy1lZGl0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxud29ya2Zsb3ctZGlhZ3JhbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBnLndvcmtmbG93LWZsb3cge1xuICAgICAgICBwYXRoLndvcmtmbG93LWZsb3ctcGF0aCxcbiAgICAgICAgcGF0aC53b3JrZmxvdy1mbG93LWFycm93IHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aC53b3JrZmxvdy1mbG93LWFycm93LFxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFpbnQtb3JkZXI6IHN0cm9rZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiBidXR0O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi53b3JrZmxvdy1mbG93LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhdGgud29ya2Zsb3ctZmxvdy1wYXRoLFxuICAgICAgICAgICAgcGF0aC53b3JrZmxvdy1mbG93LWFycm93IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWFjY2VudENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGgud29ya2Zsb3ctZmxvdy1hcnJvdyxcbiAgICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGcud29ya2Zsb3ctYWN0aXZpdHkge1xuICAgICAgICByZWN0LFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICAgIGZpbGw6ICM5YjliOWI7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICYgKyBlbGxpcHNlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yZWlnbk9iamVjdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53b3JrZmxvdy1hY3Rpdml0eS1zZWxlY3RlZCB7XG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgIGVsbGlwc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFzaWRlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgJiArIGVsbGlwc2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5Q29sb3JSZ2JhMDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcmVpZ25PYmplY3Qge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yUmdiYTA4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGVVSSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1kaXNhYmxlKTtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uYWN0aXZlVUkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnBwbS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig2MDBweCkge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDk2MHB4KSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0LW1lbnUtd2lkdGg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucHBtLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmLmNsZWFyLWZpeCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5wcG0tZml4ZWQtcGFuZWwge1xuICAgICAgICAgICAgICAgIHBwbS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtYWxvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBwbS1maXhlZC1wYW5lbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBwbS1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcG0tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBwbS1jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aHVtYm5haWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMHB4IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWwgLSAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXByaW1hcnlDb2xvclJnYmEwNCk7XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweCAwcHggNHB4O1xuICAgICAgICAgICAgLnRodW1ibmFpbC1ncmlkLWl0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGh1bWJuYWlsLWdyaWQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DSVJDTEUgSU5ESUNBVE9SXG4jY2lyY2xlLWluZGljYXRvciB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYxNTM4NDc7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICYuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTIzMDc2OTM4O1xuICAgICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYub3ZlcmR1ZSB7XG4gICAgICAgICAgICBmaWxsOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdG9yLWlubmVyIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cbiAgICAuYmFzZWQtbGF5ZXIge1xuICAgICAgICBzdHJva2U6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xuICAgIH1cbiAgICAub3Zlci1sYXllciB7XG4gICAgICAgIHN0cm9rZTogJGVycm9yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEyO1xuICAgIH1cbn1cbi8vIExPQURJTkcgUFJPR1JFU1Ncbi5sb2FkaW5nLXByb2dyZXNzIHtcbiAgICAubGluZWFyLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZGRlNDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFuaW1hdGlvbjogc3RhcnQgMC4zcyBlYXNlLWluO1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnk1MDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5iYXIxIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NMaW5lYXJNb3ZlbWVudCAyLjVzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcjIge1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzTGluZWFyTW92ZW1lbnQgMi41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGFydCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NMaW5lYXJNb3ZlbWVudCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFBST0pFQ1QgSEVMUFxuLnByb2plY3QtaGVscCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE0NXB4O1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY4cHgpO1xufVxuXG4vLyBVU0VSIFNFQVJDSFxuLnVzZXItc2VhcmNoLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG5cbiAgICAgICAgJi5zZWNvbmQtbGluZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWF2YXRhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8vIFRPVEFMXG4udG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAtbm9ybWFsO1xuICAgIH1cbiAgICAmLXZhbHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudENvbG9yKTtcbiAgICAgICAgJi1zZWNvbmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1kLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24gLm1kLWRhdGVwaWNrZXItZXhwYW5kLXRyaWFuZ2xlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10cmlhbmdsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cbm1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdW5kZXJsaW5lLWNvbG9yKTtcbn1cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWZvY3VzZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbn1cbi5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi8vIDo6bmctZGVlcCAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbi8vICAgICAvKmNoYW5nZSBjb2xvciBvZiBsYWJlbCovXG4vLyAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyB9XG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrLW9wYXF1ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxubWQtY2FsZW5kYXIge1xuICAgIC5tZC1jYWxlbmRhci1kYXkge1xuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWhlYWRlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3I6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWhlYWRlcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1kLWNhbGVuZGFyLWRhdGUubWQtZm9jdXMgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxuICAgIC5tZC1jYWxlbmRhci1kYXRlLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtcmVxdWlyZWQtZmllbGQtYWZ0ZXIpICFpbXBvcnRhbnQ7XG59XG5tZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cbm1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1mb2N1c2VkIC5tZC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FsZW5kYXItYmFja2dyb3VuZC1oZWFkZXIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAmLXBhbmUge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5tZC1kaWFsb2cge1xuICAgICYuZnVsbHNpemUge1xuICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubWQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtaW5wdXQtdGV4dCkgIWltcG9ydGFudDtcbn1cbm1kLWRpYWxvZy1hY3Rpb25zLm1vZGFsLWJ1dHRvbnMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5zcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5tZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGVzdC1idXR0b24tY2FuY2VsLm1kLWJ1dHRvbi5uZy1iaW5kaW5nLm1kLWluay1yaXBwbGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLnRlc3QtYnV0dG9uLXNhdmUubWQtYnV0dG9uLm5nLWJpbmRpbmcubWQtaW5rLXJpcHBsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLmRhdGUtcGlja2VyLWZ1bGwtd2lkdGgge1xuICAgICYuX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAmLl9tZC1kYXRlcGlja2VyLWhhcy1jYWxlbmRhci1pY29uIHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZC1uby1mbG9hdCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGF0ZXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIC5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1pbnB1dC1tZXNzYWdlcy1hbmltYXRpb24ge1xuICAgICAgICAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC10ZXh0LWNvbG9yLXJnYmEtMDYpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCk7XG5cbiAgICAmLmRlbnNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDgpO1xuICAgIH1cblxuICAgICYucGFkZGVkLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwLW5vcm1hbDtcbiAgICB9XG59XG5cbm1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAuZGlhbG9nLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG5cbiAgICAgICAgLmRpYWxvZy1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ2FwLW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJ1dHRvbnMtcm93IHtcbiAgICAudGFibGUtYnV0dG9ucy1jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50YWJsZS1idXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG5cbiAgICAgICAgICAgICYtbm8taG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRhYmxlLWJ1dHRvbnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluYWN0aXZlLXRhYmxlLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLy8gRU1QVFkgVEFCTEVcblxuLmVtcHR5LXRhYmxlLWJsdXJyZWQge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG59XG5cbi5lbXB0eS10YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLW1vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5lbXB0eS10YWJsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmVtcHR5LXRhYmxlLWljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dmg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktdGFibGUtbWFpbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5LXRhYmxlLXNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFTVBUWSBDT05URU5UXG5cbi5lbXB0eS1jb250ZW50LW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZ3JheWVkLW91dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW1wdHktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1ub3JtYWw7XG59XG5cbi5wcG0tc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA2KTtcbn1cblxuLmNlbGwtZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcbn1cblxuLmVkaXQtdGFibGUtY2VsbCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm90aWZpY2F0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi50YWJsZS1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4vLyBJQ09OU1xuXG4uYWN0aXZlLWljb24ge1xuICAgIGNvbG9yOiAkc2hvZGFubi1ncmVlbjtcbn1cblxuLmluYWN0aXZlLWljb24ge1xuICAgIGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbn1cblxuLy8gQ09MT1JTXG5cbi5zdWNjZXNzLWNvbG9yIHtcbiAgICBjb2xvcjogJHNob2Rhbm4tZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmctY29sb3Ige1xuICAgIGNvbG9yOiAkYXR0ZW50aW9uLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1jb2xvciB7XG4gICAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xufVxuXG4ubmV1dHJhbC1jb2xvciB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIENIRUNLU1xuXG4uZ3JlZW4tY2hlY2sge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1jaGVjayB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJVVFRPTlNcblxuLm1kLW91dGxpbmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRPQVNUU1xuXG5tZC10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJi50b2FzdC1zdWNjZXNzIHtcbiAgICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b2FzdC1lcnJvciB7XG4gICAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1RPT0xUSVBcbm1kLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLy8gTUQtU0VMRUNUIFdJVEggSUNPTlxuLy8gZm9yIDxpPiB3aXRoIDxzcGFuPlxubWQtc2VsZWN0LW1lbnUgLnRleHQge1xuICAgIHRvcDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCk7XG59XG5cbm1kLXNlbGVjdC12YWx1ZSAudGV4dCB7XG4gICAgdG9wOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpO1xufVxuXG4vLyBNRC1TRUxFQ1QgSEVBREVSXG5tZC1zZWxlY3QtbWVudSB7XG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1kLXNlbGVjdC1tZW51LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWQtb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zZWxlY3QtbWVudS1vcHRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zZWxlY3QtbWVudS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtZC1vcHRpb246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWQtc2VsZWN0LWhlYWRlciB7XG4gICAgICAgICYuc2VsZWN0LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc2VsZWN0LW1lbnUtb3B0aW9uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lciBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1EIElDT04gQlVUVE9OIFNNQUxMXG5cbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgJi5tZC0yMCB7XG4gICAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMThweDtcblxuICAgICYubnVtZXJpYy1pbnB1dCB7XG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTlVNRVJJQyBJTlBVVFxuLm51bWVyaWMtaW5wdXQge1xuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHBtLW1vZGFsIHtcbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTVweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLm1kLWRpYWxvZy1jb250ZW50LWltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kLWRpYWxvZy1jb250ZW50LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1kLXRhYi5tZC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG4vLyBUQUJTIElOU0lERSBNT0RBTFxuLm1vZGFsLXRhYnMge1xuICAgIG1kLWluay1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1kLXRhYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuXG4gICAgICAgICYubWQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGdhcC1ub3JtYWw7XG5cbiAgICAubW9kYWwtdGFiLWNvbnRlbnQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1ub3JtYWw7XG4gICAgfVxufVxuXG4ubW9kYWwtdGFiLW1vYmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZ2FwLW5vcm1hbDtcbn1cblxuLy8gTU9EQUwgV0lUSCBUV08gQ09MVU1OU1xuXG5tZC1kaWFsb2cge1xuICAgIC5yaWdodC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5tb2RhbC1yaWdodC1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXJpZ2h0LXNlY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9EQUwgSEVBREVSIFRPT0xCQVJcblxuLm1vZGFsLWhlYWRlciB7XG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1oZWFkZXItYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9EQUwgQlVUVE9OU1xuXG5tZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgJi5tb2RhbC1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBUQUJMRVxuXG4uY2xpY2thYmxlLXRhYmxlLXJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXJlZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluO1xuICAgIH1cbn1cblxuLnRhYmxlLWNvbHVtbi13aWR0aC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnRhYmxlLWNvbHVtbi13aWR0aC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLXRleHQtY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDEyKSBzb2xpZDtcbiAgICBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtc2VsZWN0LWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZMRVhcblxuLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZmxleC1ncm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYuZmxleC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZsZXgtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZmxleC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8vIEdSSURcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyBNQVJHSU5cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwLW5vcm1hbDtcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KTtcbn1cblxuLy8gUEFERElOR1xuXG4ucGFkZGVkLWFsbCB7XG4gICAgcGFkZGluZzogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC1hbGwtbWQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGVkLWFsbC1zbSB7XG4gICAgcGFkZGluZzogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRnYXAtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGVkLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbn1cblxuLnBhZGRlZC1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRFWFRcblxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3RyaWtldGhyb3VnaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby13cmFwIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbn1cblxuLy8gRk9OVFxuXG4uZm9udC1tZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9udC1zbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBESVNBQkxFRFxuXG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8vIENVUlNPUlxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gREVOU0VcblxuLmRlbnNlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLy8gU1VCIEhFQURFUlxuXG4uc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wcG0tc3ViaGVhZGVyLXNlYXJjaC1jb250cm9sLFxucHBtLXN1YmhlYWRlci1maWx0ZXItY29udHJvbCB7XG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWJoZWFkZXItc2VhcmNoLWNvbnRyb2wtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBNRC1OVU1FUklDXG5cbi5tZC1udW1lcmljIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBTRUxFQ1QgV0lUSCBJQ09OXG5cbi5pY29uLWxhYmVsLXNlbGVjdC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgICBncmlkLWdhcDogJGdhcC1ub3JtYWw7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBDSEVDS0JPWCBMSVNUIFdSQVBcblxuLmNoZWNrYm94LWxpc3Qtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMTk2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gQVRUQUNITUVOVCBDT05UUk9MIEJVVFRPTlMgKFpPT00pXG5cbi5hdHRhY2htZW50LWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kYWwtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWFkZC1idXR0b24ge1xuICAgIGJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4udXNlci10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMik7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmFsdWUtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi8vIFBPUlRGT0xJTyBUQVNLIFRZUEUgSUNPTlxuXG4udGFzay10eXBlLWljb24td2l0aC1uYW1lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRhc2stdHlwZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KTtcblxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcblxuICAgICAgICAudGFzay10eXBlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFzay10eXBlLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi50YXNrLXR5cGUtaWNvbi14cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YXNrLXR5cGUtaWNvbi1zbSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhc2stdHlwZS1pY29uLW1kIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFzay10eXBlLWljb24tc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFBPUlRGT0xJTyBUQVNLIEFVVE9DT01QTEVURVxuXG4udGFzay1hdXRvY29tcGxldGUtdGVtcGxhdGUge1xuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC50YXNrLWl0ZW0tdGVtcGxhdGUtd2l0aG91dC10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLm5vdC1mb3VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhc2staXRlbS10ZW1wbGF0ZS13aXRoLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDI0cHgpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLWxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmdiYS0wNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhpcmQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVVNFUiBDT0xVTU5cblxuLnVzZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBhdXRvO1xuICAgIGdhcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUFJPSkVDVCBDQVRFR09SWVxuXG4ucHJvamVjdC1jYXRlZ29yeS1jb250YWluZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcG0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmluYW5jaWFsLXRyYWNraW5nLWJsdWU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAycHggMnB4IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIFBQTSBTV0lUQ0ggQlVUVE9OXG5cbi5tZC1idXR0b24ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJi5zd2l0Y2hlci1idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6bm90KC5tZC1wcmltYXJ5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucHBtLXRleHQtaW5wdXQge1xuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpdi5oaW50IHtcbiAgICAgICAgICAgIC8qIFBvc2l0aW9uIHRoZSBoaW50ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgLyogQ29weSBzdHlsZXMgZnJvbSBuZy1tZXNzYWdlcyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgICAgIC8qIFNldCBvdXIgb3duIGNvbG9yICovXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcblxuICAgICAgICAgICAgJi5uZy1oaWRlLFxuICAgICAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZy1sZWF2ZSxcbiAgICAgICAgICAgICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVU0VSIFNFQVJDSCBNVUxUSVBMRVxuXG51c2VyLXNlYXJjaC1tdWx0aXBsZSB7XG4gICAgLnVzZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8vIFVTRVIgQ0hJUFxuXG51c2VyLWNoaXAge1xuICAgIC51c2VyLWNoaXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggYXV0byAxOHB4O1xuICAgICAgICBncmlkLWdhcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpO1xuXG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1iYWNrZ3JvdW5kLWNvbG9yLXJnYmEtMDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluO1xuXG4gICAgICAgICYucmVhZC1vbmx5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBhdXRvO1xuXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtYmFja2dyb3VuZC1jb2xvci1yZ2JhLTAxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtYmFja2dyb3VuZC1jb2xvci1yZ2JhLTAyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWNoaXAtYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWNoaXAtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTRweCk7XG5cbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC51c2VyLWNoaXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1jaGlwLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoaXAtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5ub3VuY2VtZW50IHtcbiAgICBjb2xvcjogcmdiKDAsIDE0NSwgMjcpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEFVVE9DT01QTEVURSBERU5TRVxuXG5tZC1hdXRvY29tcGxldGUge1xuICAgICYuYXV0b2NvbXBsZXRlLWRlbnNlIHtcbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtcbn1cblxuLy8gQU5JTUFUSU9OU1xuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEZJWCBGT1IgTUQtRElBTE9HIEJFSU5HIENPVkVSRUQgQlkgQkFDS0RST1AgT04gU0NST0xMIEZPUiBJT1Ncbi5maXgtaW9zIHtcbiAgICB6LWluZGV4OiB1bnNldDtcblxuICAgIG1kLWRpYWxvZyB7XG4gICAgICAgIHotaW5kZXg6IDgwO1xuICAgIH1cbn1cblxuLnplcm8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbnRleHQtYW5ndWxhciB7XG4gICAgLnRhLXRvb2xiYXI6bm90KC5mb2N1c3NlZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLy8gTUQgQVVUT0NPTVBMRVRFIE5PIEZMT0FUIEZJWFxuXG5tZC1hdXRvY29tcGxldGUubm8tZmxvYXQgPiBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgPiBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAyOHB4LCAwKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDI4cHgsIDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogcnZhcigtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1kLWlucHV0LWhhcy12YWx1ZSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFVOU0VMRUNUQUJMRSBNT0JJTEUgU1RZTEVcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAjeyRzZWxlY3R9O1xuICAgIEBlYWNoICRwcmUgaW4gLXdlYmtpdC0sIC1tb3otLCAtbXMtLCAtby0sIC1raHRtbC0ge1xuICAgICAgICAjeyRwcmUgKyB1c2VyLXNlbGVjdH06ICN7JHNlbGVjdH07XG4gICAgfVxuICAgICN7dXNlci1zZWxlY3R9OiAjeyRzZWxlY3R9O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbGFiZWwsXG4gICAgc3BhbixcbiAgICBwcG0tY2FyZC1oZWFkZXItdGl0bGUsXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGQsXG4gICAgbWQtY2VsbCxcbiAgICBtZC10YWJsZS1jb250YWluZXIsXG4gICAgbWQtbGlzdCxcbiAgICBidXR0b24sXG4gICAgLnZhbHVlLFxuICAgIC5sYWJlbCxcbiAgICBwcG0tY2FyZCxcbiAgICBwcG0tY2FyZC1jb250ZW50LFxuICAgIC5wcG0tbGF5b3V0LW1lc3NhZ2UtcGFuZWwsXG4gICAgLnBwbS1sYXlvdXItaGVhZGVyLWFjdGlvbixcbiAgICAucHBtLWxheW91dC1oZWFkZXItdGl0bGUsXG4gICAgLnBwbS1sYXlvdXQtY29udGVudGFyZWEsXG4gICAgLm1kLWJvZHktMSxcbiAgICAubWQtY2hhci1jb3VudGVybSxcbiAgICAubWQtY2FwdGlvbixcbiAgICAubWQtYnV0dG9uLFxuICAgIGltZyxcbiAgICAubWQtdGl0bGUsXG4gICAgLm1kLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgfVxufVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbn1cblxuLy8gU0NST0xMQkFSXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbi5pbmRpY2F0b3Ige1xuICAgICYuZXhwb3J0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0ZW50aW9uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZXhwb3J0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udXNlci1tZW51LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG59XG5cbi5wcG0ge1xuICAgIC8vIFBhZGRpbmdcbiAgICAmLXAge1xuICAgICAgICAvLyBBbGxcbiAgICAgICAgJmEge1xuICAgICAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2FwLW5vcm1hbCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBMZWZ0IGFuZCBSaWdodFxuICAgICAgICAmeCB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWwgKiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVG9wIGFuZCBCb3R0b21cbiAgICAgICAgJnkge1xuICAgICAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRvcFxuICAgICAgICAmdCB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEJvdHRvbVxuICAgICAgICAmYiB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIExlZnRcbiAgICAgICAgJmwge1xuICAgICAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBSaWdodFxuICAgICAgICAmciB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWwgKiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE1hcmdpblxuICAgICYtbSB7XG4gICAgICAgIC8vIEFsbFxuICAgICAgICAmYSB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hdXRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ2FwLW5vcm1hbCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBMZWZ0IGFuZCBSaWdodFxuICAgICAgICAmeCB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWF1dG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVG9wIGFuZCBCb3R0b21cbiAgICAgICAgJnkge1xuICAgICAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hdXRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWwgKiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbm9ybWFsICogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRvcFxuICAgICAgICAmdCB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXV0byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRnYXAtbm9ybWFsfSAvIDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwLW5vcm1hbCAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi14bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQm90dG9tXG4gICAgICAgICZiIHtcbiAgICAgICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hdXRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwLW5vcm1hbCAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBMZWZ0XG4gICAgICAgICZsIHtcbiAgICAgICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXV0byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbm9ybWFsICogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmlnaHRcbiAgICAgICAgJnIge1xuICAgICAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXV0byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ2FwLW5vcm1hbH0gLyA0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGdhcC1ub3JtYWx9IC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC1ub3JtYWwgKiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYteGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC1ub3JtYWwgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gV2lkdGhcbiAgICAmLXcge1xuICAgICAgICAvLyAxMDAlXG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSGVpZ2h0XG4gICAgJi1oIHtcbiAgICAgICAgLy8gMTAwJVxuICAgICAgICAmLTEwMCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBPdmVyZmxvd1xuICAgICYtbyB7XG4gICAgICAgIC8vIGhpZGRlblxuICAgICAgICAmLWhpZGRlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXV0b1xuICAgICAgICAmLWF1dG8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUZXh0IEFsaWduXG4gICAgJi10YSB7XG4gICAgICAgIC8vIGVuZFxuICAgICAgICAmLWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRGlzcGxheVxuICAgICYtZCB7XG4gICAgICAgIC8vIGdyaWRcbiAgICAgICAgJi1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBmbGV4XG4gICAgICAgICYtZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUG9zaXRpb25cbiAgICAmLXAge1xuICAgICAgICAvLyByZWxhdGl2ZVxuICAgICAgICAmLXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRm9udCBTaXplXG4gICAgJi1mcyB7XG4gICAgICAgICYtMTAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtMTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtMTQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtMTYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEN1cnNvclxuICAgICYtYyB7XG4gICAgICAgICYtcCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cGxvYWQtZmlsZS1kcmFnLW92ZXIge1xuICAgIGJvcmRlcjogZG90dGVkIDNweCBsaWdodGdyYXk7XG4gICAgbGFiZWwtZHJhZy1vdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1maWxlLWRyYWctZHJvcC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnVwbG9hZC1maWxlLWRyYWctZHJvcC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ubWQtc29ydC1pY29uLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uOmhvdmVyIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4vLyBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUgLm1kLWlucHV0LWludmFsaWQpIG1kLXNlbGVjdFtyZXF1aXJlZF06bm90KC5tZC1uby1hc3RlcmlzaykgLm1kLXNlbGVjdC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbi8vICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4vLyB9XG5tZC1zZWxlY3RbZGlzYWJsZWRdIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDQpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA0KSxcbiAgICAgICAgMCxcbiAgICAgICAgdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTA0KSxcbiAgICAgICAgMzMlLFxuICAgICAgICB0cmFuc3BhcmVudCAwXG4gICAgKTtcbn1cbm1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSkgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZ2JhLTAzKTtcbn1cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWZvY3VzZWQpOm5vdCgubWQtaW5wdXQtaW52YWxpZClcbiAgICBtZC1zZWxlY3RbZGlzYWJsZWRdXG4gICAgLm1kLXNlbGVjdC12YWx1ZVxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDQpICFpbXBvcnRhbnQ7XG59XG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1mb2N1c2VkKTpub3QoLm1kLWlucHV0LWludmFsaWQpIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYTAwMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZSwgb3BhY2l0eSAwLjI4cyBlYXNlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbnRlbmFuY2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsICMwMDAgOCUsICMwMDAgOTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDglLCAjMDAwIDkyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuXG4gICAgLm1haW50ZW5hbmNlLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAubWFpbnRlbmFuY2UtdHJhY2staW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlLW9uZSAxNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWludGVuYW5jZS1jaHVuayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tYWludGVuYW5jZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1vbmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG4iLCIkbGVmdC1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZnQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRsZWZ0LW1lbnUtZGl2aWRlci1jb2xvcjogdmFyKC0tbGVmdC1tZW51LWRpdmlkZXItY29sb3IpO1xuXG4vLyAkYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuJGdhcC1ub3JtYWw6IDE2cHg7XG4kZ2FwLWJpZzogMjRweDtcbiRhcHAtYmctY29sb3I6IHZhcigtLWFwcC1iZy1jb2xvcik7XG5cbiRwcmltYXJ5Q29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4kaGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4kc3VwZXJoZWFkZXItaGVpZ2h0OiB2YXIoLS1zdXBlcmhlYWRlci1oZWlnaHQpO1xuJHRleHQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuJHRleHQtY29sb3ItbGlnaHQ6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuJGRpdmlkZXItY29sb3I6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuJGFzaWRlLWNvbG9yOiB2YXIoLS1hc2lkZS1jb2xvcik7XG4kYXR0ZW50aW9uLW9uLXRvcC1jb2xvcjogdmFyKC0tYXR0ZW50aW9uLW9uLXRvcC1jb2xvcik7XG4kYWN0aXZlQ29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiRzaG9kYW5uLWdyZWVuOiB2YXIoLS1zaG9kYW5uLWdyZWVuKTtcbiRkaXNhYmxlZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xuXG4kdGFibGUtcm93LWhvdmVyZWQtY29sb3I6IHZhcigtLXRhYmxlLXJvdy1ob3ZlcmVkLWNvbG9yKTtcblxuJGFjY2VudENvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG4kYmdDb2xvcjogdmFyKC0tYmdDb2xvcik7XG4kZGFya0JnQ29sb3I6IHZhcigtLWRhcmtCZ0NvbG9yKTtcbiRsaWdodEJnQ29sb3I6IHZhcigtLWxpZ2h0QmdDb2xvcik7XG4kbGlnaHRUZXh0Q29sb3I6IHZhcigtLWxpZ2h0VGV4dENvbG9yKTtcbiRkYXJrVGV4dENvbG9yOiB2YXIoLS1kYXJrVGV4dENvbG9yKTtcbiRhdHRlbnRpb24tY29sb3I6IHZhcigtLWF0dGVudGlvbi1jb2xvcik7XG4kZGVmYXVsdFRleHRDb2xvcjogdmFyKC0tZGVmYXVsdFRleHRDb2xvcik7XG4kZGVmYXVsdEJnQ29sb3I6IHZhcigtLWRlZmF1bHRCZ0NvbG9yKTtcbiRpbmZvcm1hdGl2ZTogdmFyKC0taW5mb3JtYXRpdmUpO1xuXG4kbGlzdC1pdGVtLW92ZXItY29sb3I6IHZhcigtLWxpc3QtaXRlbS1vdmVyLWNvbG9yKTtcblxuLy9sb2dvIHRyYW5zZm9ybWF0aW9uIG9uIHNtYWxsIHNjcmVlblxuJGxvZ28tbW9iaWxlLXdpZHRoOiB2YXIoLS1sb2dvLW1vYmlsZS13aWR0aCk7XG4kbG9nby1tb2JpbGUtY2hlY2twb2ludDogdmFyKC0tbG9nby1tb2JpbGUtY2hlY2twb2ludCk7XG5cbi8vc2NoZW1lLWNvbG9yc1xuJHByaW1hcnk1MDogdmFyKC0tcHJpbWFyeTUwKTtcbiRwcmltYXJ5MTAwOiB2YXIoLS1wcmltYXJ5MTAwKTtcbiRwcmltYXJ5MjAwOiB2YXIoLS1wcmltYXJ5MjAwKTtcbiRwcmltYXJ5MzAwOiB2YXIoLS1wcmltYXJ5MzAwKTtcbiRwcmltYXJ5NDAwOiB2YXIoLS1wcmltYXJ5NDAwKTtcbiRwcmltYXJ5NTAwOiB2YXIoLS1wcmltYXJ5NTAwKTtcbiRwcmltYXJ5NjAwOiB2YXIoLS1wcmltYXJ5NTAwKTtcbiRwcmltYXJ5NzAwOiB2YXIoLS1wcmltYXJ5NzAwKTtcbiRwcmltYXJ5ODAwOiB2YXIoLS1wcmltYXJ5ODAwKTtcbiRwcmltYXJ5OTAwOiB2YXIoLS1wcmltYXJ5OTAwKTtcbiRwcmltYXJ5QTEwMDogdmFyKC0tcHJpbWFyeUExMDApO1xuJHByaW1hcnlBMjAwOiB2YXIoLS1wcmltYXJ5QTIwMCk7XG4kcHJpbWFyeUE0MDA6IHZhcigtLXByaW1hcnlBNDAwKTtcbiRwcmltYXJ5QTcwMDogdmFyKC0tcHJpbWFyeUE3MDApO1xuXG4kcHJpbWFyeUNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuXG4kYWNjZW50NTA6ICNlMGY3ZjY7XG4kYWNjZW50MTAwOiAjYjNlY2U4O1xuJGFjY2VudDIwMDogIzgwZGZkOTtcbiRhY2NlbnQzMDA6ICM0ZGQyYzk7XG4kYWNjZW50NDAwOiAjMjZjOWJlO1xuJGFjY2VudDUwMDogIzAwYmZiMjtcbiRhY2NlbnQ2MDA6ICMwMGI5YWI7XG4kYWNjZW50NzAwOiAjMDBiMWEyO1xuJGFjY2VudDgwMDogIzAwYTk5OTtcbiRhY2NlbnQ5MDA6IHZhcigtLWFjY2VudDkwMCk7XG4kYWNjZW50QTEwMDogI2M2ZmZmNztcbiRhY2NlbnRBMjAwOiAjMDBCRkIyO1xuJGFjY2VudEE0MDA6ICM2MGZmZWE7XG4kYWNjZW50QTcwMDogIzQ3ZmZlNjtcblxuJGFjY2VudENvbG9yOiB2YXIoLS1hY2NlbnRDb2xvcik7XG5cblxuJGVycm9yOiB2YXIoLS1lcnJvcik7XG5cbiRnYW50dC1oZWFkZXItY29sb3I6IHZhcigtLWdhbnR0LWhlYWRlci1jb2xvcik7XG4kZ2FudHQtYmctY29sb3I6IHZhcigtLWdhbnR0LWJnLWNvbG9yKTtcblxuJGNvbXBsZXRlLWNvbG9yOiB2YXIoLS1jb21wbGV0ZS1jb2xvcik7XG4kcHJvY2Vzcy1jb2xvcjogdmFyKC0tY29tcGxldGUtY29sb3IpO1xuJGNvbXBsZXRlZC1vbi1kYXJrOiB2YXIoLS1jb21wbGV0ZWQtb24tZGFyayk7XG4kc3VjY2Vzcy1jb2xvcjogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG4kbmV1dHJhbC1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcik7XG4vLyAkdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcblxuJGRpdmlkZXI6IHZhcigtLWRpdmlkZXIpO1xuXG4kZmluYW5jaWFsLXRyYWNraW5nLWJsdWU6IHZhcigtLWZpbmFuY2lhbC10cmFja2luZy1ibHVlKTtcblxuJHByb2dyZXNzLWJhci1pbmZvOiB2YXIoLS1wcm9ncmVzcy1iYXItaW5mbyk7XG4kcHJvZ3Jlc3MtYmFyLWVycm9yOiB2YXIoLS1wcm9ncmVzcy1iYXItZXJyb3IpO1xuJHByb2dyZXNzLWJhci1ob2xkOiB2YXIoLS1wcm9ncmVzcy1iYXItaG9sZCk7XG4kaW5mb3JtYXRpdmUtYWN0aXZlOiB2YXIoLS1pbmZvcm1hdGl2ZS1hY3RpdmUpO1xuJGFjdGl2ZTogdmFyKC0tYWN0aXZlKTtcbiRob2xkOiB2YXIoLS1ob2xkKTtcbiRkYXJrLWhvbGQ6IHZhcigtLWRhcmstaG9sZCk7XG4kaG9sZC1saWdodDogdmFyKC0taG9sZC1saWdodCk7XG4kbWVkaXVtLWxldmVsOiB2YXIoLS1tZWRpdW0tbGV2ZWwpO1xuJGxvdy1sZXZlbDogdmFyKC0tbG93LWxldmVsKTtcbiRoaWdoLWxldmVsOiB2YXIoLS1oaWdoLWxldmVsKTtcblxuJHByaW9yaXR5LWxvdzogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG4kcHJpb3JpdHktbWVkaXVtOiB2YXIoLS1wcmlvcml0eS1tZWRpdW0pO1xuJHByaW9yaXR5LWhpZ2g6IHZhcigtLWluZm9ybWF0aXZlLWFjdGl2ZSk7XG5cbiRzZW1pLXdoaXRlMDY6IHZhcigtLXNlbWktd2hpdGUtMDYpO1xuJHNlbWktd2hpdGUwNDogdmFyKC0tc2VtaS13aGl0ZS0wNCk7XG4kc2VtaS13aGl0ZTA4OiB2YXIoLS1zZW1pLXdoaXRlLTA4Nyk7XG4kZGl2aWRlci1ncmVlbjogdmFyKC0tZGl2aWRlci1ncmVlbik7XG4kc2VtaS1kYXJrOiB2YXIoLS1zZW1pLWRhcmstcmdiYS0wODcpO1xuXG4kc2VtaS1kYXJrMDY6IHZhcigtLWxhYmVsLXRleHQtY29sb3ItcmdiYS0wNik7XG5cbi8vICRlcnJvcjogcmdiKDI1NSwgMTA5LCAwKTtcbiRsaW5rLWNvbG9yOiB2YXIoLS1zaG9kYW5uLWdyZWVuKTtcbiRidXR0b25zLWNvbG9yOiB2YXIoLS1zaG9kYW5uLWdyZWVuKTtcblxuJGVycm9yLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG5cbiRob2xpZGF5LWNvbG9yOiB2YXIoLS1ob2xpZGF5LWNvbG9yKTtcblxuJGFsZXJ0LWRhbmdlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQpO1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctY29sb3IpO1xuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kKTtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWNvbG9yKTtcbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZCk7XG5cblxuXG5cblxuXG5cblxuXG5AZnVuY3Rpb24gdG9wLXNoYWRvdygkZGVwdGgpIHtcbiAgICAkcHJpbWFyeS1vZmZzZXQ6IG50aCgxLjUgMyAxMCAxNCAxOSwgJGRlcHRoKSAqIDFweDtcbiAgICAkYmx1cjogbnRoKDEuNSAzIDEwIDE0IDE5LCAkZGVwdGgpICogNHB4O1xuICAgICRjb2xvcjogcmdiYShibGFjaywgbnRoKC4xMiAuMTYgLjE5IC4yNSAuMzAsICRkZXB0aCkpO1xuXG4gICAgQHJldHVybiAwICRwcmltYXJ5LW9mZnNldCAkYmx1ciAkY29sb3I7XG59XG5cbi8vLyBDb21wdXRlcyBhIGJvdHRvbS1zaGFkb3cgZm9yIGEgY2FyZCBlZmZlY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZXB0aCAtIGRlcHRoIGxldmVsXG4vLy8gQHJldHVybiB7TGlzdH1cbkBmdW5jdGlvbiBib3R0b20tc2hhZG93KCRkZXB0aCkge1xuICAgICRwcmltYXJ5LW9mZnNldDogbnRoKDEuNSAzIDYgMTAgMTUsICRkZXB0aCkgKiAxcHg7XG4gICAgJGJsdXI6IG50aCgxIDMgMyA1IDYsICRkZXB0aCkgKiA0cHg7XG4gICAgJGNvbG9yOiByZ2JhKGJsYWNrLCBudGgoLjI0IC4yMyAuMjMgLjIyIC4yMiwgJGRlcHRoKSk7XG5cbiAgICBAcmV0dXJuIDAgJHByaW1hcnktb2Zmc2V0ICRibHVyICRjb2xvcjtcbn1cblxuQG1peGluIGNhcmQoJGRlcHRoKSB7XG4gICAgQGlmICRkZXB0aCA8IDEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGVwdGg+NSB7XG4gICAgICAgIEB3YXJuIFwiSW52YWxpZCAkZGVwdGggYCN7JGRlcHRofWAgZm9yIG1peGluIGBjYXJkYC5cIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiBib3R0b20tc2hhZG93KCRkZXB0aCksIHRvcC1zaGFkb3coJGRlcHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRjbGFzcykge1xuICAgIEBpZiAkY2xhc3M9PXhzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNsYXNzPT1zbSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09bWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNsYXNzPT1sZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHMsIHNtLCBtZCwgbGdcIjtcbiAgICB9XG59XG5cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuICAgICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAgICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAgICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG4gICAgJGV4cHI6ICcnO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAgICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJHZhbHVlIGluICRhcmdzIHtcbiAgICAgICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5cbiRudW0tY29sczogMTI7XG5cbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XG4gICAgQGluY2x1ZGUgbXEoJG1heC1oZWlnaHQ6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBlbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vL3RvcCBiYXJcbiR0b3AtbWVudS1oZWlnaHQ6IDY0cHg7XG4kdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xuJHRvcC1iYXItZGl2aWRlci1jb2xvcjogdmFyKC0tZGl2aWRlci1jb2xvcik7XG5cbi8vbGVmdCBtZW51XG4kbGVmdC1tZW51LWJhY2tncm91bmQtY29sb3I6ICNGNUY0RjU7XG4kbGVmdC1tZW51LWRpdmlkZXItY29sb3I6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuJGFjdGl2ZS1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXNob2Rhbm4tZ3JlZW4pO1xuJGxlZnQtbWVudS13aWR0aDogNTJweDtcbiRtZW51LWljb24tY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbi8vbGFiZWxzXG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci10eXBlOiBzb2xpZDtcbiRib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmRzXG4kYmFja2dyb3VuZC1jb2xvci13aGl0ZTogd2hpdGU7XG4iLCIvLyBDTEFTU0VTXG5cbi5zbGlkZS1pbi1ibHVycmVkLWxlZnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYmx1cnJlZC1sZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSBib3RoO1xufVxuXG4uc2xpZGUtaW4tYmx1cnJlZC1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ibHVycmVkLXJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSBib3RoO1xufVxuXG4uc2xpZGUtaW4tbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG59XG5cbi5zbGlkZS1vdXQtbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCkgYm90aDtcbn1cblxuLnNsaWRlLW91dC1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGg7XG59XG5cbi5zbGlkZS1pbi10b3Age1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xufVxuXG4uc3dpbmctaW4tdG9wLWJjayB7XG4gICAgYW5pbWF0aW9uOiBzd2luZy1pbi10b3AtYmNrIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSBib3RoO1xufVxuXG4uc3dpbmctb3V0LXRvcC1iY2sge1xuICAgIGFuaW1hdGlvbjogc3dpbmctb3V0LXRvcC1iY2sgMC4ycyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG59XG5cbi8vIEtFWSBGUkFNRVNcblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYmx1cnJlZC1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYmx1cnJlZC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KSBzY2FsZVgoMi41KSBzY2FsZVkoMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1ibHVycmVkLXJpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYmx1cnJlZC1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KSBzY2FsZVgoMi41KSBzY2FsZVkoMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tbGVmdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLW91dC1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1vdXQtcmlnaHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBzbGlkZS1pbi10b3Age1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc3dpbmctaW4tdG9wLWJja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHN3aW5nLWluLXRvcC1iY2sge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDcwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzd2luZy1vdXQtdG9wLWJja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHN3aW5nLW91dC10b3AtYmNrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwibWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtdGV4dDpvbmx5LWNoaWxkIC5tZC1zdWJoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtaXhpbiBnZW5lcmF0ZS1saXN0LXBhZGRpbmcoJGljb24td2lkdGgsICRiYXNlLXBhZGRpbmctd2lkdGgsICRzdGFydC1wYWRkaW5nLXdpZHRoLCAkbnVtYmVyLXBhZHMsICRpOiAxKSB7XG4gICAgQGlmICRpIDw9JG51bWJlci1wYWRzIHtcbiAgICAgICAgLmFuZ3VsYXItdWktdHJlZS1ub2RlcyB7XG4gICAgICAgICAgICAuYW5ndWxhci11aS10cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbCArICg0MCArIDEyKSAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1saXN0LXBhZGRpbmcoJGljb24td2lkdGgsXG4gICAgICAgICAgICAgICAgICAgICRiYXNlLXBhZGRpbmctd2lkdGgsXG4gICAgICAgICAgICAgICAgICAgICRzdGFydC1wYWRkaW5nLXdpZHRoLFxuICAgICAgICAgICAgICAgICAgICAkbnVtYmVyLXBhZHMsXG4gICAgICAgICAgICAgICAgICAgICRpICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltuZ1xcOmNsb2FrXSxcbltuZy1jbG9ha10sXG4ubmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyLm5vLWVycm9yLW1lc3NhZ2Uge1xuICAgIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2hhcnQtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5zdmcuY2hhcnQtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogJGdhcC1ub3JtYWw7XG59XG5cbkBzY3JlZW4ge1xuICAgIC5wcmludC1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWw7XG4gICAgICAgIC5zaG93LW9uLXBhcGVyLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuaGVhZGVyLW1lbnUsXG4gICAgLm5vLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByaW50LW5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnNob3ctb24tcGFwZXItb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudCAubWFpbi1jb250ZW50LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByaW50LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMycHggJGdhcC1ub3JtYWwgJGdhcC1ub3JtYWwgJGdhcC1ub3JtYWwgIWltcG9ydGFudDtcblxuICAgIC5zaG93LW9uLXBhcGVyLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWQtY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LXBhZ2UtZGl2aWRlcik7XG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGFydC1lbmQge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICYuc3RhcnQtZW5kIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhZGUtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNC44ZW07XG4gICAgLyogZXhhY3RseSB0aHJlZSBsaW5lcyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYWRlLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZmZmLCAwKSwgcmdiYSgjZmZmLCAxKSA1MCUpO1xufVxuXG4ubWQtYnV0dG9uLm1kLXNtYWxsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLm1kLWRlbnNlIHtcbiAgICAuZmFkZS10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjE1ZW07XG4gICAgfVxuICAgIC5mYWRlLXRleHQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEuMDVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAubWFpbi1jb250ZW50LWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubWFpbi1jb250ZW50IC5tYWluLWNvbnRlbnQtY2FyZDpiZWZvcmUsXG4gICAgLnJlcG9ydHM6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVwb3J0cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4uc21hbGwtc2Nyb2xsLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjMpO1xufVxuXG4uc2VsZWN0ZWRJbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLnF1YWQgLm1haW4tY29udGVudC1jYXJkLFxuICAgICYucHJvamVjdC1jaGFydGVyIC5tYWluLWNvbnRlbnQtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLnF1YWQtbW9iaWxlIC5tYWluLWNvbnRlbnQtY2FyZCB7XG4gICAgICAgICY+bWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAtbm9ybWFsLzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bWQtY2FyZC10aXRsZSxcbiAgICAgICAgLnRhc2stbGlzdC1oZWFkZXI+bWQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgLm1kLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtc2VsZWN0Lm1kLXNob2Rhbm4tdGhlbWUgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1udW1iZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEubWQtc3ViaGVhZCxcbiAgICAgICAgICAgIC50aXRsZS1wYWRkaW5nLFxuICAgICAgICAgICAgLm1kLXN1YmhlYWQgc3BhbixcbiAgICAgICAgICAgIC5tZC1idXR0b24sXG4gICAgICAgICAgICAubWQtc3ViaGVhZCxcbiAgICAgICAgICAgIC5tZC1zdWJoZWFkIG1kLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisuY2FyZC10aXRsZS1hZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xICogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbWktd2hpdGUwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGlwcy5tZC1zaG9kYW5uLXRoZW1lIC5tZC1jaGlwcyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggJHNlbWktd2hpdGUwNDtcbiAgICAgICAgICAgICAgICAmLm1kLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCByZ2IoMCwgMTUwLCAxMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1kLWNoaXBzLm1kLXNob2Rhbm4tdGhlbWUgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZW1pLXdoaXRlMDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi50b3AtcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtaGVhZCxcbiAgICAgICAgICAgIC5waGFzZXMtc2lkZW5hdjpub3QobWQtbGlzdCksXG4gICAgICAgICAgICBwaGFzZXMtZGF0ZS1yYW5nZSxcbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLFxuICAgICAgICAgICAgLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWQtbGlzdC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvY3Vzc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdhcC1ub3JtYWwvMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGEtcm9vdC5mb2N1c3NlZD4udGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YS1zY3JvbGwtd2luZG93Pi50YS1iaW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtZC1jYXJkLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIG1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIG1kLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4qIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5tZC1tZW51LWNvbnRlbnQubWQtc2hvZGFubi10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnR5cGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhci1pbmZvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAycHggMnB4IDhweDtcbiAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLW5vcm1hbC8yO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2FwLW5vcm1hbC8yO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgJGdhcC1ub3JtYWwvMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgb3V0bGluZTogMDtcbiAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLnNvcnRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VtaS1kYXJrLXJnYmEtMDg3KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc29ydCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExBWU9VVDogKi9cblxuLyogTWF0ZXJpYWwgRGVzaWduIEhlYWRlck1lbnUgKi9cblxuI3Nob2Rhbm4tc2lkZW5hdiB7XG4gICAgLnVzZXItbWVudS1zaWRlbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAudXNlci1zZWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLXNlY3Rpb24taWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlbmF2LWxpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggbGlnaHRncmV5O1xuXG4gICAgICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZS1zcmVmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tZC1tZW51LWNvbnRlbnQubWQtc2hvZGFubi10aGVtZSBtZC1tZW51LWl0ZW0ge1xuICAgICYuYWN0aXZlLXNyZWYge1xuICAgICAgICBjb2xvcjogb3JhbmdlO1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcG0tZmxvYXRpbmctYWRkLWJ0biB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDgwO1xuICAgIG1kLWljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbm1kLWNhcmQge1xuICAgIG1kLWNhcmQtdGl0bGUge1xuICAgICAgICBtZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtZC1jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZC1mYWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWQtY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWQtY29udGVudC5tZC1zaG9kYW5uLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudG90YWwtaW5mbyB7XG4gICAgICAgIC5maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLWluZm8tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIC5wZXJjZW50LWFubm90YXRpb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1zaG9kYW5uLXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkaXZpZGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QTIwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJnYmEtMDUpICFpbXBvcnRhbnQ7XG59XG5tZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1pbnB1dC10ZXh0KSAhaW1wb3J0YW50O1xufVxubWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtaW5wdXQtdGV4dCkgIWltcG9ydGFudDtcbn1cbm1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSxcbm1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1pbnB1dC10ZXh0KSAhaW1wb3J0YW50O1xufVxuLnBwbS1zdWJoZWFkZXIsXG4uc3ViaGVhZGVyLWZpbHRlcnMge1xuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLXNob2Rhbm4tdGhlbWUgLm1kLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICRzZW1pLXdoaXRlMDg7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1zaG9kYW5uLXRoZW1lOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZW1pLXdoaXRlMDY7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1zaG9kYW5uLXRoZW1lIGxhYmVsLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1zaG9kYW5uLXRoZW1lIC5tZC1wbGFjZWhvbGRlcixcbiAgICBtZC1zZWxlY3QubWQtc2hvZGFubi10aGVtZSAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlcixcbiAgICBtZC1zZWxlY3QubWQtc2hvZGFubi10aGVtZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkc2VtaS13aGl0ZTA4O1xuICAgIH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtc2hvZGFubi10aGVtZSAubWQtaW5wdXQsXG4gICAgbWQtc2VsZWN0Lm1kLXNob2Rhbm4tdGhlbWUgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2VtaS13aGl0ZTA0O1xuICAgIH1cbn1cbi5wcG0tc3ViaGVhZGVyLWFkZCB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggOHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG5cbiAgICAubWQtdGFiIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggNHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1pbmstYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RlcC1oZWFkZXIge1xuICAgICAgICAuc3VidGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAuc3VidGl0bGUtc3RhcnQsXG4gICAgICAgICAgICAuc3VidGl0bGUtZW5kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgIGJvcmRlcjogIzliOWI5YiAycHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc3RlcC1jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LXN0ZXAge1xuICAgICAgICAgICAgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNob2Rhbm4tZ3JlZW4gMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgICAgICAubGluZSxcbiAgICAgICAgICAgIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNob2Rhbm4tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHBtLXN1YmhlYWRlci1kZWZhdWx0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdWJoZWFkZXItZGVmYXVsdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2hvZGFubi1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnByb2plY3QtYWRkLXN1YmhlYWRlcixcbi5wcm9qZWN0LWZpeGVkLXN1YmhlYWRlciB7XG4gICAgLmZpeGVkLXN1YmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4uZmlsZS12aWV3ZXItaW4tcG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmZpbGUtdmlld2VyLWNvbGxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmZpbGUtdmlld2VyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxufVxuXG4uY29udGVudC13aXRoLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuI2hpZGRlbi1tZC10YWIge1xuICAgICYubm9UYWJQYW5lbCBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvamVjdC1lZGl0LWZpeGVkLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDE0OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4ucHJvamVjdC1lZGl0LWZpeGVkLWZvcm0tYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpO1xuXG4gICAgICAgIC5jdXN0b20tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3Atd2hpdGVmcmFtZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAgICAgICAwIC0ycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb2plY3QtYWRkLXN1YmhlYWRlcixcbiAgICAucHJvamVjdC1maXhlZC1zdWJoZWFkZXIge1xuICAgICAgICAuZml4ZWQtc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYXJlYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnN1YmhlYWRlci1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMSAqICRnYXAtbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogLTEgKiAkZ2FwLW5vcm1hbDtcbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk4MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcC1ub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIEBleHRlbmQgLmVhc2luZy1kZWZhdWx0O1xuXG4gICAgJi5uZy1oaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5vcmdhbml6YXRpb24tdW5pdC1kaWFsb2cge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIC5zZWxlY3RlZC1ub2RlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ODAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxub2wge1xuICAgICYuYWN0aXZlLW9yZy11bml0IHtcbiAgICAgICAgY29sb3I6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2dyZXNzLWJhci1ob2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5hY3RpdmUtb3JnLXVuaXQge1xuICAgIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWhvbGQ7XG59XG5cbi5hY3Rpb24tbGluayB7XG4gICAgY29sb3I6IHJnYmEoODYsIDExNiwgMjIwLCAwLjk5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBQTS0xODAgKi9cbi8qIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL21hdGVyaWFsL2lzc3Vlcy8xMzc2ICovXG4ubWQtaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotd2Via2l0LWF1dG9maWxsfmxhYmVsOm5vdCgubWQtbm8tZmxvYXQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUoMC43NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHMsIHdpZHRoIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHM7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5jdXN0b20tY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY3VzdG9tLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBoYXNlLXNpbXBsZS1tYXJrdXAtdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgJi5waGFzZS1jb21wbGV0ZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZpbmFuY2lhbC10cmFja2luZy1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGhhc2Utb3ZlcmR1ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGhhc2UtYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5waGFzZS1vbi1ob2xkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRob2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZDtcbiAgICB9XG59XG5cbi5waGFzZXMtYmFja2dyb3VuZCB7XG4gICAgLnBoYXNlLW92ZXJkdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWVycm9yO1xuICAgIH1cbiAgICAucGhhc2Utb3ZlcmR1ZS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCA5MCwgNjgsIDAuODEpO1xuICAgIH1cbiAgICAucGhhc2UtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gICAgLnBoYXNlLWNvbXBsZXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGV0ZS1jb2xvcjtcbiAgICB9XG4gICAgLnBoYXNlLW9uLWhvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9sZDtcbiAgICB9XG4gICAgLnBoYXNlLW9uLWhvbGQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9sZC1saWdodDtcbiAgICB9XG59XG5cbi5tZWRpdW0tbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tbGV2ZWw7XG59XG4ubG93LWxldmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG93LWxldmVsO1xufVxuLmhpZ2gtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdoLWxldmVsO1xufVxuXG4uZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICRlcnJvcjtcbn1cblxuLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGVycm9yO1xufVxuXG4uY3JvcEFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmNvbG9yLWhvbGQge1xuICAgIGNvbG9yOiAkaG9sZDtcbn1cblxuLmNvbG9yLWRhcmstaG9sZCB7XG4gICAgY29sb3I6ICRkYXJrLWhvbGQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN0YXR1c2VzIHtcbiAgICAucGhhc2Utc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuY29tcGxldGVkIHtcbiAgICAgICAgY29sb3I6ICRjb21wbGV0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG8tYXBwcm92ZSB7XG4gICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpdmUtYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vdmVyZHVlIHtcbiAgICAgICAgY29sb3I6ICRwcm9ncmVzcy1iYXItZXJyb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub25faG9sZCB7XG4gICAgICAgIGNvbG9yOiAkaG9sZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXBpdGFsaXplZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5saXN0LWFzc2lnbmVkLXVzZXItbmFtZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4ucHJvamVjdC1udW1iZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5jb2wtc3BhY2luZyB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uY29sLWV4dHJhLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ib3JkZXItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdmFsaWRhdGlvbi1tZXNzYWdlLXBsYWNlbWVudCB7XG4gICAgbWFyZ2luOiAtMzhweCAwIDAgMnB4O1xufVxuXG4uc3VtbWFyeS1zZWN0aW9uIHtcbiAgICBjb2xvcjogJHNlbWktd2hpdGUwODtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlci1ncmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcC1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdhcC1ub3JtYWw7XG4gICAgICAgIC5tZC1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3N0LWRldGFpbHMge1xuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob2xkLWxpZ2h0O1xuICAgIH1cblxuICAgIC5maWxlLWNvbGxlY3Rpb24tc2Nyb2xsLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0zcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAgIDAgLTNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgIC5zbWFsbC1zY3JvbGwtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkSW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk4MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2plY3QtYnVkZ2V0IHtcbiAgICAubGV2ZWwwIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Njc3ZmM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGV2ZWwxIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhN2ZmO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBwbS1jYXJkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGV2ZWwyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDlmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmlvcml0eS1oaWdoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ODAwO1xuICAgIHotaW5kZXg6IDY1NTM1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaWUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VwcGxpZXJzLWxpc3Qge1xuICAgIC5tZC10YWJsZSB7XG4gICAgICAgIC5tZC1yb3cge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGQuZWRpdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdtb2RlX2VkaXQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ2FwLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtZC1jYXJkLWJvdHRvbSB7XG4gICAgICAgIG1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tZC1kaWFsb2cuYWRkX3RvX3RhYmxlIHtcbiAgICB3aWR0aDogMzYwcHg7XG59XG5cbi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVtcHR5LXRhYmxlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ucmVzZXQtZmlsdGVycy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGdhcC1ub3JtYWw7XG59XG4iLCIuZm9ybS1hY3Rpb24tYnV0dG9uc3tcbiAgLmN1c3RvbS1kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICNlMGUwZTA7XG4gIH1cbn0iLCIuY3VzdG9tLW1kLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAuY3VzdG9tLW1kLXRhYmxlLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHBtLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaG9kYW5uLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWJsZS1zZWxlY3QtYWxsPnRyPnRoPm1kLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWxsb3ctc2VsZWN0IC5tZC1jaGVja2JveC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYXVkaXQtdHJhaWwtdGFibGUgLmRpc2FsbG93LXNlbGVjdCAubWQtY2hlY2tib3gtY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hdWRpdC10cmFpbC10YWJsZSAuZGlzYWxsb3ctc2VsZWN0IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmF1ZGl0LXRyYWlsLXByZXZpZXcge1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLmRpY3Rpb25hcnktZWRpdHtcbi8vICAuZGljdGlvbmFyeS1hY3Rpb24tYnV0dG9uc3tcbi8vICAgIC5jdXN0b20tZGlzYWJsZWR7XG4vLyAgICAgIGNvbG9yOiAjZTBlMGUwO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
