/* stylelint-disable at-rule-no-unknown */
@import url("../../../theme_uou/sass/ckeditor/ckeditor.scss");
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

embed,
img,
object,
video {
  max-width: 100%;
  height: auto;
}

.layout-builder-block.contextual-region {
  padding: 0.2rem !important;
}

#layout-builder-modal .form-required:after {
  background-image: none;
}

.ui-dialog.ui-dialog-off-canvas {
  z-index: 1001;
}

.ui-widget.ui-widget-content {
  z-index: 1002;
}

/**
 * Overrides and fixes for 'manage layout' on menus
 */
.layout-builder__link--configure + div {
  margin-top: 0.5em;
}

.layout-builder .gls-grid {
  margin-left: 0;
}

.layout-builder .gls-grid > * {
  padding-left: 0;
}

.layout-builder .layout-builder__add-block {
  display: grid;
  height: 100%;
  place-content: center;
}

.layout-builder .layout-builder-block + .layout-builder__add-block {
  height: auto;
}

.layout-builder .gls-width-expand > .gls-navbar-dropdown-grid {
  height: 100%;
}

.layout-builder .gls-margin {
  margin-top: 0 !important;
}

.layout-builder .gls-navbar-dropdown-grid > :not(.gls-first-column)::before,
.layout-builder .gls-navbar-dropdown-grid > .gls-grid-margin::before {
  border: none;
}

.show-focus:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

.uou-inline-block {
  display: inline-block;
}

nav.pager {
  width: 100%;
}
nav.pager h4 {
  display: none;
}

.uou-word-break {
  word-break: break-all;
}

.story-listing .views-row .gls-card {
  height: 100%;
}

.gls-grid .coh-container:before, .gls-grid .coh-container:after {
  display: block;
}

.toolbar-fixed.toolbar-vertical .acquia-active-subscription.toolbar-icon {
  display: none;
}

.academic-profile-block {
  max-width: 40.625rem;
}
.academic-profile-block .gls-button:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

.layout--twocol-section--50-50 .layout__region .academic-profile-block .gls-card-media-left,
.layout--threecol-section--25-50-25 .layout__region .academic-profile-block .gls-card-media-left,
.layout--threecol-section--25-25-50 .layout__region .academic-profile-block .gls-card-media-left,
.layout--threecol-section--50-25-25 .layout__region .academic-profile-block .gls-card-media-left,
.layout--threecol-section--33-34-33 .layout__region .academic-profile-block .gls-card-media-left,
.layout--fourcol-section .layout__region .academic-profile-block .gls-card-media-left {
  width: 100%;
}

.layout--twocol-section--33-67 .layout__region--first .academic-profile-block .gls-card-media-left,
.layout--twocol-section--25-75 .layout__region--first .academic-profile-block .gls-card-media-left {
  width: 100%;
}

.layout--twocol-section--67-33 .layout__region--second .academic-profile-block .gls-card-media-left,
.layout--twocol-section--75-25 .layout__region--second .academic-profile-block .gls-card-media-left {
  width: 100%;
}

.billboard-block .gls-button:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

.region-content .billboard-block .gls-container {
  padding-left: var(--container-padding-horizontal);
  padding-right: var(--container-padding-horizontal);
}

.form-gse-search .gls-button {
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
}
.form-gse-search .gls-search-input {
  padding-right: var(--search-large-icon-width);
}

@media (max-width: 959px) {
  .gse-search-link .gls-navbar-toggle {
    font-size: var(--button-font-size);
  }
}
.gse-search-link .gls-navbar-toggle:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
@media (max-width: 959px) {
  .gls-navbar-container .gse-search-link {
    display: none;
  }
}
@media (min-width: 960px) {
  .gls-offcanvas-bar .gse-search-link {
    display: none;
  }
}

.gse-search-container .gls-close:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

.gsc-search-box .gsc-search-button-v2 {
  width: 100px !important;
  background: #B42C40 !important;
  border: none;
  padding: 11px !important;
}

.gsc-search-box .gsc-search-button-v2 svg {
  fill: #fff;
}

.list-block-component ul {
  padding: 0;
  list-style: none;
}
.list-block-component ul > li:nth-child(n+2) {
  margin-top: var(--list-margin-top);
}
.list-block-component .gls-text-left > :last-child {
  margin-bottom: 0;
}

.person-profile__departments .gls-margin,
.person-profile__location .gls-margin {
  display: inline;
  margin: 0;
}
.person-profile__departments .gls-margin::after,
.person-profile__location .gls-margin::after {
  content: ",";
}
.person-profile__departments .gls-margin:last-child::after,
.person-profile__location .gls-margin:last-child::after {
  content: "";
}

.person-profile__location > div {
  display: inline;
}

.story-teaser__story-type .gls-margin,
.story-teaser__taxonomy .gls-margin {
  display: inline;
  margin: 0;
}
.story-teaser__story-type .gls-margin::after,
.story-teaser__taxonomy .gls-margin::after {
  content: ",";
}

.story-teaser__story-type .gls-margin:last-child::after {
  content: "";
}

.story-teaser__taxonomy-terms > div {
  display: inline;
}
.story-teaser__taxonomy-terms:last-child .gls-margin:last-child::after {
  content: "";
}

.upcoming-events__text {
  word-wrap: break-word;
}

.node--podcast-billboard .playkit-ap-left-controls,
.node--podcast-billboard .playkit-ap-top-controls {
  display: none !important;
}

.node--podcast-billboard .playkit-player-gui {
  height: auto !important;
}

.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-small,
.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-medium,
.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-large {
  height: auto;
  width: 100%;
}

.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-small .playkit-ap-right-controls,
.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-medium .playkit-ap-right-controls,
.node--podcast-billboard .playkit-ap-mini-audio-player-view.playkit-ap-large .playkit-ap-right-controls {
  width: 100% !important;
}

.menu.gls-navbar-nav > li > a:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

@media (min-width: 960px) {
  .uou-mega-menu-wrapper.gls-offcanvas {
    display: block;
    position: relative;
    width: auto;
    z-index: var(--z-500);
  }
  .uou-mega-menu-wrapper .gls-offcanvas-bar {
    position: relative;
    left: auto;
    width: auto;
    padding: 0;
    box-shadow: none;
    overflow-y: visible;
  }
  .uou-mega-menu-wrapper .has-back-link {
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
  }
  .uou-mega-menu-wrapper .department-menu .uou-single-dropdown.uou-no-text {
    width: var(--width-medium-width) !important;
    left: auto !important;
  }
  .uou-mega-menu-wrapper .department-menu > li:only-child .uou-single-dropdown.uou-no-text {
    right: auto;
  }
  .uou-mega-menu-wrapper .department-menu-back-link {
    background: var(--color-gray-1);
    max-width: 260px;
  }
}
@media (max-width: 959px) {
  .uou-mega-menu-wrapper {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    /* Mike R. - this line is causing problems */
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-center {
    margin: 0;
    width: 100%;
    margin-top: var(--margin-margin);
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav > li > a.gls-open {
    background-color: transparent;
    box-shadow: none;
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav > li > a:hover, .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav > li > a:focus {
    color: var(--nav-default-item-hover-color);
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav > .menu-item {
    border-bottom: var(--nav-default-divider-border-width) solid var(--nav-default-divider-border);
    padding-bottom: var(--nav-divider-margin-vertical);
    margin-bottom: var(--nav-divider-margin-vertical);
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav > .menu-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .uou-mega-menu-wrapper .gls-navbar-secondary .gls-navbar-nav-divider > li:nth-child(n+2) > a::before {
    border-left: none;
  }
  .uou-mega-menu-wrapper .gls-navbar-nav > li > a,
  .uou-mega-menu-wrapper .gls-navbar-item,
  .uou-mega-menu-wrapper .gls-navbar-toggle {
    justify-content: left;
    padding: var(--nav-item-padding-vertical) var(--nav-item-padding-horizontal);
    min-height: auto;
    color: var(--nav-default-item-color);
    display: block;
  }
  .uou-mega-menu-wrapper .gls-navbar-parent-icon > .gls-parent > a::after {
    transform: rotate(-90deg);
    float: right;
    margin-right: 0.1875rem;
  }
  .uou-mega-menu-wrapper .gls-navbar-parent-icon > .gls-parent > a.gls-open::after {
    transform: rotate(180deg);
  }
  .uou-mega-menu-wrapper .gls-grid .gls-width-1-3 {
    display: none;
  }
  .uou-mega-menu-wrapper .gls-navbar-nav {
    flex-direction: column;
    width: 100%;
  }
  .uou-mega-menu-wrapper .block-mega-menu-cta-block {
    padding-bottom: 0.375rem;
  }
  .uou-mega-menu-wrapper .block-mega-menu-cta-block .gls-button {
    text-align: left;
    padding: var(--nav-sublist-item-padding-vertical) 0 var(--nav-sublist-item-padding-vertical) var(--nav-sublist-padding-left);
    margin-bottom: var(--margin-margin);
    margin-top: var(--margin-margin);
    font-size: var(--nav-default-font-size);
    border-left: var(--nav-default-sublist-border-width) solid var(--nav-default-sublist-border);
    color: var(--text-primary-color);
    font-weight: var(--text-semibold-font-weight);
  }
  .uou-mega-menu-wrapper .block-mega-menu-cta-block .gls-button:hover {
    text-decoration: none;
  }
  .uou-mega-menu-wrapper .gse-search-link .gls-navbar-toggle {
    display: flex;
    padding-top: 0.3125rem;
  }
  .uou-mega-menu-wrapper .gse-search-link .gls-navbar-toggle:hover .gls-margin-xsmall-left {
    text-decoration: underline;
  }
  .uou-mega-menu-wrapper .gls-search-icon {
    margin-right: 0.25rem;
  }
  .uou-mega-menu-wrapper .department-menu-back-link {
    width: 100vw;
    background: var(--color-gray-1);
    margin-left: calc(var(--offcanvas-bar-padding-horizontal) * -1);
    margin-right: calc(var(--offcanvas-bar-padding-horizontal) * -1);
    margin-bottom: var(--margin-margin);
    padding-top: var(--section-xsmall-padding-vertical);
    padding-bottom: var(--section-xsmall-padding-vertical);
  }
  .uou-mega-menu-wrapper .department-menu-back-link .mobile-only-container {
    padding-left: var(--offcanvas-bar-padding-horizontal);
    padding-right: var(--offcanvas-bar-padding-horizontal);
  }
  .uou-megamenu {
    position: relative;
    top: auto !important;
    width: auto !important;
    padding: 0;
  }
  .uou-megamenu .gls-navbar-dropdown-grid > div {
    width: 100%;
    padding-bottom: 0;
    margin-top: 0;
  }
  .uou-megamenu .gls-navbar-dropdown-grid > .gls-grid-margin::before {
    position: relative;
    border-top: none;
  }
  .uou-megamenu .gls-navbar-dropdown-nav.gls-nav {
    padding: var(--nav-sublist-padding-vertical) 0 var(--nav-sublist-padding-vertical) var(--nav-sublist-padding-left);
    border-left: none;
  }
  .uou-megamenu .gls-navbar-dropdown-nav > li > a {
    color: var(--nav-default-sublist-item-color);
    font-size: var(--nav-default-font-size);
    padding: var(--nav-sublist-item-padding-vertical) 0;
  }
  .uou-megamenu .gls-navbar-dropdown-nav > li > a:hover, .uou-megamenu .gls-navbar-dropdown-nav > li > a:focus {
    color: var(--navbar-dropdown-nav-item-hover-color);
  }
  .uou-megamenu .gls-navbar-dropdown-nav .gls-nav-header {
    color: var(--nav-default-header-color);
  }
  .uou-megamenu .gls-navbar-dropdown-nav .gls-nav-header:not(:first-child) {
    margin-top: var(--nav-header-margin-top);
  }
  .uou-megamenu.gls-open {
    background-color: transparent;
    box-shadow: none;
  }
  .uou-megamenu-one-col {
    position: relative;
    top: auto !important;
    background-color: transparent;
    width: auto !important;
    box-shadow: none;
    padding: 0;
  }
  .uou-megamenu-one-col .gls-list.gls-column-1-2 {
    -moz-column-count: 1;
         column-count: 1;
    padding: var(--nav-sublist-padding-vertical) 0 0 var(--nav-sublist-padding-left);
  }
  .uou-megamenu-one-col .gls-list-large .menu-item {
    margin-left: calc(var(--nav-sublist-padding-left) * -1);
    padding-left: var(--nav-sublist-padding-left);
    border-left: var(--nav-default-sublist-border-width) solid var(--nav-default-sublist-border);
    margin-top: 0;
  }
  .uou-megamenu-one-col .gls-list-large .gls-link-text {
    color: var(--nav-default-sublist-item-color);
    text-decoration: none;
    padding: var(--nav-sublist-item-padding-vertical) 0;
    display: block;
  }
  .uou-megamenu-one-col .gls-list-large .gls-link-text:hover, .uou-megamenu-one-col .gls-list-large .gls-link-text:focus {
    color: var(--nav-default-sublist-item-hover-color);
  }
  .uou-megamenu-mobile .gls-navbar-dropdown-nav > li {
    border-left: var(--nav-default-sublist-border-width) solid var(--nav-default-sublist-border);
    margin-left: calc(var(--nav-sublist-padding-left) * -1);
    padding-left: var(--nav-sublist-padding-left);
  }
  .uou-megamenu-mobile .gls-margin-medium {
    display: none;
  }
}
/* stylelint-enable at-rule-no-unknown */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5zY3NzIiwiY2tlZGl0b3IvY2tlZGl0b3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLXRvb2xraXQvc3R5bGVzaGVldHMvdG9vbGtpdC9fa2lja3N0YXJ0LnNjc3MiLCJnbG9iYWwuY3NzIiwiLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDAtY29uZmlnL19sYXlvdXRfYnVpbGRlci5zY3NzIiwiLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDEtYmFzZS9fdXRpbHMuc2NzcyIsIi4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9fbWlzYy5zY3NzIiwiLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDItbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uLy4uL3RoZW1lX3VvdS9zYXNzLzAzLWNvbXBvbmVudC9hY2FkZW1pYy1wcm9maWxlLWJsb2NrL19hY2FkZW1pYy1wcm9maWxlLWJsb2NrLnNjc3MiLCIuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvYmlsbGJvYXJkLWJsb2NrL19iaWxsYm9hcmQtYmxvY2suc2NzcyIsIi4uLy4uL3RoZW1lX3VvdS9zYXNzLzAzLWNvbXBvbmVudC9nc2Utc2VhcmNoLWJsb2NrL19nc2Utc2VhcmNoLWJsb2NrLnNjc3MiLCIuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvbGlzdC1ibG9jay9fbGlzdC1ibG9jay5zY3NzIiwiLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDMtY29tcG9uZW50L3BlcnNvbi1wcm9maWxlLWJsb2NrL19wZXJzb24tcHJvZmlsZS1ibG9jay5zY3NzIiwiLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDMtY29tcG9uZW50L3N0b3J5LXRlYXNlci9fc3RvcnktdGVhc2VyLnNjc3MiLCIuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvdXBjb21pbmctZXZlbnRzL191cGNvbWluZy1ldmVudHMuc2NzcyIsIi4uLy4uL3RoZW1lX3VvdS9zYXNzLzAzLWNvbXBvbmVudC9rYWx0dXJhLXBsYXllci9fa2FsdHVyYS1wbGF5ZXIuc2NzcyIsIjAxLWJhc2UvX3V0aWxzLnNjc3MiLCIwMy1jb21wb25lbnQvbWVnYS1tZW51L19tZWdhLW1lbnUtZGVza3RvcC5zY3NzIiwiMDMtY29tcG9uZW50L21lZ2EtbWVudS9fbWVnYS1tZW51LW9mZmNhbnZhcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlDQUFBO0FDQ1EsNkRBQUE7QUNEUjtFQU1JLHNCQUFBO0FDREo7O0FES0E7RUFDRSxtQkFBQTtBQ0ZGOztBREtBOzs7O0VBSUUsZUFBQTtFQUNBLFlBQUE7QUNGRjs7QUNoQkU7RUFDRSwwQkFBQTtBRG1CSjs7QUNmQTtFQUNFLHNCQUFBO0FEa0JGOztBQ2ZBO0VBQ0UsYUFBQTtBRGtCRjs7QUNmQTtFQUNFLGFBQUE7QURrQkY7O0FDZEE7O0VBQUE7QUFJQTtFQUNFLGlCQUFBO0FEZ0JGOztBQ2JBO0VBQ0UsY0FBQTtBRGdCRjs7QUNiQTtFQUNFLGVBQUE7QURnQkY7O0FDYkE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FEZ0JGOztBQ2JBO0VBQ0UsWUFBQTtBRGdCRjs7QUNiQTtFQUNDLFlBQUE7QURnQkQ7O0FDYkE7RUFDRSx3QkFBQTtBRGdCRjs7QUNiQTs7RUFFRSxZQUFBO0FEZ0JGOztBRXBFRTtFQ0FBLGdEQUFBO0FId0VGOztBRW5FQTtFQUNFLHFCQUFBO0FGc0VGOztBRW5FQTtFQUNFLFdBQUE7QUZzRUY7QUVyRUU7RUFDRSxhQUFBO0FGdUVKOztBRW5FQTtFQUNFLHFCQUFBO0FGc0VGOztBRWpFSTtFQUNFLFlBQUE7QUZvRU47O0FFOURFO0VBRUUsY0FBQTtBRmdFSjs7QUkvRk07RUFDRSxhQUFBO0FKa0dSOztBS3BHQTtFQUNFLG9CQUFBO0FMdUdGO0FLckdFO0VGRkEsZ0RBQUE7QUgwR0Y7O0FHcEdJOzs7Ozs7RUFDRSxXQUFBO0FINEdOOztBRzdHSTs7RUFDRSxXQUFBO0FIaUhOOztBR2xISTs7RUFDRSxXQUFBO0FIc0hOOztBTTdIRTtFSEFBLGdE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RUFBQTtJQUNBLG1DQUFBO0lBQ0EsbURBQUE7SUFDQSxzREFBQTtFZnlRTjtFZXZRTTtJQUNFLHFEQUFBO0lBQ0Esc0RBQUE7RWZ5UVI7RWVwUUU7SUFDRSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSxVQUFBO0Vmc1FKO0VlblFNO0lBQ0UsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtFZnFRUjtFZWxRTTtJQUNFLGtCQUFBO0lBQ0EsZ0JBQUE7RWZvUVI7RWUvUE07SUFDRSxrSEFBQTtJQUNBLGlCQUFBO0VmaVFSO0VlOVBNO0lBQ0UsNENBQUE7SUFDQSx1Q0FBQTtJQUNBLG1EQUFBO0VmZ1FSO0VlOVBRO0lBRUUsa0RBQUE7RWYrUFY7RWUzUE07SUFDRSxzQ0FBQTtFZjZQUjtFZTNQUTtJQUNFLHdDQUFBO0VmNlBWO0VleFBJO0lBQ0UsNkJBQUE7SUFDQSxnQkFBQTtFZjBQTjtFZXRQRTtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7SUFDQSw2QkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0Vmd1BKO0VldFBJO0lBQ0Usb0JBQUE7U0FBQSxlQUFBO0lBQ0EsZ0ZBQUE7RWZ3UE47RWVwUE07SUFDRSx1REFBQTtJQUNBLDZDQUFBO0lBQ0EsNEZBQUE7SUFDQSxhQUFBO0Vmc1BSO0VlblBNO0lBQ0UsNENBQUE7SUFDQSxxQkFBQTtJQUNBLG1EQUFBO0lBQ0EsY0FBQTtFZnFQUjtFZW5QUTtJQUVFLGtEQUFBO0Vmb1BWO0VlN09JO0lBQ0UsNEZBQUE7SUFDQSx1REFBQTtJQUNBLDZDQUFBO0VmK09OO0VlNU9JO0lBQ0UsYUFBQTtFZjhPTjtBQUNGO0FIcGFBLHdDQUFBIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXVua25vd24gKi9cbi8vIE5vZGUgcGFja2FnZXNcbkB1c2UgJ3Nhc3MtdG9vbGtpdC9zdHlsZXNoZWV0cy90b29sa2l0L2tpY2tzdGFydCcgYXMga2lja3N0YXJ0O1xuQHVzZSAnYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnIGFzIGJyZWFrcG9pbnQ7XG5cbi8vIFRoZW1lIGNvbmZpZ3VyYXRpb24uXG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMC1jb25maWcvYnJlYWtwb2ludHMnO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDAtY29uZmlnL2ZvbnRzJztcbkB1c2UgJy4uLy4uL3RoZW1lX3VvdS9zYXNzLzAwLWNvbmZpZy9jb2xvcnMnO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDAtY29uZmlnL2xheW91dF9idWlsZGVyJztcblxuLy8gUGFyZW50IG1peGluIGZpbGVzLlxuQHVzZScuLi8uLi90aGVtZV91b3Uvc2Fzcy8wNC1taXhpbnMvbWlzYyc7XG5cbi8vIFBhcmVudCB0aGVtZSBiYXNlIGZpbGVzLlxuQHVzZSAnLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDEtYmFzZS9lbGVtZW50cyc7XG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMS1iYXNlL3V0aWxzJztcblxuLy8gUGFyZW50IHRoZW1lIGxheW91dCBmaWxlcy5cbkB1c2UgJy4uLy4uL3RoZW1lX3VvdS9zYXNzLzAyLWxheW91dC9oZWFkZXInO1xuXG4vLyBQYXJlbnQgdGhlbWUgY29tcG9uZW50cy5cbkB1c2UgJy4uLy4uL3RoZW1lX3VvdS9zYXNzLzAzLWNvbXBvbmVudC9hY2FkZW1pYy1wcm9maWxlLWJsb2NrL2FjYWRlbWljLXByb2ZpbGUtYmxvY2snO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDMtY29tcG9uZW50L2JpbGxib2FyZC1ibG9jay9iaWxsYm9hcmQtYmxvY2snO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDMtY29tcG9uZW50L2dzZS1zZWFyY2gtYmxvY2svZ3NlLXNlYXJjaC1ibG9jayc7XG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvbGlzdC1ibG9jay9saXN0LWJsb2NrJztcbkB1c2UgJy4uLy4uL3RoZW1lX3VvdS9zYXNzLzAzLWNvbXBvbmVudC9wZXJzb24tcHJvZmlsZS1ibG9jay9wZXJzb24tcHJvZmlsZS1ibG9jayc7XG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvc3RvcnktdGVhc2VyL3N0b3J5LXRlYXNlcic7XG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQvdXBjb21pbmctZXZlbnRzL3VwY29taW5nLWV2ZW50cyc7XG5AdXNlICcuLi8uLi90aGVtZV91b3Uvc2Fzcy8wMy1jb21wb25lbnQva2FsdHVyYS1wbGF5ZXIva2FsdHVyYS1wbGF5ZXInO1xuXG4vLyBDaGlsZCB0aGVtZSBmaWxlcy5cbkB1c2UgJy4uLy4uL3RoZW1lX3VvdV9hY2FkZW1pYy9zYXNzLzAwLWNvbmZpZy9icmVha3BvaW50cycgYXMgY2hpbGQtYnJlYWtwb2ludHM7XG5AdXNlICcuLi8uLi90aGVtZV91b3VfYWNhZGVtaWMvc2Fzcy8wMC1jb25maWcvZm9udHMnIGFzIGNoaWxkLWZvbnRzO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91X2FjYWRlbWljL3Nhc3MvMDEtYmFzZS9lbGVtZW50cycgYXMgY2hpbGQtZWxlbWVudHM7XG5AdXNlICcuLi8uLi90aGVtZV91b3VfYWNhZGVtaWMvc2Fzcy8wMS1iYXNlL3V0aWxzJyBhcyBjaGlsZC11dGlscztcbkB1c2UgJy4uLy4uL3RoZW1lX3VvdV9hY2FkZW1pYy9zYXNzLzAzLWNvbXBvbmVudC9tZWdhLW1lbnUvbWVnYS1tZW51LWRlc2t0b3AnO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91X2FjYWRlbWljL3Nhc3MvMDMtY29tcG9uZW50L21lZ2EtbWVudS9tZWdhLW1lbnUtb2ZmY2FudmFzJztcbkB1c2UgJy4uLy4uL3RoZW1lX3VvdV9hY2FkZW1pYy9zYXNzLzA0LW1peGlucy9taXNjJyBhcyBjaGlsZC1taXNjO1xuQHVzZSAnLi4vLi4vdGhlbWVfdW91X2FjYWRlbWljL3Nhc3MvY2tlZGl0b3IvY2tlZGl0b3InO1xuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLW5vLXVua25vd24gKi8iLCIvLyBDa2VkaXRvciBzdHlsZXMgZnJvbSBiYXNlIHRoZW1lLlxuQGltcG9ydCB1cmwoJy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzL2NrZWRpdG9yL2NrZWRpdG9yLnNjc3MnKTsiLCJodG1sIHtcbiAgQGlmIG1peGluLWV4aXN0cygnYm94LXNpemluZycpIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCdib3JkZXItYm94Jyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuZW1iZWQsXG5pbWcsXG5vYmplY3QsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby11bmtub3duICovXG5AaW1wb3J0IHVybChcIi4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzL2NrZWRpdG9yL2NrZWRpdG9yLnNjc3NcIik7XG5odG1sIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmVtYmVkLFxuaW1nLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxheW91dC1idWlsZGVyLWJsb2NrLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcGFkZGluZzogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMge1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLyoqXG4gKiBPdmVycmlkZXMgYW5kIGZpeGVzIGZvciAnbWFuYWdlIGxheW91dCcgb24gbWVudXNcbiAqL1xuLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmxheW91dC1idWlsZGVyIC5nbHMtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXIgLmdscy1ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxheW91dC1idWlsZGVyIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXItYmxvY2sgKyAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxheW91dC1idWlsZGVyIC5nbHMtd2lkdGgtZXhwYW5kID4gLmdscy1uYXZiYXItZHJvcGRvd24tZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxheW91dC1idWlsZGVyIC5nbHMtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXIgLmdscy1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IDpub3QoLmdscy1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXIgLmdscy1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IC5nbHMtZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNob3ctZm9jdXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjMxMjVyZW0gYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi51b3UtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYucGFnZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbm5hdi5wYWdlciBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51b3Utd29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdyAuZ2xzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbHMtZ3JpZCAuY29oLWNvbnRhaW5lcjpiZWZvcmUsIC5nbHMtZ3JpZCAuY29oLWNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsIC5hY3F1aWEtYWN0aXZlLXN1YnNjcmlwdGlvbi50b29sYmFyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNhZGVtaWMtcHJvZmlsZS1ibG9jayB7XG4gIG1heC13aWR0aDogNDAuNjI1cmVtO1xufVxuLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjMxMjVyZW0gYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24gLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSAubGF5b3V0X19yZWdpb24gLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCAubGF5b3V0X19yZWdpb24gLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSAubGF5b3V0X19yZWdpb24gLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24gLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQsXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gLmxheW91dF9fcmVnaW9uIC5hY2FkZW1pYy1wcm9maWxlLWJsb2NrIC5nbHMtY2FyZC1tZWRpYS1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyAubGF5b3V0X19yZWdpb24tLWZpcnN0IC5hY2FkZW1pYy1wcm9maWxlLWJsb2NrIC5nbHMtY2FyZC1tZWRpYS1sZWZ0LFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sgLmdscy1jYXJkLW1lZGlhLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5hY2FkZW1pYy1wcm9maWxlLWJsb2NrIC5nbHMtY2FyZC1tZWRpYS1sZWZ0LFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5hY2FkZW1pYy1wcm9maWxlLWJsb2NrIC5nbHMtY2FyZC1tZWRpYS1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaWxsYm9hcmQtYmxvY2sgLmdscy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjMxMjVyZW0gYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5yZWdpb24tY29udGVudCAuYmlsbGJvYXJkLWJsb2NrIC5nbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG5cbi5mb3JtLWdzZS1zZWFyY2ggLmdscy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3NlLXNlYXJjaCAuZ2xzLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlYXJjaC1sYXJnZS1pY29uLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5nc2Utc2VhcmNoLWxpbmsgLmdscy1uYXZiYXItdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICB9XG59XG4uZ3NlLXNlYXJjaC1saW5rIC5nbHMtbmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMzEyNXJlbSBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZ2xzLW5hdmJhci1jb250YWluZXIgLmdzZS1zZWFyY2gtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nbHMtb2ZmY2FudmFzLWJhciAuZ3NlLXNlYXJjaC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nc2Utc2VhcmNoLWNvbnRhaW5lciAuZ2xzLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMC4zMTI1cmVtIGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG4uZ3NjLXNlYXJjaC1ib3ggLmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNCNDJDNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nc2Mtc2VhcmNoLWJveCAuZ3NjLXNlYXJjaC1idXR0b24tdjIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmxpc3QtYmxvY2stY29tcG9uZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWJsb2NrLWNvbXBvbmVudCB1bCA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbGlzdC1tYXJnaW4tdG9wKTtcbn1cbi5saXN0LWJsb2NrLWNvbXBvbmVudCAuZ2xzLXRleHQtbGVmdCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbi1wcm9maWxlX19kZXBhcnRtZW50cyAuZ2xzLW1hcmdpbixcbi5wZXJzb24tcHJvZmlsZV9fbG9jYXRpb24gLmdscy1tYXJnaW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJzb24tcHJvZmlsZV9fZGVwYXJ0bWVudHMgLmdscy1tYXJnaW46OmFmdGVyLFxuLnBlcnNvbi1wcm9maWxlX19sb2NhdGlvbiAuZ2xzLW1hcmdpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5wZXJzb24tcHJvZmlsZV9fZGVwYXJ0bWVudHMgLmdscy1tYXJnaW46bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGVyc29uLXByb2ZpbGVfX2xvY2F0aW9uIC5nbHMtbWFyZ2luOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBlcnNvbi1wcm9maWxlX19sb2NhdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnN0b3J5LXRlYXNlcl9fc3RvcnktdHlwZSAuZ2xzLW1hcmdpbixcbi5zdG9yeS10ZWFzZXJfX3RheG9ub215IC5nbHMtbWFyZ2luIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG59XG4uc3RvcnktdGVhc2VyX19zdG9yeS10eXBlIC5nbHMtbWFyZ2luOjphZnRlcixcbi5zdG9yeS10ZWFzZXJfX3RheG9ub215IC5nbHMtbWFyZ2luOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uc3RvcnktdGVhc2VyX19zdG9yeS10eXBlIC5nbHMtbWFyZ2luOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0b3J5LXRlYXNlcl9fdGF4b25vbXktdGVybXMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3RvcnktdGVhc2VyX190YXhvbm9teS10ZXJtczpsYXN0LWNoaWxkIC5nbHMtbWFyZ2luOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnVwY29taW5nLWV2ZW50c19fdGV4dCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vZGUtLXBvZGNhc3QtYmlsbGJvYXJkIC5wbGF5a2l0LWFwLWxlZnQtY29udHJvbHMsXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtdG9wLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtcGxheWVyLWd1aSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtbWluaS1hdWRpby1wbGF5ZXItdmlldy5wbGF5a2l0LWFwLXNtYWxsLFxuLm5vZGUtLXBvZGNhc3QtYmlsbGJvYXJkIC5wbGF5a2l0LWFwLW1pbmktYXVkaW8tcGxheWVyLXZpZXcucGxheWtpdC1hcC1tZWRpdW0sXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtbWluaS1hdWRpby1wbGF5ZXItdmlldy5wbGF5a2l0LWFwLWxhcmdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXBvZGNhc3QtYmlsbGJvYXJkIC5wbGF5a2l0LWFwLW1pbmktYXVkaW8tcGxheWVyLXZpZXcucGxheWtpdC1hcC1zbWFsbCAucGxheWtpdC1hcC1yaWdodC1jb250cm9scyxcbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC1taW5pLWF1ZGlvLXBsYXllci12aWV3LnBsYXlraXQtYXAtbWVkaXVtIC5wbGF5a2l0LWFwLXJpZ2h0LWNvbnRyb2xzLFxuLm5vZGUtLXBvZGNhc3QtYmlsbGJvYXJkIC5wbGF5a2l0LWFwLW1pbmktYXVkaW8tcGxheWVyLXZpZXcucGxheWtpdC1hcC1sYXJnZSAucGxheWtpdC1hcC1yaWdodC1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51Lmdscy1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogMC4zMTI1cmVtIGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlci5nbHMtb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogdmFyKC0tei01MDApO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1vZmZjYW52YXMtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5oYXMtYmFjay1saW5rIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuZGVwYXJ0bWVudC1tZW51IC51b3Utc2luZ2xlLWRyb3Bkb3duLnVvdS1uby10ZXh0IHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbWVkaXVtLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5kZXBhcnRtZW50LW1lbnUgPiBsaTpvbmx5LWNoaWxkIC51b3Utc2luZ2xlLWRyb3Bkb3duLnVvdS1uby10ZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5kZXBhcnRtZW50LW1lbnUtYmFjay1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEpO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC8qIE1pa2UgUi4gLSB0aGlzIGxpbmUgaXMgY2F1c2luZyBwcm9ibGVtcyAqL1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItc2Vjb25kYXJ5IC5nbHMtbmF2YmFyLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1tYXJnaW4pO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItc2Vjb25kYXJ5IC5nbHMtbmF2YmFyLW5hdiA+IGxpID4gYS5nbHMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtbmF2YmFyLXNlY29uZGFyeSAuZ2xzLW5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItc2Vjb25kYXJ5IC5nbHMtbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3IpO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItc2Vjb25kYXJ5IC5nbHMtbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsKTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtbmF2YmFyLXNlY29uZGFyeSAuZ2xzLW5hdmJhci1uYXYgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuZ2xzLW5hdmJhci1zZWNvbmRhcnkgLmdscy1uYXZiYXItbmF2LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSA+IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuZ2xzLW5hdmJhci1uYXYgPiBsaSA+IGEsXG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItaXRlbSxcbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuZ2xzLW5hdmJhci10b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdscy1uYXZiYXItcGFyZW50LWljb24gPiAuZ2xzLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtbmF2YmFyLXBhcmVudC1pY29uID4gLmdscy1wYXJlbnQgPiBhLmdscy1vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtZ3JpZCAuZ2xzLXdpZHRoLTEtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtbmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5ibG9jay1tZWdhLW1lbnUtY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuYmxvY2stbWVnYS1tZW51LWN0YS1ibG9jayAuZ2xzLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwpIDAgdmFyKC0tbmF2LXN1Ymxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1tYXJnaW4pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1tYXJnaW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWRlZmF1bHQtZm9udC1zaXplKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGV4dC1zZW1pYm9sZC1mb250LXdlaWdodCk7XG4gIH1cbiAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciAuYmxvY2stbWVnYS1tZW51LWN0YS1ibG9jayAuZ2xzLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmdzZS1zZWFyY2gtbGluayAuZ2xzLW5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nc2Utc2VhcmNoLWxpbmsgLmdscy1uYXZiYXItdG9nZ2xlOmhvdmVyIC5nbHMtbWFyZ2luLXhzbWFsbC1sZWZ0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5nbHMtc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAudW91LW1lZ2EtbWVudS13cmFwcGVyIC5kZXBhcnRtZW50LW1lbnUtYmFjay1saW5rIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tbWFyZ2luKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWwpO1xuICB9XG4gIC51b3UtbWVnYS1tZW51LXdyYXBwZXIgLmRlcGFydG1lbnQtbWVudS1iYWNrLWxpbmsgLm1vYmlsZS1vbmx5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuICB9XG4gIC51b3UtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVvdS1tZWdhbWVudSAuZ2xzLW5hdmJhci1kcm9wZG93bi1ncmlkID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51b3UtbWVnYW1lbnUgLmdscy1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IC5nbHMtZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnVvdS1tZWdhbWVudSAuZ2xzLW5hdmJhci1kcm9wZG93bi1uYXYuZ2xzLW5hdiB7XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbCkgMCB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC51b3UtbWVnYW1lbnUgLmdscy1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLW5hdi1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LXN1Ymxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSAwO1xuICB9XG4gIC51b3UtbWVnYW1lbnUgLmdscy1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmhvdmVyLCAudW91LW1lZ2FtZW51IC5nbHMtbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcik7XG4gIH1cbiAgLnVvdS1tZWdhbWVudSAuZ2xzLW5hdmJhci1kcm9wZG93bi1uYXYgLmdscy1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yKTtcbiAgfVxuICAudW91LW1lZ2FtZW51IC5nbHMtbmF2YmFyLWRyb3Bkb3duLW5hdiAuZ2xzLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5hdi1oZWFkZXItbWFyZ2luLXRvcCk7XG4gIH1cbiAgLnVvdS1tZWdhbWVudS5nbHMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudW91LW1lZ2FtZW51LW9uZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudW91LW1lZ2FtZW51LW9uZS1jb2wgLmdscy1saXN0Lmdscy1jb2x1bW4tMS0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbCkgMCAwIHZhcigtLW5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdCk7XG4gIH1cbiAgLnVvdS1tZWdhbWVudS1vbmUtY29sIC5nbHMtbGlzdC1sYXJnZSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtYm9yZGVyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51b3UtbWVnYW1lbnUtb25lLWNvbCAuZ2xzLWxpc3QtbGFyZ2UgLmdscy1saW5rLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVvdS1tZWdhbWVudS1vbmUtY29sIC5nbHMtbGlzdC1sYXJnZSAuZ2xzLWxpbmstdGV4dDpob3ZlciwgLnVvdS1tZWdhbWVudS1vbmUtY29sIC5nbHMtbGlzdC1sYXJnZSAuZ2xzLWxpbmstdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcik7XG4gIH1cbiAgLnVvdS1tZWdhbWVudS1tb2JpbGUgLmdscy1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1uYXYtZGVmYXVsdC1zdWJsaXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpO1xuICB9XG4gIC51b3UtbWVnYW1lbnUtbW9iaWxlIC5nbHMtbWFyZ2luLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLW5vLXVua25vd24gKi8iLCIubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICAmLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cblxuLyoqXG4gKiBPdmVycmlkZXMgYW5kIGZpeGVzIGZvciAnbWFuYWdlIGxheW91dCcgb24gbWVudXNcbiAqL1xuXG4ubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSArIGRpdiB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5sYXlvdXQtYnVpbGRlciAuZ2xzLWdyaWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxheW91dC1idWlsZGVyIC5nbHMtZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyLWJsb2NrICsgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXQtYnVpbGRlciAuZ2xzLXdpZHRoLWV4cGFuZCA+IC5nbHMtbmF2YmFyLWRyb3Bkb3duLWdyaWQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXlvdXQtYnVpbGRlciAuZ2xzLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1idWlsZGVyIC5nbHMtbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiA6bm90KC5nbHMtZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLmxheW91dC1idWlsZGVyIC5nbHMtbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAuZ2xzLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCJAdXNlJy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9fbWlzYy5zY3NzJztcblxuLnNob3ctZm9jdXMge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtaXNjLm91dGxpbmUtc3R5bGU7XG4gIH1cbn1cblxuLnVvdS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm5hdi5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udW91LXdvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5zdG9yeS1saXN0aW5nIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgLmdscy1jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdscy1ncmlkIC5jb2gtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLy8gRGVmYXVsdCBPdXRsaW5lIFN0eWxlc1xuQG1peGluIG91dGxpbmUtc3R5bGUge1xuICAvL291dGxpbmU6IDAuMDYyNXJlbSBkb3R0ZWQgJHRlcnRpYXJ5LWNvbG9yO1xuICBvdXRsaW5lOiAwLjMxMjVyZW0gYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi8vIEFjYWRlbWljIHByb2ZpbGUgaW1hZ2UgZnVsbCB3aWR0aC5cbkBtaXhpbiBwcm9maWxlLWltYWdlLWZ1bGwtd2lkdGgge1xuICAuYWNhZGVtaWMtcHJvZmlsZS1ibG9jayB7XG4gICAgLmdscy1jYXJkLW1lZGlhLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnRvb2xiYXItZml4ZWQge1xuICAmLnRvb2xiYXItdmVydGljYWwge1xuICAgIC5hY3F1aWEtYWN0aXZlLXN1YnNjcmlwdGlvbiB7XG4gICAgICAmLnRvb2xiYXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlJy4uLy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9fbWlzYy5zY3NzJztcblxuLmFjYWRlbWljLXByb2ZpbGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcblxuICAuZ2xzLWJ1dHRvbjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgbWlzYy5vdXRsaW5lLXN0eWxlO1xuICB9XG59XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1LFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzLFxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBAaW5jbHVkZSBtaXNjLnByb2ZpbGUtaW1hZ2UtZnVsbC13aWR0aDtcbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUge1xuICAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBtaXNjLnByb2ZpbGUtaW1hZ2UtZnVsbC13aWR0aDtcbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUge1xuICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgbWlzYy5wcm9maWxlLWltYWdlLWZ1bGwtd2lkdGg7XG4gIH1cbn0iLCJAdXNlJy4uLy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9fbWlzYy5zY3NzJztcblxuLmJpbGxib2FyZC1ibG9jayB7XG4gIC5nbHMtYnV0dG9uOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtaXNjLm91dGxpbmUtc3R5bGU7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IC5iaWxsYm9hcmQtYmxvY2sgLmdscy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbn0iLCJAdXNlICcuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuQHVzZSAnLi4vLi4vLi4vLi4vdGhlbWVfdW91L3Nhc3MvMDAtY29uZmlnL2JyZWFrcG9pbnRzJztcbkB1c2UgJy4uLy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9taXNjJztcblxuLmZvcm0tZ3NlLXNlYXJjaCB7XG4gIC5nbHMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdscy1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlYXJjaC1sYXJnZS1pY29uLXdpZHRoKTtcbiAgfVxufVxuXG4uZ3NlLXNlYXJjaC1saW5rIHtcbiAgLmdscy1uYXZiYXItdG9nZ2xlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo5NTlweCkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIG1pc2Mub3V0bGluZS1zdHlsZTtcbiAgICB9XG4gIH1cblxuICAuZ2xzLW5hdmJhci1jb250YWluZXIgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdscy1vZmZjYW52YXMtYmFyICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdzZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgLmdscy1jbG9zZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgbWlzYy5vdXRsaW5lLXN0eWxlO1xuICB9XG59XG5cbi5nc2Mtc2VhcmNoLWJveCAuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICB3aWR0aDoxMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiNCNDJDNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmc6MTFweCAhaW1wb3J0YW50O1xufVxuLmdzYy1zZWFyY2gtYm94IC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiBzdmcge1xuICBmaWxsOiAjZmZmO1xufSIsIi5saXN0LWJsb2NrLWNvbXBvbmVudCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID5saTpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1saXN0LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5nbHMtdGV4dC1sZWZ0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5wZXJzb24tcHJvZmlsZV9fZGVwYXJ0bWVudHMsXG4ucGVyc29uLXByb2ZpbGVfX2xvY2F0aW9uIHtcbiAgLmdscy1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLnBlcnNvbi1wcm9maWxlX19sb2NhdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIi5zdG9yeS10ZWFzZXJfX3N0b3J5LXR5cGUsXG4uc3RvcnktdGVhc2VyX190YXhvbm9teSB7XG4gIC5nbHMtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcnktdGVhc2VyX19zdG9yeS10eXBlIHtcbiAgLmdscy1tYXJnaW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuLnN0b3J5LXRlYXNlcl9fdGF4b25vbXktdGVybXMge1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgXG4gICY6bGFzdC1jaGlsZCAuZ2xzLW1hcmdpbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbiIsIi51cGNvbWluZy1ldmVudHNfX3RleHQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtbGVmdC1jb250cm9scyxcbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC10b3AtY29udHJvbHMge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1wbGF5ZXItZ3VpIHtcbiAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbn1cbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC1taW5pLWF1ZGlvLXBsYXllci12aWV3LnBsYXlraXQtYXAtc21hbGwsXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtbWluaS1hdWRpby1wbGF5ZXItdmlldy5wbGF5a2l0LWFwLW1lZGl1bSxcbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC1taW5pLWF1ZGlvLXBsYXllci12aWV3LnBsYXlraXQtYXAtbGFyZ2Uge1xuICBoZWlnaHQ6YXV0bztcbiAgd2lkdGg6MTAwJTtcbn1cbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC1taW5pLWF1ZGlvLXBsYXllci12aWV3LnBsYXlraXQtYXAtc21hbGwgLnBsYXlraXQtYXAtcmlnaHQtY29udHJvbHMsXG4ubm9kZS0tcG9kY2FzdC1iaWxsYm9hcmQgLnBsYXlraXQtYXAtbWluaS1hdWRpby1wbGF5ZXItdmlldy5wbGF5a2l0LWFwLW1lZGl1bSAucGxheWtpdC1hcC1yaWdodC1jb250cm9scyxcbi5ub2RlLS1wb2RjYXN0LWJpbGxib2FyZCAucGxheWtpdC1hcC1taW5pLWF1ZGlvLXBsYXllci12aWV3LnBsYXlraXQtYXAtbGFyZ2UgLnBsYXlraXQtYXAtcmlnaHQtY29udHJvbHMge1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlJy4uLy4uLy4uL3RoZW1lX3VvdS9zYXNzLzA0LW1peGlucy9fbWlzYy5zY3NzJztcblxuLm1lbnUuZ2xzLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBAaW5jbHVkZSBtaXNjLm91dGxpbmUtc3R5bGU7XG59IiwiLy8gTWVnYSBtZW51IGFib3ZlIDk1OXB4XG4vLyBEZXNrdG9wIG1lbnVcbi8vQGluY2x1ZGUgYnJlYWtwb2ludCAoJGdscy1icmVha3BvaW50LW0tYWJvdmUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnVvdS1tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAmLmdscy1vZmZjYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogdmFyKC0tei01MDApO1xuICAgICAgfVxuICBcbiAgICAgIC5nbHMtb2ZmY2FudmFzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICB9XG4gIFxuICAgICAgLy8gLmdscy1uYXZiYXItcGFyZW50LWljb246bm90KC5kZXBhcnRtZW50LW1lbnUpID4gLmdscy1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLy8gICBmbG9hdDogbm9uZTtcbiAgICAgIC8vIH1cbiAgXG4gICAgICAuaGFzLWJhY2stbGluayB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICBcbiAgICAgIC5kZXBhcnRtZW50LW1lbnUge1xuICAgICAgICAudW91LXNpbmdsZS1kcm9wZG93bi51b3Utbm8tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoLW1lZGl1bS13aWR0aCkgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIC51b3Utc2luZ2xlLWRyb3Bkb3duLnVvdS1uby10ZXh0IHtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIH1cbiAgXG4gICAgICAgICAgJjpvbmx5LWNoaWxkIC51b3Utc2luZ2xlLWRyb3Bkb3duLnVvdS1uby10ZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5kZXBhcnRtZW50LW1lbnUtYmFjay1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIvLyBNZWdhIG1lbnUgYmVsb3cgOTYwcHhcbi8vIE9mZmNhbnZhcyBtZW51XG4vL0BpbmNsdWRlIGJyZWFrcG9pbnQgKCRnbHMtYnJlYWtwb2ludC1tLW1heCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudW91LW1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgXG4gICAgICAuZ2xzLW5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAuZ2xzLW5hdmJhci1jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tbWFyZ2luKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmdscy1uYXZiYXItbmF2IHtcbiAgICAgICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgICAgICYuZ2xzLW9wZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbCk7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5nbHMtbmF2YmFyLW5hdi1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmdscy1uYXZiYXItbmF2ID4gbGkgPiBhLCBcbiAgICAgIC5nbHMtbmF2YmFyLWl0ZW0sIFxuICAgICAgLmdscy1uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRlZmF1bHQtaXRlbS1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICBcbiAgICAgIC5nbHMtbmF2YmFyLXBhcmVudC1pY29uID4gLmdscy1wYXJlbnQgPiBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLmdscy1vcGVuOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8qIE1pa2UgUi4gLSB0aGlzIGxpbmUgaXMgY2F1c2luZyBwcm9ibGVtcyAqL1xuICAgICAgLmdscy1ncmlkIC5nbHMtd2lkdGgtMS0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAuZ2xzLW5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgXG4gICAgICAuYmxvY2stbWVnYS1tZW51LWN0YS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgXG4gICAgICAgIC5nbHMtYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgMCB2YXIoLS1uYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLW5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLW1hcmdpbik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLW1hcmdpbik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZGVmYXVsdC1mb250LXNpemUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1uYXYtZGVmYXVsdC1zdWJsaXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXIpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZXh0LXNlbWlib2xkLWZvbnQtd2VpZ2h0KTtcbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmdzZS1zZWFyY2gtbGluayB7XG4gICAgICAgIC5nbHMtbmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBcbiAgICAgICAgICAmOmhvdmVyIC5nbHMtbWFyZ2luLXhzbWFsbC1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5nbHMtc2VhcmNoLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB9XG4gIFxuICAgICAgLmRlcGFydG1lbnQtbWVudS1iYWNrLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWwpO1xuICBcbiAgICAgICAgLm1vYmlsZS1vbmx5LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudW91LW1lZ2FtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgLmdscy1uYXZiYXItZHJvcGRvd24tZ3JpZCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYgPiAuZ2xzLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmdscy1uYXZiYXItZHJvcGRvd24tbmF2IHtcbiAgICAgICAgJi5nbHMtbmF2IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsKSAwIHZhcigtLW5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWwpIHZhcigtLW5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWRlZmF1bHQtZm9udC1zaXplKTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwpIDA7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5nbHMtbmF2LWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcik7XG4gIFxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmF2LWhlYWRlci1tYXJnaW4tdG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmdscy1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudW91LW1lZ2FtZW51LW9uZS1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgLmdscy1saXN0Lmdscy1jb2x1bW4tMS0yIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsKSAwIDAgdmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgICAgIH1cbiAgXG4gICAgICAuZ2xzLWxpc3QtbGFyZ2Uge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpICogLTEpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtYm9yZGVyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuZ2xzLWxpbmstdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnVvdS1tZWdhbWVudS1tb2JpbGUge1xuICAgICAgLmdscy1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkge1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tbmF2LWRlZmF1bHQtc3VibGlzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi1kZWZhdWx0LXN1Ymxpc3QtYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0KSAqIC0xKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgICAgfVxuICBcbiAgICAgIC5nbHMtbWFyZ2luLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9Il19 */
