@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,500,700");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* cyrillic-ext — italic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-cyrillic-ext-italic.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic — italic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-cyrillic-italic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese — italic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-vietnamese-italic.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext — italic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin — italic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext — normal */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic — normal */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese — normal */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext — normal */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin — normal */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/google/Montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  font-family: "Montserrat", sans-serif;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #333;
  font-weight: normal;
  zoom: 72%;
}

.menu-bar {
  position: fixed;
  z-index: 3;
  color: #fff;
  width: max-content;
  height: 100%;
  background-color: #40499A;
}
.menu-bar p {
  margin: 0;
  padding: 36px 16px 60px 16px;
  display: flex;
  justify-content: center;
  align-content: center;
}
.menu-bar p a .menu-bar-logo {
  width: 95px;
}

.menu-bar .menu-bar-buttons {
  margin-left: 12px;
  margin-right: 12px;
  width: 120px;
  height: calc(100% - 140px);
  display: flex;
  flex-direction: column;
}

.menu-bar .menu-bar-buttons a {
  font-size: 12px;
  color: #fff;
  display: block;
  padding: 8px 8px 16px 8px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  -webkit-tap-highlight-color: transparent;
}
.menu-bar .menu-bar-buttons a:last-child {
  margin-top: auto;
}

.menu-bar .menu-bar-buttons a.active {
  color: #df9036;
  background: #fff;
  outline: none;
  position: relative;
  border-radius: 12px;
}

.menu-bar .menu-bar-buttons img {
  width: 50px;
  height: 55px;
}

.menu-bar .menu-bar-buttons .menu-bar-title {
  font-size: 14px;
}

.ts-page {
  height: 100%;
}

.ts-section {
  z-index: 4;
  margin-left: 160px;
  padding-bottom: 136px;
}

.ts-section .row {
  margin: 0px;
}

.ts-section .block_page {
  border-radius: 10px;
  min-height: 170px;
  background-color: rgba(223, 223, 222, 0.8);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}

.ts-section .block_page i {
  font-size: 50px;
}

.ts-section .block_page img {
  height: 80px;
}

.ts-page .ts-section > #master_data,
.ts-page .ts-section > #projects,
.ts-page .ts-section > #settings {
  width: 92%;
  padding-right: 16px;
}

@media (max-width: 1200px) {
  .ts-page .ts-section > #master_data,
  .ts-page .ts-section > #projects,
  .ts-page .ts-section > #settings {
    width: 98%;
  }
}
[role=button] {
  cursor: pointer;
}

.dropdown-toggle::after {
  display: none;
}

.secondary-font {
  font-family: "Montserrat";
}

#page_background {
  position: fixed;
  bottom: 0px;
  right: -260px;
  z-index: 1;
}

#page_background img {
  transform-origin: top right;
  height: 100vh;
}

#project_background {
  position: fixed;
  width: 100%;
  bottom: 0px;
  z-index: 2;
}

.alert.mdi::before,
.breadcrumb .mdi::before,
.btn.mdi::before,
.card-title.mdi::before,
.card-subtitle.mdi::before,
.card-link.mdi::before,
.dropdown-item.mdi::before,
.list-group-item.mdi::before,
.nav-link.mdi::before {
  font-size: 1.25em;
  line-height: initial;
  position: relative;
  top: 0.09rem;
}

.alert.mdi::before,
.breadcrumb .mdi:not(:empty)::before,
.btn.mdi:not(:empty)::before,
.card-title.mdi:not(:empty)::before,
.card-subtitle.mdi:not(:empty)::before,
.card-link.mdi:not(:empty)::before,
.dropdown-item.mdi:not(:empty)::before,
.nav-link.mdi:not(:empty)::before {
  margin-right: 0.25rem;
}

.list-group-item.mdi:not(:empty)::before {
  margin-right: 0.5rem;
}

.dropdown-item.mdi:not(:empty)::before {
  margin-left: -0.75rem;
}

.alert.mdi::before,
.list-group-item.mdi:not(:empty)::before {
  margin-left: -0.5rem;
}

.modal-title.mdi::before {
  font-size: 1.5em;
  line-height: 0.5;
  position: relative;
  top: 0.26rem;
  margin-right: 0.5rem;
}

fieldset[disabled] .multiselect {
  pointer-events: none;
}

.multiselect__spinner {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 48px;
  height: 35px;
  background: #fff;
  display: block;
}

.multiselect__spinner:after, .multiselect__spinner:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 2px solid transparent;
  border-top-color: #41b883;
  box-shadow: 0 0 0 1px transparent;
}

.multiselect__spinner:before {
  animation: spinning 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62);
  animation-iteration-count: infinite;
}

.multiselect__spinner:after {
  animation: spinning 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8);
  animation-iteration-count: infinite;
}

.multiselect__loading-enter-active, .multiselect__loading-leave-active {
  transition: opacity 0.4s ease-in-out;
  opacity: 1;
}

.multiselect__loading-enter, .multiselect__loading-leave-active {
  opacity: 0;
}

.multiselect, .multiselect__input, .multiselect__single {
  font-family: inherit;
  font-size: 16px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.multiselect {
  box-sizing: content-box;
  display: block;
  position: relative;
  width: 100%;
  min-height: 40px;
  text-align: left;
  color: #35495e;
}

.multiselect * {
  box-sizing: border-box;
}

.multiselect:focus {
  outline: none;
}

.multiselect--disabled {
  background: #ededed;
  pointer-events: none;
  opacity: 0.6;
}

.multiselect--active {
  z-index: 50;
}

.multiselect--active:not(.multiselect--above) .multiselect__current, .multiselect--active:not(.multiselect--above) .multiselect__input, .multiselect--active:not(.multiselect--above) .multiselect__tags {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.multiselect--active .multiselect__select {
  transform: rotate(180deg);
}

.multiselect--above.multiselect--active .multiselect__current, .multiselect--above.multiselect--active .multiselect__input, .multiselect--above.multiselect--active .multiselect__tags {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.multiselect__input, .multiselect__single {
  position: relative;
  display: inline-block;
  min-height: 20px;
  line-height: 20px;
  border: none;
  border-radius: 5px;
  background: #fff;
  padding: 0 0 0 5px;
  width: 100%;
  transition: border 0.1s ease;
  box-sizing: border-box;
  margin-bottom: 8px;
  vertical-align: top;
}

.multiselect__input:-ms-input-placeholder {
  color: #35495e;
}

.multiselect__input::placeholder {
  color: #35495e;
}

.multiselect__tag ~ .multiselect__input, .multiselect__tag ~ .multiselect__single {
  width: auto;
}

.multiselect__input:hover, .multiselect__single:hover {
  border-color: #cfcfcf;
}

.multiselect__input:focus, .multiselect__single:focus {
  border-color: #a8a8a8;
  outline: none;
}

.multiselect__single {
  padding-left: 5px;
  margin-bottom: 8px;
}

.multiselect__tags-wrap {
  display: inline;
}

.multiselect__tags {
  min-height: 40px;
  display: block;
  padding: 8px 40px 0 8px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  background: #fff;
  font-size: 14px;
}

.multiselect__tag {
  position: relative;
  display: inline-block;
  padding: 4px 26px 4px 10px;
  border-radius: 5px;
  margin-right: 10px;
  color: #fff;
  line-height: 1;
  background: #41b883;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

.multiselect__tag-icon {
  cursor: pointer;
  margin-left: 7px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-weight: 700;
  font-style: normal;
  width: 22px;
  text-align: center;
  line-height: 22px;
  transition: all 0.2s ease;
  border-radius: 5px;
}

.multiselect__tag-icon:after {
  content: "×";
  color: #266d4d;
  font-size: 14px;
}

.multiselect__tag-icon:focus, .multiselect__tag-icon:hover {
  background: #369a6e;
}

.multiselect__tag-icon:focus:after, .multiselect__tag-icon:hover:after {
  color: #fff;
}

.multiselect__current {
  min-height: 40px;
  overflow: hidden;
  padding: 8px 30px 0 12px;
  white-space: nowrap;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
}

.multiselect__current, .multiselect__select {
  line-height: 16px;
  box-sizing: border-box;
  display: block;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
}

.multiselect__select {
  position: absolute;
  width: 40px;
  height: 38px;
  right: 1px;
  top: 1px;
  padding: 4px 8px;
  text-align: center;
  transition: transform 0.2s ease;
}

.multiselect__select:before {
  position: relative;
  right: 0;
  top: 65%;
  color: #999;
  margin-top: 4px;
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: "";
}

.multiselect__placeholder {
  color: #adadad;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 2px;
}

.multiselect--active .multiselect__placeholder {
  display: none;
}

.multiselect__content-wrapper {
  position: absolute;
  display: block;
  background: #fff;
  width: 100%;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #e8e8e8;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 50;
  -webkit-overflow-scrolling: touch;
}

.multiselect__content {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-width: 100%;
  vertical-align: top;
}

.multiselect--above .multiselect__content-wrapper {
  bottom: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  border-top: 1px solid #e8e8e8;
}

.multiselect__content::webkit-scrollbar {
  display: none;
}

.multiselect__element {
  display: block;
}

.multiselect__option {
  display: block;
  padding: 12px;
  min-height: 40px;
  line-height: 16px;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}

.multiselect__option:after {
  top: 0;
  right: 0;
  position: absolute;
  line-height: 40px;
  padding-right: 12px;
  padding-left: 20px;
  font-size: 13px;
}

.multiselect__option--highlight {
  background: #41b883;
  outline: none;
  color: #fff;
}

.multiselect__option--highlight:after {
  content: attr(data-select);
  background: #41b883;
  color: #fff;
}

.multiselect__option--selected {
  background: #f3f3f3;
  color: #35495e;
  font-weight: 700;
}

.multiselect__option--selected:after {
  content: attr(data-selected);
  color: silver;
}

.multiselect__option--selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff;
}

.multiselect__option--selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff;
}

.multiselect--disabled .multiselect__current, .multiselect--disabled .multiselect__select {
  background: #ededed;
  color: #a6a6a6;
}

.multiselect__option--disabled {
  background: #ededed !important;
  color: #a6a6a6 !important;
  cursor: text;
  pointer-events: none;
}

.multiselect__option--group {
  background: #ededed;
  color: #35495e;
}

.multiselect__option--group.multiselect__option--highlight {
  background: #35495e;
  color: #fff;
}

.multiselect__option--group.multiselect__option--highlight:after {
  background: #35495e;
}

.multiselect__option--disabled.multiselect__option--highlight {
  background: #dedede;
}

.multiselect__option--group-selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff;
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff;
}

.multiselect-enter-active, .multiselect-leave-active {
  transition: all 0.15s ease;
}

.multiselect-enter, .multiselect-leave-active {
  opacity: 0;
}

.multiselect__strong {
  margin-bottom: 8px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
}

[dir=rtl] .multiselect {
  text-align: right;
}

[dir=rtl] .multiselect__select {
  right: auto;
  left: 1px;
}

[dir=rtl] .multiselect__tags {
  padding: 8px 8px 0 40px;
}

[dir=rtl] .multiselect__content {
  text-align: right;
}

[dir=rtl] .multiselect__option:after {
  right: auto;
  left: 0;
}

[dir=rtl] .multiselect__clear {
  right: auto;
  left: 12px;
}

[dir=rtl] .multiselect__spinner {
  right: auto;
  left: 1px;
}

@keyframes spinning {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(2turn);
  }
}
.multiselect__tags {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  color: #495057;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  min-height: calc(2.25rem + 2px);
}

.multiselect__single,
.multiselect__placeholder,
.multiselect__input {
  color: #495057;
  padding-top: 0;
  margin-bottom: 0.375rem;
  font-weight: 400;
  padding-left: 0;
  line-height: 1.5;
}

.card-rules .multiselect__tags {
  border-color: #5a83ec;
}
.card-rules .multiselect__tag {
  background-color: #e8eefc;
  color: #495057;
  border: 1px solid #5a83ec;
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 2px;
}
.card-rules .multiselect__tag-icon:after {
  color: #495057;
}
.card-rules .multiselect__tag-icon {
  border-radius: 50%;
}
.card-rules .multiselect__tag-icon:focus, .card-rules .multiselect__tag-icon:hover {
  background: #5a83ec;
  color: #495057;
}
.card-rules .multiselect__tag-icon:focus:after, .card-rules .multiselect__tag-icon:hover:after {
  color: #fff;
}
.card-rules .multiselect--above .multiselect__content-wrapper {
  border-color: #5a83ec;
  font-size: 0.875rem;
}
.card-rules .multiselect__option--highlight {
  background: #44bcab;
}
.card-rules .multiselect__option--highlight:after {
  background: #44bcab;
}
.card-rules .multiselect__option--selected {
  background: #5a83ec;
  color: #fff;
}
.card-rules .multiselect__option--selected:hover {
  background: #d63b49;
}
.card-rules .multiselect__option--selected:hover:after {
  background: #d63b49;
}
.card-rules .multiselect__option--selected:after {
  background: #5a83ec;
}

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-touch-callout: none;
  user-select: none;
}
.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}
.cropper-wrap-box, .cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cropper-wrap-box, .cropper-canvas {
  overflow: hidden;
}
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}
.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}
.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}
.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}
.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}
.cropper-center::before, .cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}
.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}
.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}
.cropper-face, .cropper-line, .cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}
.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}
.cropper-line {
  background-color: #39f;
}
.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}
.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}
.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}
.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}
.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}
.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}
.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}
.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}
.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}
.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}
.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}
.cropper-invisible {
  opacity: 0;
}
.cropper-bg {
  background-image: url("../images/bg.png");
}
.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.cropper-line {
  background-color: #3f499a;
}

:host,
:root {
  --vs-colors--lightest: rgba(60, 60, 60, 0.26);
  --vs-colors--light: rgba(60, 60, 60, 0.5);
  --vs-colors--dark: #333;
  --vs-colors--darkest: rgba(0, 0, 0, 0.15);
  --vs-search-input-color: inherit;
  --vs-search-input-bg: #fff;
  --vs-search-input-placeholder-color: inherit;
  --vs-font-size: 1rem;
  --vs-line-height: 1.4;
  --vs-state-disabled-bg: #f8f8f8;
  --vs-state-disabled-color: var(--vs-colors--light);
  --vs-state-disabled-controls-color: var(--vs-colors--light);
  --vs-state-disabled-cursor: not-allowed;
  --vs-border-color: var(--vs-colors--lightest);
  --vs-border-width: 1px;
  --vs-border-style: solid;
  --vs-border-radius: 4px;
  --vs-actions-padding: 4px 6px 0 3px;
  --vs-controls-color: var(--vs-colors--light);
  --vs-controls-size: 1;
  --vs-controls--deselect-text-shadow: 0 1px 0 #fff;
  --vs-selected-bg: #f0f0f0;
  --vs-selected-color: var(--vs-colors--dark);
  --vs-selected-border-color: var(--vs-border-color);
  --vs-selected-border-style: var(--vs-border-style);
  --vs-selected-border-width: var(--vs-border-width);
  --vs-dropdown-bg: #fff;
  --vs-dropdown-color: inherit;
  --vs-dropdown-z-index: 1000;
  --vs-dropdown-min-width: 160px;
  --vs-dropdown-max-height: 350px;
  --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
  --vs-dropdown-option-bg: #000;
  --vs-dropdown-option-color: var(--vs-dropdown-color);
  --vs-dropdown-option-padding: 3px 20px;
  --vs-dropdown-option--active-bg: #5897fb;
  --vs-dropdown-option--active-color: #fff;
  --vs-dropdown-option--deselect-bg: #fb5858;
  --vs-dropdown-option--deselect-color: #fff;
  --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
  --vs-transition-duration: 150ms ;
}

.v-select {
  font-family: inherit;
  position: relative;
}

.v-select,
.v-select * {
  box-sizing: border-box;
}

:root {
  --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);
  --vs-transition-duration: 0.15s ;
}

@-webkit-keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function);
}

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}

:root {
  --vs-disabled-bg: var(--vs-state-disabled-bg);
  --vs-disabled-color: var(--vs-state-disabled-color);
  --vs-disabled-cursor: var(--vs-state-disabled-cursor) ;
}

.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search,
.vs--disabled .vs__selected {
  background-color: var(--vs-disabled-bg);
  cursor: var(--vs-disabled-cursor);
}

.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px;
}

.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}

.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}

.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right;
}

.vs__dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--vs-search-input-bg);
  border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
  border-radius: var(--vs-border-radius);
  display: flex;
  padding: 0 0 4px;
  white-space: normal;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}

.vs__actions {
  align-items: center;
  display: flex;
  padding: var(--vs-actions-padding);
}

.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.vs__open-indicator {
  fill: var(--vs-controls-color);
  transform: scale(var(--vs-controls-size));
  transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function);
  transition-timing-function: var(--vs-transition-timing-function);
}

.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(var(--vs-controls-size));
}

.vs--loading .vs__open-indicator {
  opacity: 0;
}

.vs__clear {
  fill: var(--vs-controls-color);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-right: 8px;
  padding: 0;
}

.vs__dropdown-menu {
  background: var(--vs-dropdown-bg);
  border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
  border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);
  border-top-style: none;
  box-shadow: var(--vs-dropdown-box-shadow);
  box-sizing: border-box;
  color: var(--vs-dropdown-color);
  display: block;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: var(--vs-dropdown-max-height);
  min-width: var(--vs-dropdown-min-width);
  overflow-y: auto;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: calc(100% - var(--vs-border-width));
  width: 100%;
  z-index: var(--vs-dropdown-z-index);
}

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

.vs__dropdown-option {
  clear: both;
  color: var(--vs-dropdown-option-color);
  cursor: pointer;
  display: block;
  line-height: 1.42857143;
  padding: var(--vs-dropdown-option-padding);
  white-space: nowrap;
}

.vs__dropdown-option--highlight {
  background: var(--vs-dropdown-option--active-bg);
  color: var(--vs-dropdown-option--active-color);
}

.vs__dropdown-option--deselect {
  background: var(--vs-dropdown-option--deselect-bg);
  color: var(--vs-dropdown-option--deselect-color);
}

.vs__dropdown-option--disabled {
  background: var(--vs-state-disabled-bg);
  color: var(--vs-state-disabled-color);
  cursor: var(--vs-state-disabled-cursor);
}

.vs__selected {
  align-items: center;
  background-color: var(--vs-selected-bg);
  border: var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);
  border-radius: var(--vs-border-radius);
  color: var(--vs-selected-color);
  display: flex;
  line-height: var(--vs-line-height);
  margin: 4px 2px 0;
  padding: 0 0.25em;
  z-index: 0;
}

.vs__deselect {
  fill: var(--vs-controls-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  margin-left: 4px;
  padding: 0;
  text-shadow: var(--vs-controls--deselect-text-shadow);
}

.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent;
}

.vs--single.vs--loading .vs__selected,
.vs--single.vs--open .vs__selected {
  opacity: 0.4;
  position: absolute;
}

.vs--single.vs--searching .vs__selected {
  display: none;
}

.vs__search::-webkit-search-cancel-button {
  display: none;
}

.vs__search::-ms-clear,
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration {
  display: none;
}

.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid transparent;
  border-left: none;
  box-shadow: none;
  color: var(--vs-search-input-color);
  flex-grow: 1;
  font-size: var(--vs-font-size);
  line-height: var(--vs-line-height);
  margin: 4px 0 0;
  max-width: 100%;
  outline: none;
  padding: 0 7px;
  width: 0;
  z-index: 1;
}

.vs__search::-moz-placeholder {
  color: var(--vs-search-input-placeholder-color);
}

.vs__search:-ms-input-placeholder {
  color: var(--vs-search-input-placeholder-color);
}

.vs__search::placeholder {
  color: var(--vs-search-input-placeholder-color);
}

.vs--unsearchable .vs__search {
  opacity: 1;
}

.vs--unsearchable:not(.vs--disabled) .vs__search {
  cursor: pointer;
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2;
}

.vs__spinner {
  align-self: center;
  -webkit-animation: vSelectSpinner 1.1s linear infinite;
  animation: vSelectSpinner 1.1s linear infinite;
  border: 0.9em solid hsla(0, 0%, 39%, 0.1);
  border-left-color: rgba(60, 60, 60, 0.45);
  font-size: 5px;
  opacity: 0;
  overflow: hidden;
  text-indent: -9999em;
  transform: translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
  transition: opacity 0.1s;
}

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  height: 5em;
  transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
  width: 5em;
}

.vs--loading .vs__spinner {
  opacity: 1;
}

.gallery-slider .header {
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
.gallery-slider .image-wrapper {
  display: block;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.gallery-slider .image-wrapper:hover .overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.gallery-slider .image-wrapper:hover .overlay .mdi {
  opacity: 1;
}
.gallery-slider .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.15s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-slider .overlay .mdi {
  opacity: 0;
  font-size: 36px;
  color: #fff;
  transition: opacity 0.3s ease 0s;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  z-index: 2080;
}

.lg-toolbar {
  z-index: 2082;
}

.lg-sub-html {
  z-index: 2080;
}

.lg-outer .lg-thumb-outer {
  z-index: 2080;
}

.lg-outer .lg-video .lg-video-play {
  z-index: 2080;
}

.lg-progress-bar {
  z-index: 2083;
}

.lg-outer .lg-pager-outer {
  z-index: 2080;
}

.lg-outer #lg-dropdown-overlay {
  z-index: 2081;
}

.lg-outer {
  z-index: 2050;
}

.lg-outer .lg-item.lg-current {
  z-index: 2060;
}

.lg-backdrop {
  z-index: 2040;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.45;
}

h6, h5, h4, h3, h2, h1 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

p {
  margin-bottom: 1.3rem;
}

h1 {
  font-size: 3.842rem;
  margin-top: 0;
}

h2 {
  font-size: 2.744rem;
}

h3 {
  font-size: 1.96rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-weight: 300;
  font-size: 1.8rem;
}

h6 {
  font-weight: 400;
  font-size: 1.3rem;
}

.text-smaller {
  font-size: 1rem;
}

a {
  color: rgb(96.75, 96.75, 96.75);
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: rgb(7.5, 7.5, 7.5);
}

.ts-dot {
  color: #b7b7b7;
  padding: 0 0.5rem;
}

.ts-btn-round {
  width: 36px;
  height: 36px;
  border-radius: 50% !important;
  padding: 0;
}

.ts-btn-round-md {
  width: 66px;
  height: 66px;
}

.btn-light {
  background-color: #e9ecef;
  border-color: #e9ecef;
}

.btn-tl {
  position: absolute;
  top: 0;
  left: 0;
}

.btn-tr {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.btn-br {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

.btn-bl {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}

.btn-icon {
  border: none;
  background-color: transparent;
  font-size: 2rem;
  padding: 0 0.5rem;
  cursor: pointer;
}

.ts-unit-image {
  width: 175px;
  height: 175px;
}

.ts-unit-image--change {
  display: block;
  width: 50px;
  position: absolute;
  color: #fff;
  border-radius: 50%;
  background-color: #1e205c;
  text-align: center;
}

.ts-unit-image input[type=file] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.btn-secondary {
  background: 0;
  border: 1px solid #fff;
}

.btn-primary {
  color: #fff;
  background-color: #595959;
  border-color: #595959;
}
.btn-primary:hover:not(.disabled) {
  color: #fff;
  background-color: rgb(76.25, 76.25, 76.25);
  border-color: rgb(76.25, 76.25, 76.25);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #595959;
  border-color: #595959;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: rgb(63.5, 63.5, 63.5);
  border-color: rgb(63.5, 63.5, 63.5);
}

.btn-dark {
  color: #fff;
  background-color: #565656;
  border-color: #565656;
}
.btn-dark:hover:not(.disabled) {
  color: #fff;
  background-color: rgb(73.25, 73.25, 73.25);
  border-color: rgb(73.25, 73.25, 73.25);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #565656;
  border-color: #565656;
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  background-color: rgb(60.5, 60.5, 60.5);
  border-color: rgb(60.5, 60.5, 60.5);
}

.btn-info2 {
  color: #fff;
  background-color: #454784;
  border-color: #454784;
}
.btn-info2:hover:not(.disabled) {
  color: #fff;
  background-color: rgb(60.2462686567, 61.9925373134, 115.2537313433);
  border-color: rgb(60.2462686567, 61.9925373134, 115.2537313433);
}
.btn-info2.disabled, .btn-info2:disabled {
  color: #fff;
  background-color: #454784;
  border-color: #454784;
}

.btn-info2:not(:disabled):not(.disabled).active,
.btn-info2:not(:disabled):not(.disabled):active,
.show > .btn-info2.dropdown-toggle {
  background-color: rgb(51.4925373134, 52.9850746269, 98.5074626866);
  border-color: rgb(51.4925373134, 52.9850746269, 98.5074626866);
}

.page-item.active .page-link {
  background-color: transparent !important;
  color: inherit !important;
  opacity: 0.5;
}

#ts-btn-to-top {
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

.btn-default {
  color: #fff !important;
  background-color: #595959;
  border-color: #595959;
}
.btn-default:hover:not(.disabled) {
  color: #fff;
  background-color: rgb(63.5, 63.5, 63.5);
  border-color: rgb(63.5, 63.5, 63.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #fff;
  background-color: #595959;
  border-color: #595959;
}

.ts-btn-relative {
  position: relative !important;
}

.ts-btn-group-rounded {
  z-index: 1000;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ts-btn-group-rounded button {
  margin-top: 10px;
  display: block;
}
.ts-btn-group-rounded button .mdi {
  font-size: 28px;
}

.btn-success {
  background: #31bfad;
  border-color: #31bfad;
}

.btn-ts-primary {
  background: #40499a;
  border-color: #40499a;
  color: #f1f1f1;
}

.ts-active-filters {
  position: absolute;
  top: -15px;
  left: -12px;
}

.ts-active-filters .ts-clear {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
}

.ts-sm-btn-block {
  width: 230px;
}

.btn-group-justified {
  display: flex;
}

.btn-group .btn-block + .btn-block {
  margin: 0;
}

.ts-big-btn-group {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.ts-big-btn-group a {
  width: 45%;
  padding: 1.5rem 1rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  display: block;
  border: 2px solid #9f9f9f;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 0.25rem;
}
.ts-big-btn-group a:hover {
  background: #9f9f9f;
  color: #fff;
}

.ts-tabs .mdi-numeric-1-circle,
.ts-tabs .mdi-numeric-2-circle,
.ts-tabs .mdi-numeric-3-circle {
  font-size: 1.375rem;
}

.ts-icon-change--popover .btn-primary {
  background-color: #5c82ed;
  border-color: #5c82ed;
}
.ts-icon-change--popover .btn-primary:hover:not(.disabled) {
  background-color: rgb(73.6287292818, 115.9116022099, 234.9712707182);
  border-color: rgb(73.6287292818, 115.9116022099, 234.9712707182);
}

.btn-circle {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  transition: 0.3s;
}

.btn-outline-disabled {
  background-color: transparent;
  color: #b8b8b8;
  border-color: #ebebeb;
}
.btn-outline-disabled:hover {
  background-color: transparent;
  color: #b8b8b8;
}
.btn-outline-disabled:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.sticky {
  position: sticky;
  top: 15px;
}

.ts-primary-button {
  width: 250px;
  border-radius: 10px;
  padding: 15px;
  background-color: #40499A !important;
  color: #f1f1f1;
}

.ts-secondary-button {
  width: 250px;
  border-radius: 10px;
  padding: 15px;
  border: 2px solid #40499A;
  color: #40499A;
}

.ts-section--arrow-overlay {
  position: relative;
  margin-bottom: 2rem;
  border-radius: 0.25rem;
  flex-grow: 1;
}
.ts-section--arrow-overlay::before {
  display: none;
}
@media (min-width: 768px) {
  .ts-section--arrow-overlay {
    background: rgba(0, 0, 0, 0.2);
    padding: 1rem;
    margin-top: 2rem;
  }
  .ts-section--arrow-overlay::before {
    content: "";
    display: block;
    position: absolute;
    right: 130px;
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 20px solid rgba(0, 0, 0, 0.2);
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }
}
.ts-section--arrow-overlay hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #fff;
  margin: 0 0 1rem 0;
  padding: 0;
}
.ts-section--arrow-overlay .dataTables_info,
.ts-section--arrow-overlay .dataTables_length {
  color: #fff;
}
@media (min-width: 768px) {
  .ts-section--arrow-overlay .dataTables_info,
  .ts-section--arrow-overlay .dataTables_length {
    color: #666;
  }
}
.ts-section--arrow-overlay.dark {
  background: rgba(0, 0, 0, 0.2);
}

.ts-section--arrow-overlay-black {
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  padding: 1rem;
  margin-bottom: 2rem;
  border-radius: 0.25rem;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .ts-section--arrow-overlay-black {
    margin-top: 2rem;
  }
}
.ts-section--arrow-overlay-black .ts-rocket-container {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.ts-section--arrow-overlay-black .ts-animate-rocket {
  position: absolute;
  max-width: 65%;
  height: 65%;
  animation: rocket-float 3s ease-in-out infinite;
}
.ts-section--arrow-overlay-black .ts-animate-rocket-take-off {
  position: absolute;
  max-width: 65%;
  height: 65%;
  animation-name: rocket-take-off;
  animation-duration: 3s;
  animation-fill-mode: both;
}
@keyframes rocket-float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-15px);
  }
  100% {
    transform: translatey(0px);
  }
}
@-webkit-keyframes rocket-take-off {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.ts-section--arrow-overlay-black hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #fff;
  margin: 0 0 1rem 0;
  padding: 0;
}

@media (min-width: 768px) {
  .ts-card-100h {
    min-height: calc(100vh - 208px - 1rem);
  }
}
@media (min-width: 1024px) {
  .ts-card-100h {
    min-height: calc(100vh - 208px - 1rem);
  }
}
@media (min-width: 1200px) {
  .ts-card-100h {
    min-height: calc(100vh - 208px - 1rem);
  }
}
.ts-card-100h .card-body {
  flex-grow: 0;
}

.tse-section {
  background-color: #fff;
  border-radius: 0.25rem;
  overflow: hidden;
}

.ts-container {
  display: flex;
}
.ts-container .ts-main-navigation-menu {
  max-width: 10rem;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .ts-container .ts-main-navigation-menu {
    max-width: 100%;
  }
  .ts-container {
    flex-direction: column;
  }
}
.ts-container .ts-page-content {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .ts-container .ts-page-content {
    margin-left: 0px;
  }
}
.ts-container .ts-page-content .container-fluid {
  padding: 0;
}

.container-fluid {
  margin: 0;
  padding-left: 8px;
  padding-right: 8px;
}

html {
  height: 100%;
}

textarea:hover,
textarea:active,
textarea:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
  outline: 0px !important;
  -webkit-appearance: none;
}

.img-fluid {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.dropdown-menu a:active {
  background: #878787 !important;
}

* {
  box-sizing: border-box;
}

.ts-rounded-icon, .ts-rounded-border-lg, .ts-rounded-border, .ts-rounded-sm, .ts-rounded-lg, .ts-rounded, .ts-circle {
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  overflow: hidden;
}

.ts-circle {
  border-radius: 50%;
}

.ts-rounded {
  border-radius: 0.625rem;
}
.ts-rounded-lg {
  border-radius: 0.625rem;
  width: 72px;
  height: 72px;
  font-size: 48px;
}
.ts-rounded-sm {
  width: 36px;
  height: 36px;
}
.ts-rounded-border {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.625rem;
  padding: 0 !important;
  flex-grow: 0 !important;
  color: lightgrey;
}
.ts-rounded-border-lg {
  border: 1px solid rgba(0, 0, 0, 0.125);
  width: 72px;
  height: 72px;
  border-radius: 0.625rem;
  padding: 0 !important;
  flex-grow: 0 !important;
  color: lightgrey;
}
.ts-rounded-border img {
  max-width: 100%;
}
.ts-rounded-icon {
  background-color: #d7d7d7;
  border-radius: 0.625rem;
  color: #fff;
}
.ts-rounded-icon.open {
  background-color: #5a83ec;
}
.ts-rounded-icon.accepted {
  background-color: #31bfad;
}
.ts-rounded-icon.rejected {
  background-color: #dc3545;
}

.ts-img-circle {
  border-radius: 50%;
}

.unit-stack {
  box-shadow: 2px 2px 0 0 white, 3px 3px 0 0 rgba(0, 0, 0, 0.125), 5px 5px 0 0 white, 6px 6px 0 0 rgba(0, 0, 0, 0.125);
  margin: 0 6px 6px 0;
}

.table-responsive {
  background: #fff;
}

.ts-item-rounded {
  border-radius: 25%;
}

.ts-mb {
  margin-bottom: 1rem;
}

.ts-add-margin-15 {
  padding-bottom: 75px;
}

.ts-add-margin-bottom-10 {
  margin-bottom: 10px;
}

.ts-add-margin-bottom-15 {
  margin-bottom: 15px;
}

.ts-add-margin-bottom-25 {
  margin-bottom: 1rem;
}

.ts-add-margin-bottom-2rem {
  margin-bottom: 2rem;
}

.ts-add-margin-bottom-55 {
  margin-bottom: 55px;
}

.ts-add-margin-top-15 {
  margin-top: 15px;
}

.ts-add-margin-top-25 {
  margin-top: 1rem;
}

.ts-add-margin-top-35 {
  margin-top: 1.5rem;
}

.ts-add-margin-top-50 {
  margin-top: 50px;
}

.ts-add-margin-top-55 {
  margin-top: 55px;
}

.ts-add-margin-top-60 {
  margin-top: 60px;
}

.ts-add-margin-top-275 {
  margin-top: 275px;
}

.ts-add-margin-top-305 {
  margin-top: 305px;
}

.ts-add-drop-shadow {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.ts-add-light-drop-shadow {
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
}

.ts-fixed-page-header {
  position: absolute;
  width: 500px;
  left: 50%;
  margin-left: -250px;
  z-index: 1;
}

.ts-load-large {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.ts-load-large--in {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
}

.ts-loader,
.ts-loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.ts-loader {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.disabled, .ts-disabled {
  opacity: 0.5;
  cursor: default;
}

.ts-popover-animation {
  border: 0;
  border-radius: 0;
  background: none;
}

.ts-popover-confirmation {
  width: 250px;
  background: #fff;
  border-radius: 0.3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #45b9ab;
  }
}
.ms-drop ul > li label, .ts-card-module--details > div, .ts-card-module .card-title,
.ts-card-module .card-text, .truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.ts-text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
}

.w-35 {
  width: 35%;
}

.w-45 {
  width: 45%;
}

.w-65 {
  width: 65%;
}

.badge-grey-darker {
  background: rgb(224.25, 224.25, 224.25);
}

.ts-dashed-hr {
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.ts-badge-btn {
  color: #fff;
  font-size: 0.75rem;
  padding: 0.25rem 0.4rem;
  display: inline-flex;
  align-items: center;
}
.ts-badge-btn:not(:first-child) {
  margin-left: 5px;
}
.ts-badge-btn a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  line-height: 20px;
  transition: background 0.3s;
  text-align: center;
  color: #fff;
  font-size: 16px;
  margin-left: 0.25rem;
}
.ts-badge-btn a:hover {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.select2-container--bootstrap4 .select2-selection__clear {
  background-color: #c9c9c9;
  text-align: center;
  padding: 0;
}

.select2-sm .select2-container--bootstrap4 .select2-selection--single {
  height: auto !important;
}
.select2-sm .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: 1.8125rem;
  font-size: 0.875rem;
}

.mdi-18 {
  font-size: 18px;
  line-height: 1;
}

.mdi-24 {
  font-size: 24px;
  line-height: 1;
}

.mdi-36 {
  font-size: 36px;
  line-height: 1;
}

.mdi-48 {
  font-size: 48px;
  line-height: 1;
}

.mdi-56 {
  font-size: 56px;
  line-height: 1;
}

.mdi-64 {
  font-size: 64px;
  line-height: 1;
}

.clockpicker-popover .clockpicker-button {
  background: #3a99d8;
  border-color: #3a99d8;
}

.bl-1 {
  border-left: 1px solid #ababab;
}

.br-1 {
  border-right: 1px solid #ababab;
}

.br-primary-1 {
  border-right: 1px solid #597EF0;
}

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

.alert-grey {
  background-color: #ebebeb;
  padding: 0.5rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
}
.alert-grey .mdi {
  margin-right: 0.5rem;
  font-size: 18px;
  line-height: 18px;
}
.alert-grey {
  color: #797979;
  font-size: 0.875rem;
  font-weight: 400;
}

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

.text-info {
  color: #49b8ad !important;
}

.form-row .alert-info {
  color: #597EF0;
  background-color: rgba-to-rgb(rgba(89, 126, 240, 0.1));
  border-color: #597EF0;
  font-size: 0.875rem;
  font-weight: 400;
}
.form-row .alert-info > i.mdi {
  line-height: 1;
}

html {
  -ms-overflow-style: scrollbar;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}

.container {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
  }
}

.ts-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  max-height: 60px;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  z-index: 100;
}
.ts-header-transparency {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  background-position: top;
  background-size: cover;
}
.ts-header-transparency-bg {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 60px;
  z-index: 900;
  position: absolute;
  left: 0;
  top: 0;
}
.ts-header-content {
  position: relative;
  z-index: 1000;
  height: 100%;
  display: flex;
  align-items: center;
}
.ts-header-content--logo {
  display: block;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .ts-header-content--logo {
    margin-right: 3.125rem;
  }
}
.ts-header-content--logo img {
  display: block;
  height: 36px;
}
.ts-header-content--title {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  display: flex;
  align-items: center;
}
.ts-header-content--title .mdi {
  margin-right: 0.5rem;
}
.ts-header-content--nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ts-header-content--nav:last-child {
  margin-left: auto;
}
.ts-header-content--nav > a,
.ts-header-content--nav .dropdown-toggle {
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .ts-header-content--nav > a,
  .ts-header-content--nav .dropdown-toggle {
    padding: 0.625rem;
  }
}
.ts-header-content--nav > a,
.ts-header-content--nav .dropdown-toggle {
  font-size: 24px;
  color: #fff;
  display: block;
}
.ts-header-content--nav > a:hover,
.ts-header-content--nav .dropdown-toggle:hover {
  transition: all 0.2s;
}
.ts-header-content--nav .dropdown-toggle {
  font-size: 1rem;
}
.ts-header-content--nav .dropdown-toggle .mdi {
  font-size: 24px;
}
.ts-header-content--nav .btn-confirm-logout {
  font-size: 1rem;
}
.ts-header-content--nav span.ts-separator {
  padding: 0.625rem;
  display: block;
  position: relative;
}
.ts-header-content--nav span.ts-separator:before {
  position: absolute;
  top: 0;
  content: " ";
  width: 1px;
  height: 100%;
  left: 50%;
  background: #fff;
}

.ts-page {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .ts-wrapper {
    display: flex;
  }
}
.ts-wrapper > div:last-child {
  padding-left: 1rem;
}

@media (min-width: 768px) {
  .ts-content {
    width: calc(100% - 300px);
  }
}

@media (min-width: 768px) {
  .ts-sidebar {
    width: 300px;
  }
}

.ts-breadcrumb {
  border-radius: 0;
  background: #525252;
  color: #fff;
}
.ts-breadcrumb > .active {
  color: #fff;
}

.ts-nav {
  margin-bottom: 1.875rem;
}

.ts-nav {
  margin-bottom: 1.875rem;
}
.ts-nav a {
  font-size: 1.4em;
  font-weight: 400;
  transition: opacity 0.3s;
}
.ts-nav a:hover {
  opacity: 0.75;
}
.ts-nav a i {
  margin-right: 10px;
}

.ts-nav .ts-nav-btn {
  margin-left: 10px;
  font-size: 1em;
  padding-right: 3px;
}

.ts-filter-block {
  margin-bottom: 15px;
}

.ts-tabs {
  padding-top: 8px;
  padding-left: 5px;
  background: #b1b1b1;
  list-style: none;
  overflow: hidden;
}

ul.ts-tabs.group {
  margin-bottom: 0;
}

.ts-tabs li {
  float: left;
  position: relative;
}

.ts-tabs a {
  float: left;
  padding: 15px 30px 10px 30px;
  text-decoration: none;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  /*display: flex;
  align-items: center;*/
}

.ts-tabs .badge-pill {
  opacity: 0.5;
  margin-right: 10px;
}

.ts-tabs .active a .badge-pill {
  opacity: 1;
}

.ts-tabs .active {
  z-index: 3;
}

.ts-tabs .active a {
  background: #f0f0f0;
  color: #000;
}

.ts-tabs li:before, .ts-tabs li:after,
.ts-tabs li a:before, .ts-tabs li a:after {
  position: absolute;
  bottom: 0;
}

.ts-tabs li:last-child:after, .ts-tabs li:last-child a:after,
.ts-tabs li:first-child:before, .ts-tabs li:first-child a:before,
.ts-tabs .active:after, .ts-tabs .active:before,
.ts-tabs .active a:after, .ts-tabs .active a:before {
  content: "";
}

.ts-tabs .active:before, .ts-tabs .active:after {
  background: #f0f0f0;
  z-index: 1;
}

.ts-tabs li:before, .ts-tabs li:after {
  background: #b1b1b1;
  width: 10px;
  height: 10px;
}

.ts-tabs li:before {
  left: -10px;
}

.ts-tabs li:after {
  right: -10px;
}

.ts-tabs li a:after, .ts-tabs li a:before {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #b1b1b1;
  z-index: 2;
}

.ts-tabs li a.no-ba:after, .ts-tabs li a.no-ba:before {
  width: 0;
  height: 0;
  border-radius: 0;
  background: none;
}

.ts-tabs .active a:after, .ts-tabs .active a:before {
  background: #b1b1b1;
}

.ts-tabs li:first-child.active a:before,
.ts-tabs li:last-child.active a:after {
  background: #b1b1b1;
}

.ts-tabs li a:before {
  left: -20px;
}

.ts-tabs li a:after {
  right: -20px;
}

.modal .ts-tabs .active:before, .modal .ts-tabs .active:after {
  background: #fff;
}
.modal .ts-tabs .active a {
  background: #fff;
}

.ts-sort-handle-tabs {
  padding-right: 0.75rem;
  cursor: pointer;
  font-size: 16px;
}

.ts-sort-placeholder-tabs {
  text-align: center;
}

.ts-sort-drag-tabs {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
}

.ts-section--arrow-overlay input.form-control[type=search] {
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.hidden {
  display: none;
}

.grid-view--item, .grid-view {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.campaign-list-footer p {
  margin: 1rem 0;
}

.grid-view {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.grid-view--item {
  position: relative;
  padding: 1rem;
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  margin: 0.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.grid-view--item img {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
@media (min-width: 768px) {
  .grid-view--item {
    flex: 1 1 calc(33.333333333% - 1rem);
    max-width: calc(33.333333333% - 1rem);
  }
}
@media (min-width: 1024px) {
  .grid-view--item {
    flex: 1 1 calc(25% - 1rem);
    max-width: calc(25% - 1rem);
  }
}
@media (min-width: 1200px) {
  .grid-view--item {
    flex: 1 1 calc(20% - 1rem);
    max-width: calc(20% - 1rem);
  }
}
@media (min-width: 1920px) {
  .grid-view--item {
    flex: 1 1 calc(12.5% - 1rem);
    max-width: calc(12.5% - 1rem);
  }
}
.grid-view--item .ts-form-check {
  position: absolute;
  top: 0;
  left: 1rem;
}
.grid-view--item h3 {
  font-size: 1rem;
}
.grid-view--item > div {
  padding: 0.5rem 0;
  flex-grow: 1;
}
.grid-view--item button {
  flex-grow: 0;
}

.flash-message {
  text-align: center;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  z-index: 1051;
}
@media (min-width: 992px) {
  .flash-message .alert {
    margin: 0 auto;
    max-width: 1140px;
  }
}
.flash-message .alert-success {
  background-color: #30ad63;
  border-color: #30ad63;
  color: #fff;
}
.flash-message .alert-info {
  background-color: #3a99d8;
  border-color: #3a99d8;
  color: #fff;
}
.flash-message .alert-warning {
  background-color: #f0c330;
  border-color: #f0c330;
  color: #fff;
}
.flash-message .alert-danger {
  background-color: #e44d42;
  border-color: #e44d42;
  color: #fff;
}

@media (min-width: 576px) {
  .modal-full {
    max-width: none;
    margin: 0.5rem;
  }
}

@media (min-width: 576px) {
  .modal-larger {
    max-width: 1000px;
  }
}

@media (min-width: 576px) {
  .modal-dialog-scrollable {
    max-height: calc(100% - 4rem);
  }
}
@media (min-width: 576px) {
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
  }
}
.ts-page,
.ts-section,
.ts-section > .container {
  flex-direction: column;
}

@media (min-width: 768px) {
  .flex-grow {
    flex-grow: 1;
  }
}

.alert .alert-heading {
  font-size: 1rem;
  font-weight: 700;
}

.accordion > .card .card-header {
  cursor: pointer;
  background-color: #fff;
}
.accordion > .card .card-header:not(.collapsed) .mdi-chevron-down {
  transform: rotate(180deg);
}

.opacity-0 {
  opacity: 0;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}

.detail_page-menu-container {
  background-color: #EEEFFA;
  margin-left: -22px;
}

.ts-card-quick {
  border: 0;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ts-card-quick {
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .ts-card-quick:not(.not-responsive) {
    text-align: left;
  }
  .ts-card-quick:not(.not-responsive) .card-body {
    display: flex;
  }
  .ts-card-quick:not(.not-responsive) .card-body .ts-icon {
    margin-right: 1rem;
  }
}
.ts-card-quick .ts-icon {
  margin-bottom: 0.5rem;
  font-size: 36px;
}
@media (min-width: 768px) {
  .ts-card-quick .ts-icon {
    font-size: 48px;
  }
}
.ts-card-quick .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .ts-card-quick .card-title {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .ts-card-quick .card-title {
    font-size: 1.5rem;
    font-weight: 300;
  }
}
@media (min-width: 1200px) {
  .ts-card-quick .card-title {
    font-size: 2rem;
  }
}
.ts-card-quick .badge {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 1rem;
  font-weight: 400;
}

.ts-card-module {
  display: block;
  border: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}
.ts-card-module--body {
  overflow: hidden;
}
.ts-card-module--title {
  margin: auto;
  padding: 1rem 0rem;
}
.ts-card-module--title .card-title {
  font-weight: bold;
  font-size: 1rem;
  padding: 0;
  margin: 0;
}
.ts-card-module--details {
  height: 60px;
  position: relative;
  padding: 1rem;
}
.ts-card-module--details .ts-card-module--content {
  position: relative;
  z-index: 3;
}
.ts-card-module--details .ts-card-module--backdrop {
  position: absolute;
  left: 50%;
  bottom: -80%;
  width: 125%;
  height: 150%;
  transform: translateX(-50%) rotate(-6deg);
  z-index: 1;
}
.ts-card-module--details span {
  font-size: 0.8em;
}
.ts-card-module .ts-icon {
  margin-bottom: 1rem;
}
.ts-card-module .ts-icon .mdi {
  font-size: 36px;
}
.ts-card-module .ts-rounded-border {
  width: 48px;
  height: 48px;
}
.ts-card-module h4 {
  margin-bottom: 0;
}
.ts-card-module .ts-rounded {
  transition: background-color 0.2s;
}
@media (min-width: 1024px) {
  .ts-card-module {
    text-align: left;
  }
  .ts-card-module .card-body {
    display: flex;
    align-items: center;
  }
  .ts-card-module .ts-icon {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.ts-card-module:hover:not(.disabled) {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  transform: translate(0, 2px) scale(0.98);
}
.ts-card-module:hover:not(.disabled) .ts-rounded,
.ts-card-module:hover:not(.disabled) .ts-rounded-border,
.ts-card-module:hover:not(.disabled) .ts-card-module--details {
  /*background-color: $dark-grey !important;*/
}
.ts-card-module:hover:not(.disabled) .ts-rounded span[style],
.ts-card-module:hover:not(.disabled) .ts-rounded-border span[style],
.ts-card-module:hover:not(.disabled) .ts-card-module--details span[style] {
  color: #fff !important;
}
.ts-card-module .badge {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 1rem;
  font-weight: 400;
}

.ts-card-no-border {
  border: 0 !important;
}

.ts-card {
  border: 1px solid #ababab;
  margin-bottom: 1rem;
}
.ts-card .card-header {
  background: #878787;
  border-radius: 0px;
  border: 0;
  color: #fff;
}
.ts-card .card-title {
  text-align: center;
  margin-bottom: 0;
}
.ts-card .card-title-sm {
  font-size: 1.25rem;
}
.ts-card-no-data {
  text-align: center;
  font-size: 1.3rem;
  color: #878787;
  padding: 25px;
}
.ts-card.card-danger {
  animation: pulse 0.5s;
}
.ts-card.card-danger .card-header {
  background: #f86059;
  color: #fff;
  border-bottom: 1px solid #f86059;
}
.ts-card.card-danger {
  /*.card-body {
            color: $red;
        }*/
}

.ts-card-tab {
  border: 0;
  border-radius: 0;
  height: 100%;
}

.ts-icon {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1;
}
.ts-icon-text {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 400;
  color: #fff;
}

.ts-filters-block .card,
.ts-fixed-filters-block .card {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.ts-fixed-filters-block {
  position: fixed;
  top: 215px;
  z-index: 99;
  width: 100%;
  padding: 15px;
  height: 80px;
  background: rgb(165.3944055944, 232.2055944056, 223.5594405594);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: top 0.2s;
}
.ts-fixed-filters-block .btn {
  white-space: nowrap;
  border: 0;
}
.ts-fixed-filters-block .btn-primary {
  background: #49b8ad;
  border-color: #45afa3;
}
.ts-fixed-filters-block .btn-secondary {
  background: rgb(27.8846153846, 109.6153846154, 99.0384615385);
  border-color: rgb(27.8846153846, 109.6153846154, 99.0384615385);
}
.ts-fixed-filters-block.minified {
  top: 163px;
}
.ts-fixed-filters-block .ts-count-card.ts-color-green {
  background: #49b8ad;
  border-color: #49b8ad;
}
.ts-fixed-filters-block .ts-count-card.ts-color-light-green {
  background: #8fccc5;
  border-color: #8fccc5;
}
.ts-fixed-filters-block .ts-count-card.ts-color-light-grey {
  background: #9f9f9f;
}
.ts-fixed-filters-block .ts-count-card.ts-color-blue {
  background: #5a7ff1;
}
.ts-fixed-filters-block .ts-count-card.ts-color-default {
  color: #666;
}
.ts-fixed-filters-block .ts-count-card .ts-color-red {
  color: #f86059;
}
.ts-fixed-filters-block .ts-count-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  color: #fff;
}
.ts-fixed-filters-block .ts-count-card .title {
  font-size: 12px;
}
.ts-fixed-filters-block .ts-count-card .count {
  font-size: 16px;
  font-weight: bold;
}
.ts-fixed-filters-block .form-control {
  border-color: #49b8ad;
}

.ts-sidebar .card-title {
  text-align: left;
  margin-bottom: 1rem;
}
.ts-sidebar .card-header {
  text-align: center;
}

@media (min-width: 1024px) {
  .block-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.block-wrapper .hr {
  border-bottom: 1px solid #d4d4d4;
  width: 100% !important;
  height: 1px;
  margin: 1rem 0;
}

.block-item {
  position: relative;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .block-item {
    /*display: flex;*/
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.block-item-100 {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 1024px) {
  .block-item.b-r {
    border-right: 1px solid #d4d4d4;
  }
}
.block-item--title {
  padding: 0 1.5rem;
}
.block-item a {
  display: block;
}
.block-item a .mdi {
  font-size: 36px;
}
.block-item .active {
  color: #5A7FF1;
  opacity: 1;
}

a.block-info {
  position: absolute;
  top: 0;
  right: 0.5rem;
  opacity: 1;
  width: 36px;
  height: 36px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
a.block-info .mdi {
  font-size: 24px !important;
}

.range-wrapper {
  padding: 1rem 0;
  width: 100%;
}
.range-info {
  display: flex;
  justify-content: space-between;
  padding-top: 0.5rem;
}
.range-info span {
  min-width: 100px;
}
.range-info span:first-child {
  text-align: left;
}
.range-info span:last-child {
  text-align: right;
}

.ts-card-view-toolbar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  z-index: 100;
}
@media (min-width: 1200px) {
  .ts-card-view-toolbar {
    height: 60px;
  }
}
.ts-card-view-toolbar-content {
  padding: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .ts-card-view-toolbar-content {
    flex-direction: row;
    height: 60px;
  }
}
.ts-card-view-toolbar-content--actions {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  justify-content: center;
  flex-grow: 1;
}
.ts-card-view-toolbar-content--actions a {
  font-size: 32px;
  margin-right: 18px;
}
.ts-card-view-toolbar-content--selected-items {
  white-space: nowrap;
}
.ts-card-view-toolbar-content--right {
  text-align: center;
  white-space: nowrap;
}
.ts-card-view-toolbar-content--right button {
  margin-left: 1em;
}

.ts-card-view-toolbar-margin {
  padding-bottom: 114px;
}
@media (min-width: 1200px) {
  .ts-card-view-toolbar-margin {
    padding-bottom: 60px;
  }
}

.ts-checklistitem-wrapper {
  position: relative;
}
.ts-checklistitem-wrapper.ts-stacked {
  margin-bottom: 2rem;
}

.ts-stack {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ts-stack li {
  width: calc(100% - 1rem);
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.ts-stack li:last-child {
  height: 1rem;
  width: calc(100% - 2rem);
  left: 1rem;
}

.ts-card-app-preview {
  border: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.125rem;
  font-size: 0.875rem;
  font-weight: normal;
}
.ts-card-app-preview .card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}
.ts-card-app-preview .card-body .ts-card-preview-header {
  color: #0ea57f;
  font-weight: 400;
  display: block;
  margin-bottom: 0.5rem;
}
.ts-card-app-preview .card-body .btn.btn-raised,
.ts-card-app-preview .card-body .btn-raised.custom-file-control::before,
.ts-card-app-preview .card-body .btn-group-raised .btn,
.ts-card-app-preview .card-body .btn-group-raised .custom-file-control::before {
  background-color: #0ea57f;
  border-color: #0ea57f;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  border-radius: 0.125rem;
  cursor: pointer;
  color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.ts-card-app-preview .card-body .pull-xs-right a {
  color: #0ea57f;
}

@media (min-width: 576px) {
  a > .ts-card-quick {
    transition: all 0.3s;
    top: 0;
  }
  a > .ts-card-quick:hover:not(.disabled) {
    top: -8px;
    box-shadow: 0 12px 16px rgba(0, 0, 0, 0.2);
  }
}

.card-header-rights {
  display: flex;
  align-items: center;
}
.card-header-rights .ts-form-check,
.card-header-rights .ts-element-label {
  margin: 0;
}
.card-header-rights .ts-form-check {
  margin-right: 0.5rem;
}
.card-header-rights .ts-collapse-icon {
  font-size: 24px;
  margin-left: 1rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
}
.card-header-rights .ts-collapse-icon:hover {
  background-color: rgba(0, 0, 0, 0.125);
}
.card-header-rights .ts-collapse-icon[aria-expanded=true] {
  transform: rotate(180deg);
}
.card-header-rights-title {
  flex-grow: 1;
  font-weight: bolder;
}

.image-upload-card {
  overflow: hidden;
}

.tabs-nav {
  background-color: #fff;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .tabs-nav {
    margin-bottom: 0;
  }
}
.tabs-nav .ts-card-quick {
  height: 100%;
  margin-bottom: 0;
}
.tabs-nav .col {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 576px) {
  .tabs-nav .col {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 575px) {
  .tabs-nav .col.active {
    border-bottom: 4px solid;
  }
}
.tabs-nav .card-body {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 576px) {
  .tabs-nav .card-body {
    padding: 1rem;
  }
}
@media (max-width: 575px) {
  .tabs-nav .card-body {
    display: flex;
    flex-direction: column;
  }
  .tabs-nav .card-body div:not(.ts-icon) {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.tabs-nav .badge {
  font-size: 0.875rem;
  top: 6px;
  right: 16px;
}
@media (min-width: 576px) {
  .tabs-nav .badge {
    top: -12px;
    right: -12px;
  }
}
@media (max-width: 575px) {
  .tabs-nav .badge {
    background-color: #e44d42 !important;
  }
}
@media (min-width: 576px) {
  .tabs-nav {
    background-color: transparent;
  }
}

.card-dashboard {
  display: flex;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  margin-bottom: 15px;
  padding: 1.5rem 1rem;
  color: #fff;
  flex-grow: 1;
  position: relative;
}
.card-dashboard .mdi {
  font-size: 36px;
  line-height: 36px;
  margin-right: 15px;
}
.card-dashboard .card-body {
  padding: 0;
}
.card-dashboard .card-label {
  font-size: 0.75rem;
  font-weight: 500;
}
.card-dashboard .card-title {
  font-size: 1rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
}
.card-dashboard .card-number {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .card-dashboard .card-number {
    font-size: 36px;
  }
}
.card-dashboard.bg-purple {
  background-color: #9d57b0;
}
.card-dashboard.bg-orange {
  background-color: #F7A84C;
}
.card-dashboard.bg-teal {
  background-color: #4fb7ac;
}
@media (min-width: 768px) {
  .card-dashboard .highcharts-title {
    font-size: 36px !important;
  }
}
.card-dashboard .ts-icon-img img {
  background: #fff;
  padding: 20px;
  border-radius: 100%;
  width: 100%;
  height: auto;
  margin: auto;
  user-select: none;
  -webkit-user-select: none;
  -mox-user-select: none;
}

.card-dropdown {
  position: absolute;
  top: 4px;
  right: 4px;
  color: initial;
}
.card-dropdown .dropdown-toggle.dropdown-icon {
  font-size: 24px;
  color: #878787;
  width: 36px;
  height: 36px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.card-dropdown .dropdown-toggle:hover, .card-dropdown .dropdown-toggle:focus {
  background-color: #eee;
}
.card-dropdown .dropdown-toggle::after {
  border: none;
  margin: 0;
}
.card-dropdown .dropdown-menu {
  border: none;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.card-location-status .mdi-map-marker-check {
  color: #30ad63;
}
.card-location-status .mdi-map-marker-off {
  color: #e44d42;
}

.card-comments {
  font-size: 0.875rem;
}
.card-comments .card-comments-scroll {
  max-height: 560px;
  overflow-y: auto;
}
.card-comments .comment-item {
  padding: 0.75rem 1.25rem;
}
.card-comments .comment-item:not(:last-child) {
  border-bottom: 1px solid #ededed;
}
.card-comments .comment-item span.mdi {
  font-size: 20px;
  color: #5A7FF1;
}
.card-comments .comment-item span.mdi.mdi-map-marker-check {
  color: #30ad63;
  font-size: 24px;
}
.card-comments .comment-item span.mdi.mdi-map-marker-off {
  color: #e44d42;
}

#accordionVariants .card-block {
  border: none;
  color: #40499A;
  position: relative;
  display: flex;
  flex-direction: column;
}
#accordionVariants .card-block.active div {
  background: #EEEDED;
}
#accordionVariants .card-block.active div div {
  font-weight: bold;
}

.form-row-header {
  display: flex;
  align-items: center;
  border-top: 1px solid #ababab;
  margin-top: 1rem;
  padding: 0.5rem 0;
  font-weight: 400;
  color: #333;
}

.select2-iconpicker-dropdown ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 0.3rem;
}
.select2-iconpicker-dropdown ul li {
  align-items: center;
  justify-content: space-between;
  border-radius: 0.625rem;
  padding: 0;
  margin-bottom: 0.28rem;
  text-align: center;
  background: #dadada;
  overflow: hidden;
}
.select2-iconpicker-dropdown ul li .select2-results__option--highlighted {
  background: #000;
}
.select2-iconpicker-dropdown ul li .ts-iconpicker--icon {
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  text-align: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.select2-iconpicker-dropdown ul li .ts-iconpicker--text {
  display: none;
}

.ms-drop {
  z-index: 9999;
}

select.form-control:not([multiple]) {
  appearance: none;
  padding-right: 1.5em;
}

label {
  font-weight: 500;
  font-size: 0.9em;
}

input.valid, textarea.valid {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%236bb6ab" d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10s10-4.5 10-10S17.5 2 12 2m-2 15l-5-5l1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9Z"%2F%3E%3C%2Fsvg%3E');
  background-position: 98% 50%;
  background-size: 28px 28px;
  background-repeat: no-repeat;
}

textarea.valid, textarea.error {
  background-position: 99% 5px;
}

input.error, textarea.error {
  background-image: url("/img/error.png");
  background-position: 99% 5px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}

.validate-error {
  margin-top: 0.25rem;
}
.validate-error label.error {
  color: #f86059;
  margin: 0;
}

.ts-element-label {
  position: relative;
  cursor: pointer;
  color: #666;
  font-size: 22px;
  display: flex;
  align-items: center;
}
.ts-element-label.small {
  font-size: 18px;
}

.ts-element-label-variant {
  cursor: pointer;
  color: #666;
}
.ts-element-label-variant.small {
  font-size: 18px;
}

.ts-element-label-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.modal-variant-b .ts-form--element_label {
  margin-left: 31px;
}

.ts-element-icon {
  display: flex;
  align-items: center;
}
.ts-element-icon .icon {
  width: 25px;
  margin-right: 8px;
}

.ts-element-label .ts-element-label-text {
  font-size: 14px;
}

.ts-form-check.nomt {
  margin-top: 0;
}

.nomb {
  margin-bottom: 0;
}

.ts-form-check input[type=checkbox], .ts-form-check input[type=radio] {
  position: absolute;
  right: 9000px;
}

/*Check box*/
.ts-form-check input[type=checkbox] + .ts-label-text:before {
  content: "\f0131";
  font-family: "Material Design Icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #878787;
  -webkit-font-smoothing: antialiased;
  width: 1em;
  display: inline-block;
  margin-right: 5px;
}

.ts-form-check input[type=checkbox]:checked + .ts-label-text:before {
  content: "\f0132";
  color: #40499A;
  animation: effect 250ms ease-in;
}

.ts-form-check input[type=checkbox]:disabled + .ts-label-text {
  color: #9f9f9f;
}

.ts-form-check input[type=checkbox]:disabled + .ts-label-text:before {
  color: #ccc;
}

/*Radio box*/
input[type=radio] + .ts-label-text:before {
  content: "\f043d";
  font-family: "Material Design Icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  width: 1em;
  display: inline-block;
  margin-right: 10px;
}

input[type=radio]:checked + .ts-label-text:before {
  content: "\f043e";
  color: #40499A;
  animation: effect 250ms ease-in;
}

input[type=radio]:disabled {
  color: #aaa;
}

input[type=radio]:disabled + .ts-label-text:before {
  color: #ccc;
}

/*Radio Toggle

.ts-toggle input[type="radio"] + .ts-label-text:before{
    content: "\f204";
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing:antialiased;
    width: 1em;
    display: inline-block;
    margin-right: 10px;
}

.ts-toggle input[type="radio"]:checked + .ts-label-text:before{
    content: "\f205";
    color: #16a085;
    animation: effect 250ms ease-in;
}

.ts-toggle input[type="radio"]:disabled + .ts-label-text{
    color: #aaa;
}

.ts-toggle input[type="radio"]:disabled + .ts-label-text:before{
    content: "\f204";
    color: #ccc;
}*/
@keyframes effect {
  0% {
    transform: scale(0);
  }
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1);
  }
}
button.ms-choice {
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  color: #495057;
  border-radius: 0.25rem;
}

.ms-parent:not(:first-child) {
  margin-left: 0.5rem;
}

.modal .ms-parent:not(:first-child) {
  margin-left: 0;
}

input[type=date]::before {
  content: "屢";
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 0.5rem;
}

.select2-container--bootstrap4 .select2-results > .select2-results__options {
  max-height: 300px;
  overflow-y: auto;
}

.select2-container--bootstrap4.select2-container--disabled .select2-selection--single {
  background-color: #e9ecef;
  cursor: default;
}

.select2-container .select2-selection--single[aria-disabled=true] .select2-selection__clear {
  display: none;
}

.ms-drop input[type=checkbox] {
  margin: 3px 0.5ex;
}
.ms-drop ul {
  padding: 0.3125rem !important;
}
.ms-drop ul > li label {
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.ms-drop.bottom {
  max-width: 300px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.ms-choice:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.35);
  outline: none;
}
.ms-choice > div {
  top: 5px !important;
}

.ms-search {
  padding: 0.3125rem;
}
.ms-search input {
  display: block;
  width: 100%;
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background: #fff url(/img/multiple-select.png) no-repeat 100% -20px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid rgba(0, 0, 0, 0.125);
  background: #fafafa;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid rgb(63.5, 63.5, 63.5);
  background: #595959;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ts-input-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ts-input-wrapper input {
  outline: none;
  border: none;
  width: 100%;
}
.ts-input-wrapper .ts-input-icon {
  margin-right: 0.5rem;
  font-size: 18px;
}

.ts-custom-range {
  min-width: 100% !important;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ts-custom-range:focus {
  outline: none;
}

.ts-custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.ts-custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.ts-custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.ts-custom-range::-moz-focus-outer {
  border: 0;
}

.ts-custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .ts-custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.ts-custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.ts-custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.ts-custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .ts-custom-range::-moz-range-thumb {
    transition: none;
  }
}
.ts-custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.ts-custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.ts-custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .ts-custom-range::-ms-thumb {
    transition: none;
  }
}
.ts-custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.ts-custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.ts-custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.ts-custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.ts-form-image-select {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ts-form-image-select--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  margin: 0.5rem;
  padding: 1rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.ts-form-image-select--item i {
  font-size: 34px;
}
.ts-form-image-select--item span {
  font-size: 14px;
}
.ts-form-image-select--item:first-child {
  margin-left: 0;
}

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

.ts-tile-picker {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: 31px;
}
.ts-tile-picker--tile-inner {
  transition: all 0.3s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 128px;
  height: 128px;
  border-radius: 0.25rem;
  flex-direction: column;
  margin-right: 12px;
  margin-bottom: 12px;
}
.ts-tile-picker--tile-inner:hover {
  cursor: pointer;
  transform: scale(1.1);
}
.ts-tile-picker--tile-inner span {
  margin-top: auto;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  padding: 5px;
  text-align: center;
}
.ts-tile-picker .validate-error {
  margin-top: 0;
}

.ts-tile-picker--tile {
  display: flex;
  flex-direction: column;
}
.ts-tile-picker--tile > input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.ts-tile-picker--tile-check {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}
.ts-tile-picker--tile-check a {
  color: #fff;
}

.ts-tile-picker--tile-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ts-tile-picker--tile-icon-container-icon {
  color: #fff;
  font-size: 24px;
}

.ts-tile-picker-sm {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.ts-tile-picker-sm--tile {
  background: #F8ADBC;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 0.25rem;
  margin-right: 12px;
}
.ts-tile-picker-sm--tile.active {
  background: #F83C60;
}
.ts-tile-picker-sm--tile:hover {
  cursor: pointer;
  transform: scale(1.1);
}
.ts-tile-picker-sm--tile span {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
}

::placeholder {
  color: #c9c9c9;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #c9c9c9;
}

.search-modal input[type=text] {
  border: 0;
}
.search-modal select, .search-modal [class^=select2], .search-modal .ms-choice {
  border: 0;
}

.multiple-select-add {
  display: flex;
  padding: 0.75rem 1.25rem;
}
.multiple-select-add .ms-parent {
  margin-left: 0 !important;
}

.form-group-flex {
  display: flex;
  align-items: center;
}
.form-group-flex > .mdi {
  font-size: 24px;
  margin-right: 0.5rem;
}

.ui-datepicker {
  z-index: 1060 !important;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider {
  background-color: #40499A;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #40499A;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}

.ts-list-view {
  border-left: 1px solid #ababab;
  border-right: 1px solid #ababab;
  border-bottom: 1px solid #ababab;
}

.ts-list-view {
  font-size: 0.875rem;
  font-weight: 400;
}
.ts-list-view tbody td {
  cursor: pointer;
}
.ts-list-view tbody td img {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.ts-list-view tbody td a .mdi {
  font-size: 1.2rem;
}
.ts-list-view tbody td .ts-form-check .ts-element-label-text {
  padding-left: 1rem;
  display: none;
}
.ts-list-view tbody td .ts-form-check .ts-element-label-text small {
  font-weight: 500;
}
.ts-list-view thead th.sortable-column {
  cursor: pointer;
}

table#listview {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.ts-list-view td,
table.ts-list-view th {
  vertical-align: middle !important;
  padding: 0.5rem 0.75rem;
}
table.ts-list-view td .ts-form-check,
table.ts-list-view td .ts-element-label {
  margin: 0;
}

table.td-list-view th {
  cursor: pointer;
}

div.dataTables_wrapper div.dataTables_info {
  padding: 0 !important;
}

.ts-list-view-controls {
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .ts-list-view-controls {
    display: flex;
  }
}
.ts-list-view-controls .col {
  align-items: center;
  display: flex;
}
.ts-list-view-controls .col:first-child {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .ts-list-view-controls .col:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ts-list-view-controls .col:last-child {
    justify-content: flex-end;
  }
}
.ts-list-view-controls .col .dataTables_info,
.ts-list-view-controls .col .dataTables_length,
.ts-list-view-controls .col .dataTables_paginate {
  padding-right: 2rem;
  padding-left: 2rem;
}
.ts-list-view-controls .col .dataTables_paginate {
  margin-left: auto;
}
@media (min-width: 1024px) {
  .ts-list-view-controls .col .dataTables_paginate {
    margin-left: 0;
  }
}
.ts-list-view-controls .col .dataTables_length {
  margin-left: auto;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .ts-list-view-controls .col .dataTables_length {
    margin-left: 0;
    padding-right: 2rem;
  }
}
.ts-list-view-controls .col .btn {
  margin-left: 0.2rem;
}
.ts-list-view-controls label {
  margin: 0 !important;
  display: normal !important;
}

.ts-list-view-toolbar {
  position: fixed;
  bottom: 20px;
  left: 50%;
  padding: 8px 24px;
  width: 50%;
  background: #40499A;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  border-radius: 32px;
  z-index: 5;
  transform: translate(-50%, -50%);
}
.ts-list-view-toolbar i, .ts-list-view-toolbar .btn, .ts-list-view-toolbar span {
  color: #fff;
  font-weight: 900;
}
.ts-list-view-toolbar .btn:last-child {
  position: absolute;
  right: 32px;
}
.ts-list-view-toolbar-content--actions {
  display: flex;
  align-items: center;
}

.ts-advance-search-toolbar {
  z-index: 5;
}
.ts-advance-search-toolbar-header {
  display: flex;
  align-items: center;
  color: #40499A;
}
.ts-advance-search-toolbar-header i {
  font-size: 30px;
}
.ts-advance-search-toolbar-header i:before {
  border: 1px solid #40499A;
  border-radius: 5px;
  padding: 0px 5px;
}
.ts-advance-search-toolbar-header .description {
  font-size: 12px;
  color: #6F6F6D;
}
.ts-advance-search-toolbar-content .ts-card-list-group {
  border-radius: 0.3rem;
  overflow-y: scroll;
}
.ts-advance-search-toolbar-footer {
  border: none;
  justify-content: space-between;
}
.ts-advance-search-toolbar-footer div {
  width: 100%;
}
.ts-advance-search-toolbar-footer div:first-child button {
  color: #40499A;
  border-color: #40499A;
}
.ts-advance-search-toolbar-footer div:last-child button {
  background-color: #40499A;
  color: #F1F1F1;
}

.ts-advanced-filters {
  margin-top: 15px;
}

.paginate_button a {
  background: #fff;
  border: 0;
}

.paginate_button a .active {
  background: #353535;
}

.page-link {
  color: inherit;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.dataTables_length label {
  font-weight: 300 !important;
  font-size: inherit;
  padding-top: 4px;
}

#grid_view {
  margin-top: 0.4rem;
}

.table-responsive {
  background-color: transparent;
}

.ts-table-bl-0 {
  border-left: 0 !important;
}

.ts-table-br-0 {
  border-right: 0 !important;
}

.ts-table-wrapper-scroll-y {
  max-height: 200px;
  overflow-y: scroll;
}

tr.no-results:hover {
  background-color: transparent !important;
}
tr.no-results td {
  text-align: center;
  cursor: default !important;
}

.ts-list-view img[src*=chart_types] {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0;
  display: inline;
}
.ts-list-view .mdi-drag {
  font-size: 24px;
}

.table-h {
  background: #49b8ad;
}
.table-h th {
  border-top: 1px solid #49b8ad !important;
  border-bottom: 2px solid #49b8ad !important;
  color: #fff;
}
.table-h th.table-bb {
  border-bottom: 1px solid #fff !important;
}
.table-h-w {
  background: none;
}
.table-h-w th {
  border-top: 0;
  border-bottom: 0;
}
.table-sh {
  background: rgb(219.7509881423, 241.2490118577, 239.1185770751);
}
.table-sh .mdi {
  color: #49b8ad;
}

table .mdi.table-account,
table .mdi.table-email {
  cursor: pointer;
}

table .mdi.table-account {
  color: #597EF0;
  cursor: pointer;
}
table .mdi.table-email {
  color: #986fcd;
  cursor: pointer;
}

.table th,
.table td {
  vertical-align: middle;
}

.modal .table.table-sm {
  font-size: 0.75rem;
  font-weight: 400;
}

.radiobox {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.radiobox .mdi {
  font-size: 24px;
}
.radiobox .mdi-radiobox-marked {
  animation: effect 250ms ease-in;
}
.radiobox .radiobox-label {
  display: none;
  margin-left: 1rem;
}

.ts-list-view tr .radiobox-label {
  display: none;
}
.ts-list-view tr.active .radiobox-label {
  display: inline;
}

.dtr-details {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
}
.dtr-details li {
  display: inline-block;
}
.dtr-details a {
  display: block;
}

.dt-image-wrapper {
  overflow-x: auto;
}
.dt-image-wrapper .dt-image {
  display: inline-block;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\f35f";
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  text-rendering: auto;
  line-height: 36px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666;
  font-size: 36px;
  border: none;
  box-shadow: none;
  background: none;
  width: 36px;
  height: 36px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  padding-left: 40px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: "\f35d";
}

.ts-card-list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.ts-card-list-group .ts-card-list-group-item {
  padding: 0.85rem 0 0 1.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-content: flex-start;
  border-bottom: 1px solid rgb(196.5, 196.5, 196.5);
  overflow: hidden;
}
.ts-card-list-group .ts-card-list-group-item:last-child {
  border-bottom: 0;
}
.ts-card-list-group .ts-card-list-group-item--title {
  font-weight: 800;
  font-size: 1rem;
}
.ts-card-list-group .ts-card-list-group-item--description {
  color: #878787;
}
.ts-card-list-group .ts-card-list-group-item--description input {
  border-radius: 0.625rem;
  padding: 0.75rem 0.8rem;
  width: 95%;
  height: auto;
}
.ts-card-list-group .ts-card-list-group-item--description select {
  border-radius: 0.625rem;
  padding: 0.75rem 0.8rem;
  width: 95%;
  height: auto;
}
.ts-card-list-group .ts-card-list-group-item--left {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ts-card-list-group .ts-card-list-group-item--right {
  display: flex;
  align-items: flex-end;
}
.ts-card-list-group .ts-card-list-group-item .ts-big-icon {
  color: #878787;
  font-size: 36px;
  margin-left: 1rem;
}

.ts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ts-listitem {
  align-items: center;
  background-color: #fff;
  display: flex;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}

.ts-listitem {
  padding: 1rem;
}
.ts-listitem .ts-circle, .ts-listitem .ts-rounded {
  margin-right: 1rem;
}
.ts-listitem--title {
  font-weight: 400;
}
.ts-listitem--subtitle {
  font-size: 80%;
  opacity: 0.6;
}
.ts-listitem--content {
  flex-grow: 1;
}
.ts-listitem .row {
  margin: 0;
}
.ts-listitem .mdi-lock,
.ts-listitem .mdi-square-edit-outline {
  font-size: 24px;
}

.ts-listitem.actions {
  padding: 0;
  display: block;
}
@media (min-width: 768px) {
  .ts-listitem.actions {
    display: flex;
  }
}
.ts-listitem.actions > div:nth-child(1) {
  flex-grow: 1;
  padding: 1rem;
  display: flex;
  align-items: center;
}

.ts-actions-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  padding: 0.875rem;
  border: 1px solid #e1e1e1;
}
@media (min-width: 768px) {
  .ts-actions-wrapper {
    padding: 0;
    border: none;
  }
}

.ts-action-item {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  flex-direction: column;
  min-width: 110px;
  text-align: center;
  justify-content: center;
  line-height: 1.3;
  flex-grow: 1;
}
.ts-action-item:not(:first-child) {
  border-left: 1px solid #e1e1e1;
}
@media (min-width: 768px) {
  .ts-action-item {
    flex-grow: 0;
    border-left: 1px solid #e1e1e1;
  }
}
.ts-action-item .ts-form-check,
.ts-action-item .ts-element-label {
  margin: 0;
}
.ts-action-item > .mdi {
  font-size: 24px;
  opacity: 0.6;
}
.ts-action-item button {
  margin-top: 0.375rem;
}

.ts-radio-inline-wrapper {
  display: flex;
}
.ts-radio-inline-wrapper .ts-form-check {
  display: flex;
  flex: 0 0 50%;
  align-items: center;
}
.ts-radio-inline-wrapper .ts-element-label {
  font-size: 1rem;
}
.ts-radio-inline-wrapper .ts-label-text::before {
  font-size: 22px;
}

.ts-unsorted-list {
  margin-bottom: 1rem;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.ts-unsorted-list--item {
  display: flex;
  padding: 0.6rem;
  flex-grow: 1;
}
.ts-unsorted-list--item_icon {
  width: 50px;
}
.ts-unsorted-list--item_icon i {
  font-size: 36px;
}
.ts-unsorted-list--item_description {
  display: flex;
  flex-direction: column;
}
.ts-unsorted-list--condensed {
  margin-bottom: 1.5rem;
}
.ts-unsorted-list--condensed .ts-unsorted-list--item {
  padding: 0.4rem;
}
.ts-unsorted-list--condensed .ts-unsorted-list--item_icon i {
  font-size: 26px;
}
.ts-unsorted-list .inactive {
  opacity: 0.5;
}

.ts-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ts-checklistitem {
  align-items: center;
  background-color: #fff;
  display: flex;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}

.ts-checklistitem {
  padding: 1rem;
  padding-left: calc(40px + 0.75rem);
}
.ts-checklistitem .ts-circle, .ts-checklistitem .ts-rounded {
  margin-right: 1rem;
}
.ts-checklistitem--title {
  font-weight: 400;
}
.ts-checklistitem--subtitle {
  font-size: 80%;
  opacity: 0.6;
}
.ts-checklistitem--content {
  flex-grow: 1;
  padding-right: 1rem;
}
.ts-checklistitem .row {
  margin: 0;
}
.ts-checklistitem .mdi-lock,
.ts-checklistitem .mdi-square-edit-outline {
  font-size: 24px;
}

.ts-checklist .ts-checklistitem[onclick] {
  cursor: pointer;
}

.ts-checklistitem-static {
  display: flex;
  justify-content: space-between;
  text-align: left;
  width: 100%;
}
.ts-checklistitem-static-icon .ts-rounded {
  margin-right: 10px;
}
.ts-checklistitem-static-icon {
  display: flex;
  text-align: left;
}
.ts-checklistitem-static-content {
  display: flex;
  flex-direction: column;
}
.ts-checklistitem-static-content-title {
  font-weight: 400;
}
.ts-checklistitem-static-content-description {
  font-size: 80%;
  opacity: 0.6;
}

.ts-checklistitem.actions {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .ts-checklistitem.actions {
    display: flex;
    flex-wrap: nowrap;
  }
}
.ts-checklistitem.actions .ts-checklistitem--stacked_toggle {
  order: 1;
}
.ts-checklistitem.actions > div:nth-child(1) {
  flex-grow: 1;
  padding: 1rem;
  display: flex;
  align-items: center;
}

.ts-actions-wrapper {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
  align-items: center;
  font-size: 0.875rem;
  padding: 0.875rem 0 0;
  border: none;
  border-top: 1px solid #e1e1e1;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .ts-actions-wrapper {
    padding: 0;
    border: none;
    flex: 0 1 auto;
    max-width: none;
    order: 1;
    flex-wrap: nowrap;
  }
}

.ts-action-item {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  flex-direction: column;
  flex: 0 0 50%;
  text-align: center;
  justify-content: center;
  line-height: 1.3;
  flex-grow: 1;
  border: none;
  margin-bottom: 1rem;
}
.ts-action-item:not(:first-child) {
  border: none;
}
.ts-action-item:nth-child(2n+2) {
  border-left: 1px solid #e1e1e1;
}
@media (min-width: 576px) {
  .ts-action-item {
    min-width: 110px;
    max-width: auto;
    flex: 1 0 auto;
  }
  .ts-action-item:not(:first-child) {
    border-left: 1px solid #e1e1e1;
  }
}
@media (min-width: 992px) {
  .ts-action-item {
    flex-grow: 0;
    border-left: 1px solid #e1e1e1;
    margin-bottom: 0;
  }
}
.ts-action-item .ts-form-check,
.ts-action-item .ts-element-label {
  margin: 0;
}
.ts-action-item > .mdi {
  font-size: 24px;
  opacity: 0.6;
}
.ts-action-item button {
  margin-top: 0.375rem;
}

.ts-sort-handle {
  padding-right: 0.75rem;
  cursor: pointer;
  font-size: 24px;
}

.ts-sort-placeholder {
  border: 2px dashed #878787;
  height: 75px;
  margin: 15px 0;
}

.ts-sort-drag {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
}

.ts-add-item {
  background-color: #dadada;
}

.ts-checklistitem-wrapper {
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  background-color: #fff;
}
.ts-checklistitem-wrapper .ts-checklistitem {
  margin-bottom: 0;
}
.ts-checklistitem-wrapper ul {
  padding: 0.375rem 1rem 1rem;
}
.ts-checklistitem-wrapper ul li.ts-checklistitem {
  background-color: #eee;
  margin-bottom: 1rem;
}
.ts-checklistitem-wrapper ul li.ts-checklistitem:last-child {
  margin-bottom: 0;
}
.ts-checklistitem-wrapper ul li.ts-checklistitem .ts-action-item:not(:first-child) {
  border: none;
}
.ts-checklistitem-wrapper ul li.ts-checklistitem .ts-action-item:nth-child(2n+2) {
  border-left: 1px solid rgb(212.25, 212.25, 212.25);
}
@media (min-width: 576px) {
  .ts-checklistitem-wrapper ul li.ts-checklistitem .ts-action-item:not(:first-child) {
    border-left: 1px solid rgb(212.25, 212.25, 212.25);
  }
}
@media (min-width: 992px) {
  .ts-checklistitem-wrapper ul li.ts-checklistitem .ts-action-item {
    border-left: 1px solid rgb(212.25, 212.25, 212.25);
  }
}
.ts-checklistitem-wrapper .ts-checklistitem--stacked_toggle {
  display: flex !important;
}

.ts-checklistitem--stacked_toggle {
  display: none;
  cursor: pointer;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  border-radius: 50%;
}
.ts-checklistitem--stacked_toggle:hover {
  background-color: hsl(0, 0%, 103.3333333333%);
}

.the_final_grid_fullscreen {
  background-color: #fff;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1100;
}
.the_final_grid_fullscreen .alert-info {
  background-color: #3a99d8;
  border-color: #3a99d8;
  color: #fff;
}
.the_final_grid_fullscreen .form-group {
  margin-bottom: 0.5rem;
}
.the_final_grid_fullscreen .form-group:last-child {
  margin-bottom: 0;
}
.the_final_grid_fullscreen select.form-control:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}
.the_final_grid_fullscreen .column > div > .mdi {
  font-size: 24px;
}

.the_final_grid_table tr th,
.the_final_grid_table tr td {
  vertical-align: middle;
}
.the_final_grid_table tr th > .mdi,
.the_final_grid_table tr td > .mdi {
  font-size: 24px;
  cursor: pointer;
}

.survey-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;
}
.survey-table thead tr th {
  text-align: left;
  padding: 0.5rem 1rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 300;
  white-space: nowrap;
}
.survey-table thead tr th:first-child {
  border-left: 1px solid #ccc;
}
.survey-table thead tr th:last-child {
  border-right: 1px solid #ccc;
}
.survey-table tbody tr td {
  padding: 1rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.survey-table tbody tr td:first-child {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: 40px;
  padding: 1rem 0.5rem;
}
.survey-table tbody tr td:last-child {
  border-right: 1px solid #ccc;
  width: 125px;
}
.survey-table .mdi-pencil,
.survey-table .mdi-trash-can,
.survey-table .mdi-file-document-box,
.survey-table .mdi-file-document-box-plus,
.survey-table .mdi-routes {
  font-size: 24px;
  margin: 0 0.5rem;
}

.question-type-wrapper {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.question-type-icon {
  border-radius: 10px;
  color: #fff;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-right: 1rem;
}

body.ts-body--login {
  zoom: 1;
}

@keyframes qlogin-twinkle {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
.qdna-login {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #fff;
  background: radial-gradient(circle at 84% 12%, rgba(232, 146, 46, 0.16), transparent 42%), radial-gradient(circle at 4% 96%, rgba(123, 95, 176, 0.4), transparent 52%), #33337e;
}
.qdna-login__defs {
  position: absolute;
  width: 0;
  height: 0;
}
.qdna-login__layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: transform 0.25s ease-out;
  will-change: transform;
}
.qdna-login__layer--near {
  filter: blur(2.5px);
}
.qdna-login__layer--closest {
  filter: blur(6px);
}
.qdna-login__star {
  position: absolute;
  color: #fff;
}
.qdna-login__star use {
  animation: qlogin-twinkle 4s ease-in-out infinite;
  transform-origin: center;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(1) {
  top: 14%;
  left: 46%;
  width: 11px;
  height: 11px;
  opacity: 0.55;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(2) {
  top: 30%;
  left: 72%;
  width: 9px;
  height: 9px;
  opacity: 0.5;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(3) {
  top: 62%;
  left: 58%;
  width: 10px;
  height: 10px;
  opacity: 0.45;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(4) {
  top: 22%;
  left: 88%;
  width: 10px;
  height: 10px;
  opacity: 0.5;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(5) {
  top: 8%;
  left: 14%;
  width: 9px;
  height: 9px;
  opacity: 0.45;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(6) {
  top: 42%;
  left: 30%;
  width: 10px;
  height: 10px;
  opacity: 0.4;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(7) {
  top: 74%;
  left: 20%;
  width: 9px;
  height: 9px;
  opacity: 0.45;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(8) {
  top: 88%;
  left: 40%;
  width: 10px;
  height: 10px;
  opacity: 0.4;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(9) {
  top: 52%;
  left: 94%;
  width: 9px;
  height: 9px;
  opacity: 0.5;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(10) {
  top: 36%;
  left: 66%;
  width: 8px;
  height: 8px;
  opacity: 0.45;
}
.qdna-login__layer--far .qdna-login__star:nth-of-type(11) {
  top: 90%;
  left: 78%;
  width: 9px;
  height: 9px;
  opacity: 0.4;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(1) {
  top: 20%;
  left: 60%;
  width: 18px;
  height: 18px;
  opacity: 0.8;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(2) {
  top: 40%;
  left: 80%;
  width: 16px;
  height: 16px;
  opacity: 0.75;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(3) {
  top: 12%;
  left: 78%;
  width: 15px;
  height: 15px;
  opacity: 0.7;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(4) {
  top: 60%;
  left: 36%;
  width: 16px;
  height: 16px;
  opacity: 0.7;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(5) {
  top: 80%;
  left: 66%;
  width: 17px;
  height: 17px;
  opacity: 0.72;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(6) {
  top: 48%;
  left: 90%;
  width: 15px;
  height: 15px;
  opacity: 0.68;
}
.qdna-login__layer--mid .qdna-login__star:nth-of-type(7) {
  top: 30%;
  left: 24%;
  width: 14px;
  height: 14px;
  opacity: 0.65;
}
.qdna-login__layer--near .qdna-login__star:nth-of-type(1) {
  top: 28%;
  left: 50%;
  width: 34px;
  height: 34px;
  opacity: 0.85;
}
.qdna-login__layer--near .qdna-login__star:nth-of-type(2) {
  top: 8%;
  left: 64%;
  width: 30px;
  height: 30px;
  opacity: 0.75;
}
.qdna-login__layer--near .qdna-login__star:nth-of-type(3) {
  top: 62%;
  left: 84%;
  width: 32px;
  height: 32px;
  opacity: 0.78;
}
.qdna-login__layer--near .qdna-login__star:nth-of-type(4) {
  top: 84%;
  left: 52%;
  width: 30px;
  height: 30px;
  opacity: 0.72;
}
.qdna-login__layer--near .qdna-login__star:nth-of-type(5) {
  top: 44%;
  left: 18%;
  width: 28px;
  height: 28px;
  opacity: 0.7;
}
.qdna-login__layer--closest .qdna-login__star:nth-of-type(1) {
  top: 34%;
  left: 72%;
  width: 58px;
  height: 58px;
  opacity: 0.55;
}
.qdna-login__layer--closest .qdna-login__star:nth-of-type(2) {
  top: 14%;
  left: 40%;
  width: 50px;
  height: 50px;
  opacity: 0.5;
}
.qdna-login__layer--closest .qdna-login__star:nth-of-type(3) {
  top: 74%;
  left: 30%;
  width: 54px;
  height: 54px;
  opacity: 0.5;
}
.qdna-login__illu {
  position: absolute;
  bottom: 0;
  right: -2%;
  height: 80%;
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  transition: opacity 0.6s ease;
}
.qdna-login__illu--space_hair {
  height: 82%;
  right: -11%;
  bottom: -5%;
}
.qdna-login__illu--fly {
  height: 76%;
  right: -3%;
  bottom: 2%;
  transform: scaleX(-1);
}
.qdna-login__illu--science {
  height: 80%;
  right: -3%;
  bottom: 1%;
}
.qdna-login__illu--star_gazing {
  height: 80%;
  right: -3%;
  bottom: 0;
  transform: scaleX(-1);
}
.qdna-login__illu--people {
  height: 82%;
  right: -3%;
  bottom: 0;
  transform: scaleX(-1);
}
.qdna-login__illu--arrows {
  height: 86%;
  right: -3%;
  bottom: 0;
  transform: scaleX(-1);
}
.qdna-login__illu--spray {
  height: 84%;
  right: -3%;
  bottom: 0;
}
.qdna-login__illu--password {
  height: 86%;
  right: -2%;
  bottom: 0;
  transform: scaleX(-1);
}
.qdna-login__illu--clean {
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  width: auto;
  height: 117.5%;
  transform: scaleX(-1);
}
.qdna-login__brand {
  display: flex;
  justify-content: center;
  height: 48px;
  margin-bottom: 26px;
  color: #fff;
}
.qdna-login__brand svg {
  display: block;
  height: 100%;
  width: auto;
  fill: currentColor;
}
.qdna-login__panel {
  position: relative;
  z-index: 3;
  width: 410px;
  margin-left: 56px;
}
.qdna-login__glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 22px;
  padding: 40px 38px;
  box-shadow: 0 24px 64px rgba(18, 18, 55, 0.38);
}
.qdna-login__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 10px;
}
.qdna-login__sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 30px;
}
.qdna-login__alert {
  border-radius: 11px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.qdna-login__alert--warning, .qdna-login__alert--danger {
  background: rgba(232, 74, 74, 0.2);
  border-color: rgba(255, 150, 150, 0.45);
}
.qdna-login__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 4px;
}
.qdna-login__otp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 24px;
}
.qdna-login__digit {
  width: 44px;
  height: 56px;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  outline: none;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.qdna-login__digit:focus {
  border-color: #9a8fff;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 3px rgba(154, 143, 255, 0.35);
}
.qdna-login__digit-splitter {
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  padding: 0 2px;
  user-select: none;
}
.qdna-login__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 26px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
}
.qdna-login__remember {
  cursor: pointer;
  user-select: none;
}
.qdna-login__btn {
  width: 100%;
  border: none;
  background: #26215c;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 17px;
  border-radius: 13px;
  cursor: pointer;
  transition: transform 0.08s, filter 0.15s;
}
.qdna-login__btn:hover {
  filter: brightness(1.18);
}
.qdna-login__btn:active {
  transform: scale(0.985);
}
.qdna-login__btn:focus-visible {
  outline: 3px solid #9a8fff;
  outline-offset: 2px;
}
.qdna-login__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 14px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}
.qdna-login__divider::before, .qdna-login__divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
}
.qdna-login__btn--sso {
  display: block;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
}
.qdna-login__btn--sso + .qdna-login__btn--sso {
  margin-top: 10px;
}
.qdna-login__btn--sso:hover {
  filter: none;
  background: rgba(255, 255, 255, 0.2);
}
.qdna-login__forgot {
  display: block;
  text-align: center;
  margin-top: 18px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}
.qdna-login__forgot a {
  color: #fff;
  text-decoration: underline;
}
.qdna-login__forgot:hover {
  color: #fff;
}
.qdna-login--recovery .qdna-login__panel {
  width: 460px;
}
.qdna-login--recovery .qdna-login__fields {
  margin-bottom: 16px;
}
@media (max-width: 720px) {
  .qdna-login {
    align-items: flex-start;
    overflow-y: auto;
  }
  .qdna-login .qdna-login__illu {
    opacity: 0.22;
  }
  .qdna-login .qdna-login__panel {
    width: 100%;
    max-width: 420px;
    margin: 88px auto 32px;
    padding: 0 18px;
  }
  .qdna-login .qdna-login__title {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qdna-login .qdna-login__layer {
    transition: none;
  }
  .qdna-login .qdna-login__star use {
    animation: none;
  }
  .qdna-login .qdna-login__btn,
  .qdna-login .qdna-login__illu {
    transition: none;
  }
}

.ts-login-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
}
.ts-login-wrapper > div {
  display: flex;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .ts-login-wrapper > div {
    padding-right: 4rem;
    padding-left: 2rem;
    align-items: flex-end;
  }
}
.ts-login-wrapper .ts-login {
  color: #4b494a;
  align-items: center !important;
  width: 40%;
  max-width: 40%;
  background-color: #fff;
  border-radius: 12px;
  margin: 12px;
}
.ts-login-wrapper .ts-login--logo {
  display: flex;
  margin: 0rem auto 3rem;
  height: auto;
  width: 200px;
  max-width: 100%;
}
.ts-login-wrapper .ts-login--header {
  font-weight: 500;
  padding-bottom: 12px;
}
.ts-login-wrapper .ts-login button {
  margin-bottom: 1rem;
}
.ts-login-wrapper .ts-login form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-height: 550px) {
  .ts-login-wrapper .ts-login form {
    padding-top: 160px;
  }
}
@media (min-width: 1024px) {
  .ts-login-wrapper .ts-login {
    order: -1;
  }
}
@media (max-width: 850px) {
  .ts-login-wrapper .ts-login {
    width: 80% !important;
    max-width: 100% !important;
  }
}
@media (max-height: 550px) {
  .ts-login-wrapper .ts-login {
    overflow-y: scroll;
  }
  .ts-login-wrapper .ts-login ::-webkit-scrollbar {
    width: 20px;
  }
}
.ts-login-wrapper .ts-bg {
  position: absolute;
  right: 0;
  width: 62%;
  max-width: 62%;
  height: 100%;
  background-image: url("/img/bg/home.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% top;
}

.ts-planning {
  background-color: #fff;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  overflow: hidden;
  height: calc(100vh - 170px);
}
@media (min-width: 768px) {
  .ts-planning {
    /* height: calc(100vh - 60px - 3rem);*/
  }
}
.ts-planning .card-body {
  flex: 0 0 auto;
}
.ts-planning--location .ts-sort-handle {
  padding-right: 0;
}
.ts-planning--location .card-header {
  font-weight: 400;
}
.ts-planning--location .card-header:first-line {
  color: #f93d61;
}
.ts-planning--content, .ts-planning--sidebar {
  display: flex;
  flex-direction: column;
}
.ts-planning--sidebar .card {
  overflow-y: auto;
}
.ts-planning--sidebar button {
  flex-shrink: 0;
}
.ts-planning--content .card {
  overflow-y: auto;
}

.ts-planning-filters {
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .ts-planning-filters {
    flex-direction: row;
  }
}
.ts-planning-filters .ts-filter-wrapper {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .ts-planning-filters .ts-filter-wrapper {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .ts-planning-filters .ts-filter-wrapper {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .ts-planning-filters .ts-filter-wrapper {
    padding-bottom: 0;
  }
}
.ts-planning-filters .ts-filter-item {
  padding-right: 0.5rem;
  flex: 1 0 100%;
  max-width: 100%;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .ts-planning-filters .ts-filter-item {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .ts-planning-filters .ts-filter-item {
    flex: 1 0 25%;
    max-width: 25%;
    padding-bottom: 0;
  }
}
.ts-planning-filters .btn-group {
  justify-content: center;
}
.ts-planning-filters .ms-parent:not(:first-child) {
  margin-left: 0;
}

table.dataTable.ts-planning-table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ts-planning-table thead {
  background: rgb(202.5, 202.5, 202.5);
  font-weight: normal;
}
.ts-planning-table thead .user-th {
  font-size: 28px;
}
.ts-planning-table thead .date-td {
  font-weight: normal;
}
.ts-planning-table thead .date-td:first-line {
  color: #f93d61;
}
.ts-planning-table thead .date-td:third-line {
  color: #f93d61;
}
.ts-planning-table .user-td {
  font-size: 0.875rem;
  font-weight: 400;
}
.ts-planning-table .user-td > div {
  display: flex;
  align-items: center;
}
.ts-planning-table .user-td > div > img {
  margin-right: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.ts-planning-table .plan-td {
  padding: 0.5rem;
  transition: background-color 0.3s;
}
.ts-planning-table .cell:first-child {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
}
.ts-planning-table .cell:first-child > a {
  height: 36px;
  width: 36px;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: color 0.3s;
}
.ts-planning-table .cell:first-child > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.ts-planning-table .cell .mdi {
  font-size: 24px;
}
.ts-planning-table .location-cell {
  color: #fff;
  font-weight: 400;
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.5rem;
  font-size: 0.625rem;
  cursor: pointer;
  position: relative;
}
.ts-planning-table .location-cell:hover .cell:first-child {
  opacity: 1;
}
.ts-planning-table .location-cell.planning-completed {
  background-color: #3fc353 !important;
}
.ts-planning-table .location-cell.planning-completed .cell {
  background-color: #3fc353 !important;
}
.ts-planning-table .location-cell::before {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: 1rem;
  width: 2px;
  height: 0.25rem;
}
.ts-planning-table .user-row:nth-child(4n+1) .location-cell {
  background-color: #f93d61;
}
.ts-planning-table .user-row:nth-child(4n+1) .location-cell::before {
  background-color: #f93d61;
}
.ts-planning-table .user-row:nth-child(4n+1) .location-cell .cell {
  background-color: #f93d61;
}
.ts-planning-table .user-row:nth-child(4n+1) .total-hours {
  border-color: #f93d61;
  color: #f93d61;
}
.ts-planning-table .user-row:nth-child(4n+2) {
  background-color: rgba(158, 83, 178, 0.1);
}
.ts-planning-table .user-row:nth-child(4n+2) .location-cell {
  background-color: #9e53b2;
}
.ts-planning-table .user-row:nth-child(4n+2) .location-cell::before {
  background-color: #9e53b2;
}
.ts-planning-table .user-row:nth-child(4n+2) .location-cell .cell {
  background-color: #9e53b2;
}
.ts-planning-table .user-row:nth-child(4n+2) .total-hours {
  border-color: #9e53b2;
  color: #9e53b2;
}
.ts-planning-table .user-row:nth-child(4n+3) .location-cell {
  background-color: #45b9ab;
}
.ts-planning-table .user-row:nth-child(4n+3) .location-cell::before {
  background-color: #45b9ab;
}
.ts-planning-table .user-row:nth-child(4n+3) .location-cell .cell {
  background-color: #45b9ab;
}
.ts-planning-table .user-row:nth-child(4n+3) .total-hours {
  border-color: #45b9ab;
  color: #45b9ab;
}
.ts-planning-table .user-row:nth-child(4n+4) {
  background-color: rgba(248, 167, 75, 0.1);
}
.ts-planning-table .user-row:nth-child(4n+4) .location-cell {
  background-color: #f8a74b;
}
.ts-planning-table .user-row:nth-child(4n+4) .location-cell::before {
  background-color: #f8a74b;
}
.ts-planning-table .user-row:nth-child(4n+4) .location-cell .cell {
  background-color: #f8a74b;
}
.ts-planning-table .user-row:nth-child(4n+4) .total-hours {
  border-color: #f8a74b;
  color: #f8a74b;
}

.total-hours {
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  overflow: hidden;
  font-size: 0.625rem;
  font-weight: 400;
  white-space: nowrap;
  border: 2px solid;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.total-hours > .mdi {
  font-size: 1rem;
  margin-right: 0.375rem;
}

.plan-item {
  position: relative;
}

.planning-canceled::after, .planning-finished::after, .planning-inprogress::after {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 20px;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: -12px;
  right: -12px;
  background-color: #fff;
  border-radius: 50%;
  padding: 2px;
}

.planning-inprogress::after {
  content: "\f1442";
  color: #f7784b;
}
.planning-finished::after {
  content: "\f05e0";
  color: #3fc353;
}
.planning-canceled {
  cursor: default !important;
}
.planning-canceled::after {
  content: "\f0159";
  color: #FF5964;
}

.color-1 {
  background-color: #2dbaaa;
}

.color-2 {
  background-color: #ec3c63;
}

.color-3 {
  background-color: #f7c516;
}

.color-4 {
  background-color: #9232f5;
}

.color-5 {
  background-color: #ff9103;
}

td.add-question {
  background-color: #dadada;
  padding: 1rem !important;
  cursor: pointer;
  border-color: #dadada;
  transition: background-color 0.15s;
}
td.add-question:first-child, td.add-question:last-child {
  border-color: #dadada !important;
}
td.add-question:hover {
  background-color: rgb(225.65, 225.65, 225.65);
  border-color: rgb(225.65, 225.65, 225.65) !important;
}
td.add-question div {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}
td.add-question .mdi-plus-circle {
  font-size: 56px;
  margin-right: 1rem;
}

.ts-section .tab-content {
  background-color: #fff;
}

.survey-action-block {
  text-align: center;
  margin-top: 3.5rem;
}
.survey-action-block p {
  margin-bottom: 0.5rem;
  margin-right: 40px;
}
.survey-action-block div {
  display: flex;
  align-items: center;
}
.survey-action-block .btn-lg {
  border-radius: 23px;
}
.survey-action-block .mdi {
  font-size: 24px;
  height: 36px;
}
.survey-action-block .mdi-information {
  margin-left: 1rem;
}
.survey-action-block .mdi-chevron-down {
  margin-right: 40px;
}

.dropdown-item .mdi-clock {
  color: #f7784b;
}
.dropdown-item .mdi-check-circle {
  color: #3fc353;
}

.location-tr {
  line-height: 1.4;
  font-weight: 500;
  font-size: 0.625rem;
}
.location-tr small {
  font-size: 0.625rem;
  font-weight: 300;
}
.location-tr td {
  vertical-align: middle;
}
.location-tr td:first-child {
  padding-right: 0 !important;
}
.location-tr td span.mdi-information {
  color: #999999;
  transition: 0.3s;
}
.location-tr td span.mdi-information:hover {
  color: #666666;
}

.ts-location--available {
  text-align: center;
  color: #fff;
  background-color: #f93d61;
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-weight: 700;
}
.ts-location--planned {
  text-align: center;
  color: #fff;
  background-color: #45b9ab;
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-weight: 700;
}

.ui-hover-class, .ui-hover-class .btn {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.absence {
  /*background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);*/
}

.ts-planning-location-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ts-planning-location-list-inner {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 50px;
}

#editor_model .group_title {
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 1rem;
}
#editor_model form {
  padding-bottom: 1rem;
}

table.new_option_Styling {
  width: 100%;
}
table.new_option_Styling td[style] {
  padding: 0 !important;
}
table.new_option_Styling td:first-child {
  width: 30%;
  vertical-align: bottom !important;
  padding-bottom: 1rem;
}
table.new_option_Styling .form-control {
  margin: 0.5rem 0;
}

.extra span[style] {
  margin-left: 0 !important;
}

select#question_type {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.answers_options_well,
.extra_well {
  background-color: rgb(244.8, 244.8, 244.8);
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.answers_options_inputs_button > a,
.extra a,
.extra button {
  color: #fff !important;
  background-color: #595959;
  border-color: #595959;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  cursor: pointer;
}

.extra textarea,
.extra input.extra {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.extra textarea:focus,
.extra input.extra:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.extra br {
  display: none;
}
.extra input#import_file[style],
.extra input#product_switch_import_file[style] {
  height: 2.7rem;
}
.extra > span {
  padding-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.extra > span sub {
  bottom: 0;
}
.extra > span input {
  margin-left: auto !important;
}
.extra .radio {
  flex: 1 0 100%;
}
.extra .radio input[type=radio] {
  position: static;
  margin-right: 1rem;
}
.extra .radio label {
  font-weight: inherit;
  font-size: 1rem;
}
.extra button[style] {
  width: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.extra button[style]:not(:first-child) {
  margin-left: 0.5rem !important;
}

.question_options_inputs > div {
  padding-bottom: 1rem;
}

.rules .rule {
  background-color: rgb(244.8, 244.8, 244.8);
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  display: block;
  padding: 1rem;
  position: relative;
}
.rules .rule > span.mdi {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.3s;
}
.rules .rule > span.mdi:hover {
  color: rgb(246.9682080925, 72.563583815, 64.5317919075) !important;
}
.rules .rule select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057 !important;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .rules .rule select {
    min-width: 30%;
    width: auto;
  }
}
.rules .rule select .focus, .rules .rule select:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.35);
}
.rules .rule select:hover {
  background-color: transparent;
  color: inherit;
  border-color: #ced4da;
}
.rules .rule select.add_required_class, .rules .rule select.add_question_class {
  color: #fff;
}

.ts-floorplan {
  min-height: calc(100vh - 270px);
}
@media (min-width: 768px) {
  .ts-floorplan .ts-sidebar {
    width: 350px;
  }
  .ts-floorplan .ts-content {
    width: calc(100% - 350px);
  }
}
.ts-floorplan .ts-sidebar .datatable-footer .col-sm-5 {
  display: none;
}
.ts-floorplan .ts-sidebar .datatable-footer .col-sm-7 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.fp-title {
  border-top: 1px solid #d4d4d4;
  padding: 0.5rem 1rem;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.03);
}

.panel-group {
  margin: -1.25rem;
}

.floorplan-actions {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 1rem;
}
.floorplan-actions label {
  margin-bottom: 0;
}
.floorplan-actions .btn-group:not(:first-child) {
  margin-left: 0.5rem;
}

canvas:focus {
  outline: 0;
} /*don't outline palette and diagram when they are focused*/
.ui-draggable {
  z-index: 62;
}

.ui-draggable-dragging {
  background: #fff;
  z-index: 63;
}

.draggable-template {
  outline: 1px dotted red;
  width: 25%;
}

#notesTextarea {
  resize: none;
  font-family: Arial;
}

.paletteLabel {
  text-align: center;
  font: bold 12px sans-serif;
  width: 100%;
  margin: 0;
}

.paletteClass {
  width: inherit;
  height: 300px;
  background: #e2e2e2;
}

#myOverviewDiv {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 150px;
  background: transparent;
}

#myPaletteWindow {
  height: inherit;
  top: 12%;
  left: 0.5%;
}

#palettes {
  height: 100%;
  padding: 0px;
}

#partsSidebar, #previewSidebar {
  /*height: calc(100vh - 352px);*/
}

#myFloorplanDiv {
  width: 100%;
  background-color: #DAE4E4;
  height: 100vh;
}

/****************************************************************** GENERAL DRAGGABLE WINDOWS STYLING ********************************************************/
/*.fpl_draggable {
    border: 1px solid gray;
    background-color: #e2e2e2;
    position: absolute;
    top: 40%;
    left: 50%;
    width: 300px;
    height: 200px;
    z-index: 10;
    text-align: center;
}*/
/*Selection Info Window specific styling*/
#selectionInfoTextDiv p {
  margin: 0;
  padding: 0;
} /*used only when no node is selected*/
#selectionInfoTextDiv #name {
  margin: 3px;
}

#selectionInfoTextDiv .nameNotesInput {
  width: 80%;
}

#selectionInfoTextDiv .dimensionsInput {
  width: 85%;
  border-right: 0px;
}

.data {
  font-size: 10pt;
}

.clickable {
  cursor: pointer;
}

.selectedKey {
  color: dodgerblue;
}

/*-- set border box on all elements inside the grid*/
.grid-container * {
  box-sizing: border-box;
}

/************************************************************* NAV BAR STYLING *************************************************/
.scaleItems { /*special styling for the 'Scale' item of the 'View' menu*/
  float: left;
  text-align: center;
  box-sizing: border-box;
  width: 12.5%;
}

#scaleDisplay {
  width: 75%;
}

#wallThicknessInput, #gridSizeInput {
  width: 50px;
  float: left;
  border-right: 0px;
}

#gridSizeInput {
  margin-left: 10%;
}

#wallThicknesshUnitsInput, #gridSizeUnitsInput {
  float: left;
}

#wallThicknessInputLabel {
  float: left;
}

#setGridButton {
  padding: 0;
}

/*Icons*/
#wallBuildingButton {
  background: url(../icons/wallBuildingTool.png);
}

#draggingButton {
  background: url(../icons/selectionTool.png);
}

#wallWidthBox {
  visibility: hidden;
  display: none;
} /*box for setting wall width; invisible when Wall Tool not active*/
@property --fe2-beam-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.fe-font-preload {
  font-family: "Montserrat", sans-serif;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

.fe-breadcrumb-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: transparent;
}
.fe-breadcrumb-bar .fe-breadcrumb-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #41499a;
  text-decoration: none;
  transition: background 120ms ease;
  flex-shrink: 0;
}
.fe-breadcrumb-bar .fe-breadcrumb-back:hover {
  background: rgba(65, 73, 154, 0.1);
}
.fe-breadcrumb-bar .fe-breadcrumb-back .mdi {
  font-size: 20px;
  line-height: 1;
}

.floweditor_modal .table-responsive {
  display: inline !important;
}

.floweditor_holder {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.floweditor_holder__canvas-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}

.floweditor_holder__canvas-row > .floweditor-nodepicker-v2 {
  flex: 0 0 56px;
  min-width: 0;
  position: relative;
  z-index: 10;
}

.floweditor_holder__canvas-row > .fe-right-col {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.floweditor_holder__canvas-row .fe-breadcrumb-host {
  flex: 0 0 auto;
}

.floweditor_holder__canvas-row .fe-right-col > .floweditor {
  flex: 1 1 0%;
  min-height: 0;
  width: auto;
  min-width: 0;
}

.fe-form-empty-hint {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 12;
  transform: translate(-50%, calc(-100% - 46px));
  width: 264px;
  max-width: 78%;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(38, 42, 92, 0.2);
  padding: 16px 16px 18px;
  pointer-events: none;
  transition: opacity 160ms ease;
}
.fe-form-empty-hint::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 0 0 3px 0;
  box-shadow: 3px 3px 7px rgba(38, 42, 92, 0.1);
}

.fe-form-empty-hint__title {
  font-size: 15px;
  font-weight: 700;
  color: #2a2e5e;
  line-height: 1.3;
  margin-bottom: 4px;
  text-align: center;
}

.fe-form-empty-hint__sub {
  font-size: 12.5px;
  color: #6c7099;
  line-height: 1.4;
  margin-bottom: 14px;
  text-align: center;
}

.fe-form-empty-hint__card {
  border: 1.5px solid #e6e7ef;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(38, 42, 92, 0.08);
  padding: 10px;
}

.fe-form-empty-hint__card-header {
  background: #eceefb;
  color: #3a4290;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 8px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.fe-form-empty-hint__card-field {
  height: 20px;
  border: 1.5px solid #e6e7ef;
  border-radius: 6px;
  background: #fbfbfe;
}
.fe-form-empty-hint__card-field + .fe-form-empty-hint__card-field {
  margin-top: 8px;
}

.floweditor-diagram-holder {
  width: 100%;
  height: 100%;
}

.floweditor_empty_state {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 23;
  font-weight: 400;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  cursor: pointer;
}

.floweditor_empty_state_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 100px;
}

.floweditor_empty_state_text:hover {
  color: #158b6c;
}

.floweditor_empty_state_icon {
  font-size: 40px;
  display: block;
}

.floweditor-overflow-auto {
  max-height: 500px;
  overflow-x: auto;
}

.floweditor_modal-holder {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  overflow-y: auto;
}
.floweditor_modal-holder.-stacked {
  z-index: 9100;
}
.floweditor_modal-holder.-prompt-holder {
  z-index: 9300;
}

.floweditor_modal-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1003;
  animation: modal-fade-in 200ms ease-out both;
}

.floweditor_modal,
.floweditor_menu {
  position: fixed;
  background: rgba(249, 249, 249, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  animation: modal-scale-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;
  box-shadow: 0 2px 4px rgba(31, 14, 14, 0.15);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1004;
  border-radius: 30px;
  backface-visibility: hidden;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(65, 73, 154, 0.3) transparent;
}
.floweditor_modal::-webkit-scrollbar,
.floweditor_menu::-webkit-scrollbar {
  width: 4px;
}
.floweditor_modal::-webkit-scrollbar-track,
.floweditor_menu::-webkit-scrollbar-track {
  background: transparent;
}
.floweditor_modal::-webkit-scrollbar-thumb,
.floweditor_menu::-webkit-scrollbar-thumb {
  background: rgba(65, 73, 154, 0.3);
  border-radius: 4px;
}
.floweditor_modal::-webkit-scrollbar-thumb:hover,
.floweditor_menu::-webkit-scrollbar-thumb:hover {
  background: rgba(65, 73, 154, 0.5);
}

.floweditor_menu {
  padding: 1rem;
  border-radius: 1rem;
}

@media (max-width: 1000px) {
  .floweditor_menu,
  .floweditor_modal {
    left: 50% !important;
    top: 50% !important;
  }
}
.floweditor_modal-title {
  display: flex;
  align-items: center;
}
.floweditor_modal-title .icon-wrapper {
  margin-right: 15px;
}
.floweditor_modal-title .icon-wrapper .ts-rounded-border-small {
  background: #000;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  border-radius: 0.225rem;
}
.floweditor_modal-title .icon-wrapper .ts-rounded-border-small i {
  color: #ffffff;
}

.floweditor_menu.-add-node {
  width: 370px;
}

.floweditor_modal.-translate-label {
  min-width: 500px;
}

.floweditor_modal.-template-manager {
  width: 80%;
  min-width: 1075px;
}

.floweditor_modal.-activities-manager {
  min-width: 500px;
}

.floweditor_modal.-conditions-manager {
  min-width: 950px;
}

.floweditor_modal.-node-options {
  min-width: 950px;
}

.floweditor_modal.-prompt {
  padding: 20px;
}

.floweditor_modal.-subflow-logic-and-rules,
.floweditor_modal.-action-node-options {
  width: 90%;
  max-width: 960px;
}
.floweditor_modal.-subflow-logic-and-rules .floweditor_modal-body,
.floweditor_modal.-action-node-options .floweditor_modal-body {
  overflow-y: auto;
  max-height: 80vh;
}

.floweditor_modal-header {
  border-bottom: 2px solid #31387a;
  font-size: 18px;
  /*margin: 15px 0;*/
  font-weight: 500;
  color: #333333;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
}
.floweditor_modal-header .fe-card {
  flex: 1;
  min-width: 0;
}
.floweditor_modal-header .ts-rounded {
  margin-right: 1rem;
}
.floweditor_modal-header .subtitle {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
}

.floweditor_modal-close {
  color: #000;
  opacity: 0.5;
  font-size: 18px;
  cursor: pointer;
  margin-left: auto;
}

.floweditor_modal-close:hover {
  color: #000;
  opacity: 0.75;
}

.floweditor_modal-close:before {
  font-family: "Material Design Icons";
  content: "\f0156";
}

.floweditor_modal-body {
  padding: 1rem;
}

.fe-header-color-picker {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.fe-header-color-list {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fe-header-color-input {
  display: none;
}

.fe-header-color-dot {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.fe-header-color-dot:hover {
  transform: scale(1.2);
}

.fe-header-color-input:checked + .fe-header-color-dot {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
  transform: scale(1.15);
}

.floweditor_modal-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 1rem;
}
.floweditor_modal-footer .btn:not(:first-child) {
  margin-left: 0.5rem;
}

.floweditor_modal-label {
  display: block;
  margin-bottom: 10px;
  position: relative;
}

.floweditor_modal-label.-error:after {
  font-family: "Material Design Icons";
  content: "\f0787";
  position: absolute;
  color: #e33244;
  right: 7px;
  font-size: 20px;
  top: 3px;
}

.floweditor_modal-error {
  display: none;
}

.floweditor_modal-label.-error .floweditor_modal-error {
  display: block;
  color: #df9292;
  font-style: italic;
  margin: 5px 0 0 20%;
}

.floweditor_modal-label.-error .floweditor_modal-input {
  border: 1px solid #df9292;
}

.floweditor_modal-label_text {
  float: left;
  width: 20%;
  margin: 6px 0 0;
}

.floweditor_modal-input {
  width: 80%;
}

input.floweditor_modal-separator-checkbox {
  float: left;
  margin-right: 5px;
}

.floweditor_modal-separator {
  margin: 10px 0 10px 0;
  font-weight: bold;
  display: block;
}

.floweditor_conditions-manager_list-holder {
  float: left;
  width: 45%;
  position: relative;
}

.floweditor_conditions-manager_list {
  border: 1px solid #e4e4e4;
  height: 400px;
  overflow-x: auto;
}

.floweditor_conditions-manager_list-loading {
  position: absolute;
  top: 75px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background-color: rgba(255, 255, 255, 0.8);
}

.floweditor_conditions-manager_list-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0ea57f;
  font-size: 24px;
}

.floweditor_conditions-manager_list-item {
  padding: 5px 10px;
}

.floweditor_conditions-manager_list-item.-selected {
  background: #1aae88;
  color: #fff;
}

.floweditor_conditions-manager_list-empty {
  padding: 5px 10px;
  font-style: italic;
  color: #a39f9f;
}

.floweditor_conditions-manager_list-search {
  display: block;
  margin: 10px 0;
}

.floweditor_conditions-manager_buttons {
  float: left;
  width: 10%;
  margin-top: 200px;
}

.floweditor_conditions-manager_button {
  float: left;
  margin: 0 0 15px 22px;
}

.floweditor_modal-separator.-clickable:hover {
  cursor: pointer;
  color: #158b6c;
}

.floweditor_menu-option-holder {
  max-height: 400px;
  overflow-x: auto;
}

.floweditor_menu-option {
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 0.25rem;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
}
.floweditor_menu-option#menu-node-type-10 .floweditor_menu-icon {
  color: #f5605a;
}
.floweditor_menu-option#menu-node-type-14 .floweditor_menu-icon {
  color: #4cb8ab;
}
.floweditor_menu-option#menu-node-type-15 .floweditor_menu-icon {
  color: #f6a855;
}
.floweditor_menu-option#menu-node-type-16 .floweditor_menu-icon {
  color: #f14167;
}

.floweditor_menu-option:hover,
.floweditor_menu-option.active {
  background: #eeeeee;
}

.floweditor_menu-icon {
  font-family: "Material Design Icons";
  font-size: 24px;
  float: left;
  margin-right: 10px;
}

.floweditor_menu-label {
  padding: 10px;
  font-weight: bold;
}

.floweditor_menu_input-holder {
  position: relative;
  margin-bottom: 10px;
}

.floweditor_menu_input-holder.-error:after {
  font-family: "Material Design Icons";
  content: "\f0787";
  position: absolute;
  color: #e33244;
  right: 7px;
  font-size: 20px;
  top: 3px;
}

.floweditor_menu_input {
  display: block;
  width: 100%;
}

.floweditor_menu_input-holder.-error .floweditor_menu_input {
  border: 1px solid #df9292;
}

.floweditor_menu_input-error-message {
  color: #df9292;
  font-style: italic;
  display: none;
}

.floweditor_menu_input-holder.-error .floweditor_menu_input-error-message {
  display: block;
}

.floweditor_menu-header {
  background-color: #5c82ed;
  color: #fff;
  border-radius: 0.25rem;
  padding: 8px 15px;
  text-align: center;
  position: relative;
}
.nodebar .floweditor_menu-header {
  width: 222px;
  margin-top: 0.5rem;
}
.floweditor_menu-header.header-collapse {
  cursor: pointer;
}
.floweditor_menu-header.header-collapse::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
}
.floweditor_menu-header.header-collapse.collapsed::after {
  content: "\f0d8";
}

.floweditor_menu-subheader {
  padding: 8px 15px;
  text-align: center;
  border-top: 1px solid #ababab;
  border-bottom: 1px solid #ababab;
}

.floweditor_menu-holder {
  padding: 8px 0;
}

.floweditor_menu-templates-options {
  margin: 10px 0;
  width: 550px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.floweditor_menu-templates-options:after {
  content: "";
  clear: both;
  display: block;
}

.floweditor_menu-label-templates {
  float: left;
  margin-right: 10px;
  font-weight: bold;
  padding-top: 7px;
}

.floweditor_menu-label-input {
  float: left;
  width: auto;
  padding: 3px 6px;
  font-size: 12px;
  margin-right: 20px;
}

.floweditor_menu-radio {
  float: left;
  margin: 7px 5px 0 10px;
}

.floweditor_menu-radio-input {
  float: left;
  margin: 2px 5px 0 10px;
}

.floweditor_menu-loading,
.floweditor_menu-empty {
  font-style: italic;
  padding: 10px 0;
}

.floweditor_menu-loader {
  color: #0ea57f;
}

.floweditor-toolbar-label-holder {
  position: relative;
  width: 100%;
  margin-right: 10px;
}

.floweditor-toolbar-label-holder.-error:after {
  font-family: "Material Design Icons";
  content: "\f0787";
  position: absolute;
  color: #e33244;
  right: 7px;
  font-size: 20px;
  top: 3px;
}

.floweditor-toolbar-label-input {
  width: 100%;
  max-height: 220px;
}

.floweditor-toolbar-label-holder.-error .floweditor-toolbar-label-input {
  border: 1px solid #df9292;
}

.floweditor-toolbar-label-button {
  float: left;
  width: 25%;
}

.floweditor-toolbar-label-error-message {
  color: #df9292;
  font-style: italic;
  float: left;
  clear: both;
  margin: 0 0 10px 0;
}

.floweditor-toolbar-translate-link {
  color: #3f469c;
  cursor: pointer;
  margin: 0 0 10px 0;
  float: left;
  clear: both;
  font-weight: 500;
}

.floweditor-toolbar-translate-link:hover {
  color: #2d336f;
}

.floweditor-toolbar-translate-link.-error {
  color: #df9292;
}

.floweditor-toolbar-translate-link.-error:hover {
  color: #e33244;
}

.floweditor-toolbar-translate-link.-error:before {
  content: "\f02fc";
  color: #e33244;
}

.floweditor_activities-manager_search-holder {
  margin-bottom: 15px;
}

.floweditor_activities-manager_search-loading {
  font-style: italic;
}

.floweditor_activities-manager_search-spinner {
  color: #0ea57f;
}

.fe-section {
  clear: both;
  border-bottom: 2px solid #31387a;
  padding: 2.5em 0 2em;
}
.fe-section.no-border {
  border: none;
}
.fe-section:last-child {
  border-bottom: 0;
}

.fe-section-header {
  background-color: #5a5a5a;
  color: #fff;
  padding: 0.5rem 1rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}

.fe-item-text:after,
.fe-item-text:before {
  font-family: "Material Design Icons";
  float: left;
  font-size: 17px;
  margin: -2px 5px 0 0;
  font-style: normal;
}

.fe-item-text.-smile-tevreden:before {
  color: #9ab498;
  content: "\f01f5";
}

.fe-item-text.-smile-ontevreden:before {
  color: #df9292;
  content: "\f01f8";
}

.fe-item-text.-smile-zeer-tevreden:before {
  color: #9ab498;
  content: "\f01f2";
}

.fe-item-text.-smile-zeer-ontevreden:before {
  color: #df9292;
  content: "\f0c6a";
}

.fe-item-text.-smile-neutraal:before {
  color: #df9292;
  content: "\f01f6";
}

.fe-item-text.-yes-node:before {
  color: #9ab498;
  content: "\f0513";
}

.fe-item-text.-no-node:before {
  color: #df9292;
  content: "\f0511";
}

.fe-item-text.-empty {
  color: #df9292;
}

.fe-item-text.-empty:after {
  content: "\f02fc";
  color: #e33244;
}

.fe-item-actions-icon {
  float: left;
  cursor: pointer;
  font-size: 22px;
  color: #3c4144;
  margin-left: 5px;
}

.fe-item-actions-icon:hover {
  color: #181a1c;
}

.fe-item-actions-icon-sed {
  float: left;
  cursor: pointer;
  font-size: 18px;
  color: #3c4144;
  margin: 5px 0px 5px 5px;
}

.fe-item-actions-icon-sed:hover {
  color: #181a1c;
}

.fe-item-actions-icon:before {
  font-family: "Material Design Icons";
}

.fe-item-actions-icon.-add-datapoint:before {
  content: "\f0419";
}

.fe-item-actions-icon.-remove-datapoint:before {
  content: "\f0377";
}

.fe-item-actions-icon.-unlink-link {
  color: #f87070;
}

.fe-item-actions-icon.-unlink-link:hover {
  color: #e33244;
}

.fe-item-actions-icon.-unlink-node:before {
  content: "\f033a";
}

.fe-item-actions-icon.-link-link {
  color: #3f469c;
}

.fe-item-actions-icon.-link-link:hover {
  color: #2d3371;
}

.fe-item-actions-icon.-link-node:before {
  content: "\f0339";
}

.fe-item-actions-icon.-remove-link {
  color: #3f469c;
}

.fe-item-actions-icon.-remove-link:hover {
  color: #2d3371;
}

.fe-item-actions-icon.-remove-link:before {
  content: "\f0a7a";
}

.fe-create-datapoint-holder {
  padding: 10px 0;
}

.fe-datapoints-list {
  position: fixed;
  margin: 0 !important;
  padding: 4px 0 !important;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(20, 25, 80, 0.18), 0 0 0 1px rgba(64, 73, 154, 0.12);
  max-height: 220px;
  overflow-y: auto;
  z-index: 9200;
}

.fe-add-datapoint {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 12px;
  margin: 0 4px;
  border-radius: 6px;
  background: transparent;
  font-weight: normal;
  cursor: pointer;
  border-bottom: 1px solid #f0f1f8;
}
.fe-add-datapoint:last-child {
  border-bottom: none;
}
.fe-add-datapoint:hover {
  background: #f0f1f8;
}

.fe-dp-label {
  font-size: 13px;
  color: #2a2e5e;
  line-height: 1.3;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fe-dp-type {
  font-size: 11px;
  color: #8890b8;
  white-space: nowrap;
  flex-shrink: 0;
}

.fe-tab {
  font-size: 25px;
  padding: 10px 15px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.fe-tab:hover {
  color: #0ea57f;
}

.fe-save-methods {
  margin-bottom: 15px;
}

.fe-delete-template {
  font-family: "Material Design Icons";
  font-size: 18px;
  color: #e33244;
  float: right;
  cursor: pointer;
}

.fe-delete-template:hover {
  color: #843534;
}

.fe-delete-template:before {
  content: "\f1c0";
}

.fe-node-icon {
  font-family: "Material Design Icons";
  float: left;
  width: 44px;
  height: 44px;
  position: relative;
  border-radius: 0.625rem;
  box-sizing: border-box;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.fe-versions {
  display: none;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 10;
  padding: 7px 5px;
  background: #ffffff;
}

/*.fe-versions-text,
.fe-versions-item {
    float: left;
    font-size: 12px;
    padding: 7px 5px;
}*/
/*.fe-versions-text {
    padding: 7px 0 7px 10px;
}*/
.ts-editor-big-btn {
  /*line-height: 50px;*/
}

.fe-versions-text {
  font-size: 12px;
  padding: 0 15px;
  font-weight: 400;
}

.fe-versions-item:not(.-active) {
  cursor: pointer;
  text-decoration: underline;
  color: #1aae88;
}

.fe-versions-item:not(.-active):hover {
  color: #158b6c;
}

.fe-versions-item.-active {
  font-weight: bold;
}

.fe-versions-activate {
  float: right;
  margin-left: 10px;
}

.fe-versions-select {
  float: left;
  padding: 5px;
  font-size: 12px;
  width: 40px;
  margin: 0 0 0 10px;
  height: auto;
}

.fe-properties-errors {
  color: #df9292;
  margin-bottom: 10px;
}

.fe-properties-error:before {
  font-family: "Material Design Icons";
  content: "\f2fc";
  float: left;
  font-size: 17px;
  margin: -2px 5px 0 0;
  color: #e33244;
}

.fe-properties-image {
  width: 100%;
  margin: 5px 0 10px;
  border: 1px solid #cbd5dd;
}

.fe-modal {
  position: relative;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  width: 100%;
  height: 50vh;
}
.fe-modal .modal-dialog {
  background: #fff;
  border-radius: 8px;
  margin: 0px;
  width: 100%;
  max-width: 100%;
}
.fe-modal .modal-dialog .cropper-crop-box, .fe-modal .modal-dialog .cropper-view-box {
  border-radius: 15px;
  outline: 0;
}
.fe-modal .modal-dialog .cropper-line, .fe-modal .modal-dialog .cropper-point, .fe-modal .modal-dialog .cropper-face {
  background-color: transparent;
}

.fe-properties-no-meta {
  margin: 5px 0 10px;
  color: #df9292;
}

.fe-properties-no-meta:before {
  font-family: "Material Design Icons";
  content: "\f2fc";
  color: #e33244;
  float: left;
  font-size: 17px;
  margin: -2px 5px 0 0;
}

textarea.fe-properties-textarea {
  width: 100%;
  display: block;
  margin: 10px 0;
  height: 150px;
}

/*
Marx's stuff
 */
.floweditor_modal-button {
  float: left;
  margin: 10px 0 0 0;
  width: calc(50% - 5px);
}

.floweditor_modal-button-100 {
  float: left;
  margin: 10px 0 0 0;
  width: 100%;
}

.floweditor_modal-button.-yes {
  margin-right: 10px;
}

.floweditor-toolbar .fe-add-margin-10 {
  margin: 1em;
}

.floweditor-toolbar .fe-add-margin-12 {
  margin: 1.2em;
}

.floweditor-toolbar .fe-add-margin-15 {
  margin: 1.5em;
}

.floweditor-toolbar .fe-add-margin-20 {
  margin: 2em;
}

.floweditor-toolbar .fe-add-padding-12 {
  padding: 1.2em;
}

.floweditor-modal .fe-m-content {
  box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3);
}

#fe-working-target {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.fe-working-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px 4px 8px;
  background: rgba(65, 73, 154, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 500;
  pointer-events: none;
  white-space: nowrap;
}
.fe-working-indicator .mdi {
  font-size: 14px;
  line-height: 1;
}

.fe-working-fade-enter-active,
.fe-working-fade-leave-active {
  transition: opacity 180ms ease, transform 180ms ease;
}

.fe-working-fade-enter,
.fe-working-fade-enter-from,
.fe-working-fade-leave-to {
  opacity: 0;
  transform: translateY(-6px);
}

.floweditor-controls {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 150px;
  display: flex;
  justify-content: space-between;
}

.floweditor-controls .floweditor-zoom {
  display: flex;
  margin-right: 15px;
}

.floweditor-status {
  position: absolute;
  top: 15px;
  left: 15px;
  display: flex;
}

.floweditor-status p {
  font-size: 24px;
  color: #676767;
  margin: 0;
}

body {
  transition: margin-right 240ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.fe-tp-open {
  margin-right: 420px;
}

.floweditor {
  position: relative;
  width: 100%;
  height: 100%;
}

.floweditor .form-control {
  border-radius: 0.625rem;
  padding: 0.75rem 0.8rem;
  height: auto;
}

.floweditor-canvas {
  background: #e6e9ff;
  position: relative;
  width: 100%;
  height: 100%;
}

.floweditor-publish {
  position: relative;
}
.floweditor-publish .floweditor-canvas {
  background: #e6e9ff;
}
.floweditor-publish .floweditor-buttons {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 1rem;
}

.floweditor-toolbar.nodebar {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 10;
  zoom: 80%;
}
.floweditor-toolbar.toolbar {
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  zoom: 80%;
}

.floweditor-toolbar.toolbar .toolbar_menu-wrapper {
  max-width: none;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu {
  background: rgba(65, 73, 154, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.5em;
  border-radius: 1em;
  display: flex;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .toolbar_sub_menu {
  display: flex;
  gap: 0.2em;
  border-right: 1px #dfe2fb solid;
  padding: 0 0.75em;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .toolbar_sub_menu:last-child {
  border-right: none;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .menu-item {
  display: flex;
  gap: 1em;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .menu-button {
  border-radius: 1em;
  color: #fff;
  padding: 0.5em 1em;
  background: #3b257a;
  cursor: pointer;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .menu-button.button-icon {
  font-size: 1.6em;
  padding: 0em 0.25em;
  background: transparent;
  line-height: 1.5em;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .menu-button:hover {
  background: #1f205c;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-version-item {
  position: relative;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-version-item.fe-version-item--dirty::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f59e0b;
  animation: fe-publish-pulse 2s ease-in-out infinite;
  pointer-events: none;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 4px;
  border-radius: 20px;
  padding: 0 4px;
  height: 1.5em;
  width: 1.6em;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  transition: width 240ms cubic-bezier(0.4, 0, 0.2, 1), background 200ms ease, border-color 200ms ease;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap--active {
  width: 210px;
  height: 30px;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  cursor: default;
  padding: 0 8px 0 6px;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-input,
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-close {
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease 80ms;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap--active .fe-search-input, .floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap--active .fe-search-close {
  opacity: 1;
  pointer-events: auto;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-icon {
  color: #fff !important;
  font-size: 1.6em;
  flex-shrink: 0;
  line-height: 1;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap--active .fe-search-icon {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.75) !important;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #fff !important;
  font-size: 0.85em;
  width: 100%;
  min-width: 0;
  padding: 0;
  box-shadow: none !important;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-close {
  color: rgba(255, 255, 255, 0.65) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
  text-decoration: none !important;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-close .mdi {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 1em;
  line-height: 1;
}
.floweditor-toolbar.toolbar .toolbar_menu-wrapper .toolbar_menu .fe-search-wrap .fe-search-close:hover .mdi {
  color: #fff !important;
}

.floweditor-toolbar-v2 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  zoom: 80%;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.glass2 {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 12px 30px rgba(38, 42, 92, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  pointer-events: auto;
}

.fe2-toprow {
  /* Breedte waarover de zoom-extra's uitschuiven. ⚠️ MOET meegroeien met het
     aantal knoppen erin: de groep heeft `overflow: hidden`, dus wat niet past
     verdwijnt ZONDER spoor — geen scrollbar, geen foutmelding. Gemeten
     2026-08-08 nadat de twee exportknoppen erbij kwamen: 5 knoppen van 32 px
     met 4 tussenruimtes van 3 px = 172 px nodig, en op 129 px waren de laatste
     twee simpelweg onzichtbaar (melding Jan: "ik zie de knop nergens"). Exact
     172 was nog te krap — op de subpixel viel de laatste er net buiten — dus
     een paar pixels lucht.
     ⚠️ Deze partial komt in TWEE stylesheets terecht (style.css én style-v1.css)
     en de flow editor laadt ze BEIDE, met style-v1.css als laatste. Alleen
     `gulp sass` draaien verandert dus niets zichtbaars: `gulp sass-v1` moet er
     ook langs. Dat kostte hier een ronde.
     Zelfde variabele stuurt ook de tegen-verschuiving die de knoppen onder de
     cursor houdt, dus die blijft automatisch kloppen. */
  --fe2-zoom-extra-w: 180px;
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.fe2-toprow:has(.fe2-zoom:hover),
.fe2-toprow:has(.fe2-zoom:focus-within) {
  transform: translateX(calc(-50% - var(--fe2-zoom-extra-w) / 2));
}

.fe2-barwrap {
  position: relative;
  pointer-events: none;
}

.fe2-bar {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 8px;
}

.fe2-divider {
  width: 1px;
  height: 26px;
  background: rgba(38, 42, 92, 0.14);
  margin: 0 7px;
  flex: 0 0 auto;
}

.fe2-icon-btn {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #52579c;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease;
  flex: 0 0 auto;
}
.fe2-icon-btn .mdi {
  font-size: 22px;
  line-height: 1;
}
.fe2-icon-btn:hover {
  background: rgba(65, 73, 154, 0.1);
  color: #2f3570;
}

.fe2-icon-btn--disabled {
  opacity: 0.35;
  pointer-events: none;
}

.fe2-icon-btn--labelled {
  width: auto;
  min-width: 0;
  border-radius: 999px;
  padding: 0 14px 0 10px;
  gap: 7px;
}

.fe2-btn-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.fe2-zoom {
  display: flex;
  align-items: center;
  gap: 3px;
  pointer-events: auto;
}

.fe2-zoom-core {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
}

.fe2-zoom-pct {
  font-size: 14px;
  font-weight: 700;
  color: #41499a;
  font-variant-numeric: tabular-nums;
  user-select: none;
  min-width: 42px;
  text-align: center;
  flex: 0 0 auto;
}

.fe2-zoom-extra {
  display: flex;
  align-items: center;
  gap: 3px;
  opacity: 0;
  width: 0;
  overflow: hidden;
  transition: opacity 140ms ease 60ms, width 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.fe2-zoom:hover .fe2-zoom-extra,
.fe2-zoom:focus-within .fe2-zoom-extra {
  opacity: 1;
  width: var(--fe2-zoom-extra-w);
}

.fe2-play {
  position: relative;
  overflow: hidden;
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e1f20;
  cursor: pointer;
  text-decoration: none;
  pointer-events: auto;
  flex: 0 0 auto;
  transition: background-color 140ms ease, transform 100ms ease;
}
.fe2-play .mdi {
  font-size: 26px;
  line-height: 1;
  margin-left: 2px;
  position: relative;
  z-index: 1;
}
.fe2-play:active {
  transform: scale(0.94);
}
.fe2-play--loading {
  pointer-events: none;
}
.fe2-play::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(108, 92, 231, 0) 38%, rgba(108, 92, 231, 0.3) 50%, rgba(108, 92, 231, 0) 62%);
  transform: translateX(-130%);
  animation: fe2-play-shimmer 9s ease-in-out infinite;
  pointer-events: none;
}

@keyframes fe2-play-shimmer {
  0%, 88% {
    transform: translateX(-130%);
  }
  100% {
    transform: translateX(130%);
  }
}
.fe2-play::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from var(--fe2-beam-angle), transparent 0deg, transparent 250deg, rgba(70, 82, 243, 0.95) 305deg, #b9c0f7 335deg, transparent 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity 160ms ease;
  z-index: 0;
}

.fe2-play:hover::before,
.fe2-play:focus-visible::before {
  opacity: 1;
  animation: fe2-play-beam 1.6s linear infinite;
}

@keyframes fe2-play-beam {
  to {
    --fe2-beam-angle: 360deg;
  }
}
.fe2-context {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 5px;
  pointer-events: auto;
  animation: fe2-context-in 160ms ease-out;
}

@keyframes fe2-context-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.fe2-context-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px 0 11px;
  border-radius: 999px;
  color: #c0392b;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease;
}
.fe2-context-btn .mdi {
  font-size: 19px;
  line-height: 1;
}
.fe2-context-btn:hover {
  background: rgba(192, 57, 43, 0.1);
  color: #96281b;
}

.fe2-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding-right: 4px;
}

.fe2-header-item {
  display: inline-flex;
}

.fe2-inline-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
  flex: 0 0 auto;
  animation: fe-publish-pulse 2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .fe2-inline-dot {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fe2-zoom-extra, .fe2-play, .fe2-context {
    transition: none;
    animation: none;
  }
  .fe2-play::after {
    animation: none;
    opacity: 0;
  }
}
.fe2-search-item {
  display: flex;
  align-items: center;
}

.fe2-bar .fe-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 22px;
  padding: 0 4px;
  height: 40px;
  width: 40px;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  transition: width 240ms cubic-bezier(0.4, 0, 0.2, 1), background 200ms ease, border-color 200ms ease;
}
.fe2-bar .fe-search-wrap:not(.fe-search-wrap--active):hover {
  background: rgba(65, 73, 154, 0.1);
}
.fe2-bar .fe-search-wrap:not(.fe-search-wrap--active):hover .fe-search-icon {
  color: #2f3570 !important;
}
.fe2-bar .fe-search-wrap:not(.fe-search-wrap--active) .fe-search-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.fe2-bar .fe-search-wrap--active {
  width: 220px;
  background: rgba(65, 73, 154, 0.08);
  border-color: rgba(65, 73, 154, 0.2);
  cursor: default;
  padding: 0 10px 0 8px;
}
.fe2-bar .fe-search-wrap .fe-search-input, .fe2-bar .fe-search-wrap .fe-search-close {
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease 80ms;
}
.fe2-bar .fe-search-wrap--active .fe-search-input, .fe2-bar .fe-search-wrap--active .fe-search-close {
  opacity: 1;
  pointer-events: auto;
}
.fe2-bar .fe-search-wrap .fe-search-icon {
  color: #1e1f20 !important;
  font-size: 22px;
  flex-shrink: 0;
  line-height: 1;
}
.fe2-bar .fe-search-wrap--active .fe-search-icon {
  font-size: 17px;
  color: #6d72a8 !important;
}
.fe2-bar .fe-search-wrap .fe-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #262a5c !important;
  font-size: 14px;
  width: 100%;
  min-width: 0;
  padding: 0;
  box-shadow: none !important;
}
.fe2-bar .fe-search-wrap .fe-search-input::placeholder {
  color: rgba(38, 42, 92, 0.4) !important;
}
.fe2-bar .fe-search-wrap .fe-search-close {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
  text-decoration: none !important;
}
.fe2-bar .fe-search-wrap .fe-search-close .mdi {
  color: rgba(38, 42, 92, 0.45) !important;
  font-size: 15px;
  line-height: 1;
}
.fe2-bar .fe-search-wrap .fe-search-close:hover .mdi {
  color: #2f3570 !important;
}
.fe2-bar .fe-translate-btn--active {
  background: rgba(65, 73, 154, 0.14);
  color: #2f3570 !important;
}
.fe2-bar .fe-translate-btn--incomplete::after {
  top: 2px;
  right: 4px;
}
.fe2-bar .fe-preview-toolbar-btn {
  color: #52579c;
  opacity: 1;
}
.fe2-bar .fe-preview-toolbar-btn:hover {
  color: #2f3570;
  background: rgba(65, 73, 154, 0.1);
}
.fe2-bar .qdnapro-button.button-on-purple {
  color: #41499a !important;
}
.fe2-bar .qdnapro-button.button-on-purple:hover:not(.button-disabled),
.fe2-bar .qdnapro-button.button-on-purple:active:not(.button-disabled) {
  background: rgba(65, 73, 154, 0.1) !important;
}
.fe2-bar .qdnapro-button.button-on-purple-solid:not(.button-disabled) {
  background: #41499a !important;
}
.fe2-bar .qdnapro-button.button-on-purple-solid:hover:not(.button-disabled),
.fe2-bar .qdnapro-button.button-on-purple-solid:active:not(.button-disabled) {
  background: #2f3570 !important;
}
.fe2-bar .qdnapro-button.button-disabled {
  background: transparent !important;
  color: rgba(38, 42, 92, 0.36) !important;
  border: 1.5px solid rgba(38, 42, 92, 0.18) !important;
}

.floweditor-toolbar .nodebar_menu-wrapper {
  display: flex;
}

@keyframes nodebar-slide-in {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes modal-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-scale-in {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.floweditor-toolbar .nodebar_menu {
  font-size: 0.8em;
}
.floweditor-toolbar .nodebar_menu.primary-menu {
  color: #fff;
  max-width: 220px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1em;
  overflow: hidden;
}
.floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item {
  cursor: pointer;
  background: rgba(65, 73, 154, 0.55);
}
.floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item:first-child {
  border-radius: 1em 1em 0 0;
}
.floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item:last-child {
  border-radius: 0 0 1em 1em;
}
.floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item:hover, .floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item.active {
  background: rgba(59, 37, 122, 0.7);
}
.floweditor-toolbar .nodebar_menu.primary-menu .nodebar_menu-item:active {
  background: rgba(31, 32, 92, 0.8);
}
.floweditor-toolbar .nodebar_menu.secondary-menu {
  color: #41499a;
  font-weight: bold;
  display: none;
  max-height: 60vh;
  overflow-y: scroll;
  margin-left: -20px;
  scrollbar-width: thin;
  scrollbar-color: rgba(65, 73, 154, 0.3) transparent;
}
.floweditor-toolbar .nodebar_menu.secondary-menu::-webkit-scrollbar {
  width: 4px;
}
.floweditor-toolbar .nodebar_menu.secondary-menu::-webkit-scrollbar-track {
  background: transparent;
}
.floweditor-toolbar .nodebar_menu.secondary-menu::-webkit-scrollbar-thumb {
  background: rgba(65, 73, 154, 0.3);
  border-radius: 4px;
}
.floweditor-toolbar .nodebar_menu.secondary-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(65, 73, 154, 0.5);
}
.floweditor-toolbar .nodebar_menu.secondary-menu {
  border-radius: 0 1em 1em 1em;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 24px rgba(65, 73, 154, 0.12);
}
.floweditor-toolbar .nodebar_menu.secondary-menu.active {
  display: block;
  animation: nodebar-slide-in 180ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.floweditor-toolbar .nodebar_menu.secondary-menu .nodebar_menu-item {
  cursor: move;
  background: transparent;
}
.floweditor-toolbar .nodebar_menu.secondary-menu .nodebar_menu-item:first-child {
  border-radius: 0 1em 0 0;
}
.floweditor-toolbar .nodebar_menu.secondary-menu .nodebar_menu-item:last-child {
  border-radius: 0 0 1em 1em;
}
.floweditor-toolbar .nodebar_menu.secondary-menu .nodebar_menu-item:hover, .floweditor-toolbar .nodebar_menu.secondary-menu .nodebar_menu-item.active {
  background: rgba(235, 235, 235, 0.7);
}
.floweditor-toolbar .nodebar_menu .nodebar_menu-item {
  padding: 0.75em 1em;
  display: flex;
  align-items: center;
  gap: 0.75em;
  width: 100%;
  font-weight: 500;
  -webkit-user-select: none;
  user-select: none;
}
.floweditor-toolbar .nodebar_menu .nodebar_menu-item.option {
  background: rgba(59, 37, 122, 0.65);
  border-bottom: 1px rgba(31, 32, 92, 0.6) solid;
  padding: 0em 1em;
}
.floweditor-toolbar .nodebar_menu .nodebar_menu-item.option .nodebar_menu-icon {
  font-family: "Material Design Icons";
  font-size: 18px;
  font-size: #939acd;
}
.floweditor-toolbar .nodebar_menu .nodebar_menu-item.option .nodebar_menu-icon .mdi {
  margin-right: -10px;
}
.floweditor-toolbar .nodebar_menu .nodebar_menu-icon {
  font-family: "Material Design Icons";
  font-size: 18px;
}

.floweditor-toolbar.nodebar.minimized .primary-menu .nodebar_menu-item span.nodebar_menu-title {
  display: none;
}
.floweditor-toolbar.nodebar.minimized .secondary-menu {
  margin-left: 0px;
}

.floweditor-toolbar .fe-tabs {
  flex-basis: 50px;
  border-left: 1px solid #efefef;
  background-color: #fafafa;
}

.floweditor-toolbar .fe-tabs .fe-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  /*height: 100vh;*/
  height: 100%;
}

.floweditor-toolbar .fe-tabs .fe-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.floweditor-toolbar .fe-tabs .fe-wrapper ul:first-child {
  margin-top: 65px;
}

.floweditor-toolbar .fe-tabs .fe-wrapper ul:last-child {
  margin-bottom: 10px;
}

.floweditor-toolbar .fe-right {
  flex-basis: 100%;
  /*height: 100vh;*/
  height: 100%;
  overflow-x: scroll;
  color: #66584e;
}

.floweditor-toolbar .fe-right .fe-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  /*height: 100vh;*/
  height: 100%;
}

.floweditor-toolbar .fe-right .fe-empty p {
  font-weight: 400;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
}

.floweditor-toolbar .fe-right .fe-empty p i {
  font-size: 40px;
  display: block;
}

.floweditor-toolbar .fe-node-frame {
  border-radius: 8px;
  background-color: #f7f7f7;
  box-shadow: 0 2px 4px rgba(31, 14, 14, 0.15);
  width: 50%;
  padding: 15px 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 400;
  color: #777;
}
.floweditor-toolbar .fe-node-frame .ts-rounded {
  background-color: #c5c5c5;
  color: #fff;
  margin-bottom: 0.5rem;
  border-radius: 0.375rem;
  width: 44px;
  height: 44px;
}
.floweditor-toolbar .fe-node-type {
  color: #acacac;
  font-size: 12px;
  margin-top: 0.5rem;
}

.floweditor-toolbar .fe-right .fe-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*height: 100vh;*/
  height: 100%;
}

.floweditor-toolbar .fe-right .fe-wrapper footer {
  border-top: 1px solid #eaeaea;
}

.floweditor-toolbar .fe-right .fe-wrapper footer .fe-card-body {
  display: block;
}

.floweditor-toolbar .fe-section-wrapper {
  display: flex;
  flex-grow: 1;
}
.floweditor-toolbar .fe-section-wrapper > .fe-right {
  overflow-x: visible;
}

.floweditor-toolbar .fe-section .fe-card-body {
  display: none;
}

.floweditor-toolbar .fe-section.fe-open .fe-card-body {
  display: block;
  min-height: 34px;
}

.floweditor-toolbar .fe-section .fe-card-body i {
  font-size: 18px;
}

.floweditor-toolbar .fe-section .fe-card-body .fe-card-action-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
}

.floweditor-toolbar .fe-section .fe-card-body .fe-card-overlay {
  padding: 0 12px;
  box-shadow: 0px 5px 50px 2px rgba(0, 0, 0, 0.1);
}

.floweditor-toolbar .fe-section .fe-card-body .fe-card-overlay .fe-title {
  background: none;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  border-top: none;
  border-bottom: none;
}

.floweditor-toolbar .fe-section .fe-card-body .fe-card-overlay .fe-title i {
  font-size: 14px;
}

.floweditor-toolbar .fe-section ul {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0;
  /*overflow-y: auto;
  overflow-x: hidden;
  max-height: 223px;*/
  -moz-user-select: none;
}

.floweditor-toolbar .fe-section .fe-card-body ul li {
  padding-bottom: 1em;
  padding-right: 1.5rem;
}

.floweditor-toolbar .fe-section .fe-card-body ul li span.fe-item-subtext {
  display: block;
}

.floweditor-toolbar .fe-section .fe-tab-title,
.floweditor-toolbar .fe-section .fe-title {
  padding: 0.8em 1.2em;
  letter-spacing: 0.2px;
  color: #636363;
}

.floweditor-toolbar .fe-section .fe-card-body .fe-item-content .fe-item-actions a {
  /*margin-right: 10px;*/
}

.floweditor-toolbar .fe-section .fe-card-body .fe-item-content .fe-item-actions a:last-child {
  margin-right: 0;
}

.floweditor-toolbar .fe-section .fe-card-body .fe-item-content {
  display: flex;
  justify-content: space-between;
}

.floweditor-toolbar .fe-section .fe-tab-title {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
  font-weight: 400;
}

.floweditor-toolbar .fe-section .fe-tab-title span,
.floweditor-modal .fe-m-content .fe-m-body .fe-sections-overview ul li a span,
.floweditor-modal .fe-m-content .fe-m-body .fe-or-line {
  color: rgba(0, 0, 0, 0.4);
}

.floweditor-toolbar .fe-section .fe-tab-title span {
  display: block;
  font-size: 14px;
}

.floweditor-toolbar .fe-section .fe-title {
  background: #fafafa;
  font-size: 14px;
  font-weight: 400;
  border-top: 1px solid #eee;
}

.floweditor-toolbar .fe-section.fe-open .fe-title {
  background-color: #f3f3f3;
}

.floweditor-toolbar .fe-section .fe-btn {
  margin-bottom: 0.8em;
}

.floweditor-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.floweditor-modal.fe-open {
  display: block;
}

.floweditor-modal .fe-m-content {
  background-color: #fefefe;
  margin: 10% auto;
  padding: 30px 25px;
  width: 80%;
}

.floweditor-modal .fe-m-content .fe-m-header {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}

.floweditor-modal .fe-m-content .fe-m-header h2 {
  font-size: 18px;
  margin: 15px 0;
  padding: 0;
}

.floweditor-modal .fe-m-content .fe-m-header h2 span {
  color: rgba(0, 0, 0, 0.4);
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections-overview {
  /* Reserved */
}

.fe-save-methods ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  text-align: center;
  flex-direction: row;
}

.fe-save-methods ul li {
  width: 100%;
  margin-right: 15px;
}

.fe-save-methods ul li:last-child {
  margin-right: 0;
}

.fe-save-method {
  border: 2px solid rgba(0, 0, 0, 0.1);
  display: block;
  text-align: center;
  /*padding: 30px 15px;*/
  padding: 15px;
  text-decoration: none;
  color: #222222;
  cursor: pointer;
}

.fe-save-method:hover {
  background: rgba(14, 165, 127, 0.2);
}

.fe-save-method span {
  display: block;
  color: #9c9c9c;
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections-overview .fe-other-tools {
  /* Reserved */
}

.fe-or-line {
  margin-top: 35px;
  margin-bottom: 15px;
  border-top: 1px solid #e4e4e4;
  overflow: visible;
  padding: 0;
  font-weight: 600;
  text-align: center;
}

.fe-or-line:after {
  content: "or";
  display: inline-block;
  position: relative;
  top: -1em;
  font-size: 12px;
  padding: 0 0.95em;
  background: white;
}

.fe-other-tools ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  text-align: center;
  flex-direction: column;
}

.fe-other-tools ul li {
  width: 100%;
}

.fe-other-tools ul li a {
  border: 2px solid rgba(0, 0, 0, 0.1);
  display: block;
  text-align: center;
  padding: 30px 15px;
  text-decoration: none;
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections {
  /* Reserved */
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections .fe-section {
  display: none;
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections .fe-section.fe-open {
  display: block;
}

.floweditor-modal .fe-m-content .fe-m-body .fe-sections .fe-section .fe-table-wrapper {
  max-height: 300px !important;
  overflow-x: scroll;
}

.floweditor-modal .fe-m-content .fe-m-footer {
  border-top: 1px solid #e4e4e4;
  margin-top: 30px;
  padding-top: 15px;
}

.floweditor-modal .fe-m-close {
  float: right;
  font-size: 16px;
}

.floweditor-modal .fe-m-close:hover,
.floweditor-modal .fe-m-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.text-rules {
  color: #5a83ec;
}

.card-rules {
  background-color: rgb(231.7744565217, 237.5456521739, 252.3255434783);
  border: 1px solid #5a83ec;
  padding: 1.25rem;
  border-radius: 0.25rem;
  position: relative;
}
.card-rules h6 {
  color: #5a83ec;
  font-size: 1rem;
}
.card-rules .top-right {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.card-rules .form-control {
  border-color: #5a83ec;
}
.card-rules .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 131, 236, 0.25);
}
.card-rules .form-control:disabled {
  background-color: rgb(245.4945652174, 247.8565217391, 253.9054347826);
}
.card-rules .rule-header {
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  color: #5a83ec;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1rem;
}
.card-rules .rule-header:before, .card-rules .rule-header:after {
  content: "";
  flex: 1;
  border-bottom: 1px dotted #5a83ec;
  margin: auto;
}
.card-rules .rule-header span {
  background-color: rgb(231.7744565217, 237.5456521739, 252.3255434783);
  border: 1px solid #5a83ec;
  padding: 0.375rem 1rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
.card-rules .rule-header .btn-outline-primary {
  border-color: #5a83ec;
  color: #5a83ec;
  font-size: 0.875rem;
}
.card-rules .rule-header .btn-outline-primary:hover {
  background-color: #5a83ec;
  border-color: #5a83ec;
  color: #fff;
}
.card-rules .rule-header .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 131, 236, 0.5);
}
.card-rules .rule-header .btn-outline-primary:not(:disabled):not(.disabled).active, .card-rules .rule-header .btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #5a83ec;
  border-color: #5a83ec;
}
@media (min-width: 992px) {
  .card-rules .rule-header {
    margin-bottom: 0;
  }
}
.card-rules .rule {
  position: relative;
}
.card-rules .rule .btn-circle {
  position: absolute;
  top: 0;
  right: -40px;
}
.card-rules .btn-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  user-select: none;
  font-size: 24px;
  color: #5a83ec;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}
.card-rules .btn-circle:hover {
  background-color: rgb(199.7608695652, 213.4869565217, 248.6391304348);
}

.btn-rules {
  background-color: rgb(231.7744565217, 237.5456521739, 252.3255434783);
  color: #5a83ec;
  border-color: #5a83ec;
}
.btn-rules:hover {
  color: #fff;
  background-color: #5a83ec;
  border-color: #5a83ec;
}
.btn-rules:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 131, 236, 0.5);
}
.btn-rules:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #5a83ec;
  border-color: #5a83ec;
}

.btn-rule {
  background-color: rgb(199.7608695652, 213.4869565217, 248.6391304348);
  color: #5a83ec;
  border-color: rgb(199.7608695652, 213.4869565217, 248.6391304348);
}
.btn-rule:hover {
  background-color: #5a83ec;
  color: #fff;
  border-color: #5a83ec;
}
.btn-rule:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 131, 236, 0.5);
}
.btn-rule:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #5a83ec;
  border-color: #5a83ec;
}

.floweditor_modal {
  zoom: 80%;
}
.floweditor_modal .tabs-component-tabs {
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.floweditor_modal .tabs-component-tab {
  flex-grow: 1;
}
.floweditor_modal .tabs-component-tab a {
  display: block;
  padding: 1rem;
  font-weight: 400;
  text-align: center;
  background-color: #ebebeb;
  color: #acacac;
}
.floweditor_modal .tabs-component-tab.is-active a {
  background-color: #fff;
  color: #5a83ec;
}
.floweditor_modal .tabs-component-panels {
  padding: 2rem;
}
.floweditor_modal .ts-form-check {
  margin-top: 0;
}
.floweditor_modal .ts-form-check .ts-element-label {
  font-size: 1rem;
  font-weight: 400;
}
.floweditor_modal .ts-form-check .ts-label-text::before {
  font-size: 22px;
}
.floweditor_modal .ts-form-check input[type=checkbox] + .ts-label-text:before {
  color: #5a83ec;
}

.selected-questions {
  border: 1px solid #5a83ec;
  border-radius: 0.25rem;
  background-color: rgb(231.7744565217, 237.5456521739, 252.3255434783);
  overflow: hidden;
}
.selected-questions table {
  width: 100%;
  color: #5a83ec;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.selected-questions table td {
  padding: 0.3rem;
}
.selected-questions table td:first-child {
  width: 24px;
}
.selected-questions table td .btn-remove {
  cursor: pointer;
  transition: color 0.15s ease-in-out;
}
.selected-questions table td .btn-remove:hover {
  color: rgb(44.2663043478, 96.6304347826, 230.7336956522);
}
.selected-questions table tbody tr:nth-of-type(even) {
  background-color: rgb(199.7608695652, 213.4869565217, 248.6391304348);
}

.fe-node-title-card {
  background: #3f469c;
  padding: 0.75em;
  border-radius: 1em;
  color: white;
  display: inline-flex;
  width: fit-content;
  gap: 1em;
  align-items: center;
}
.fe-node-title-card .fe-node-title-icon {
  font-size: 1em;
}
.fe-node-title-card .fe-node-title-name {
  font-weight: 600;
  font-size: 1em;
}
.fe-node-title-card .fe-node-title-id {
  font-size: 0.75em;
}

.fe-card-title {
  color: #3f469c;
  font-weight: bold;
  font-size: 1.2em;
}

.btn {
  padding: 0.75rem 2rem;
  font-size: 16px;
  border-radius: 0.75em;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
}
.btn.btn-primary {
  background: #3f469c;
}
.btn.btn-outline {
  border: 1px #3f469c solid;
  background: transparent;
  color: #3f469c;
}
.btn.btn-outline:hover {
  background: #3f469c;
  color: #fff;
}
.btn.btn-link {
  padding: 0;
  margin: 0;
  background: transparent;
  color: #3f469c;
  border: none;
  font-size: 1.2em;
  font-weight: bold;
}
.btn.btn-size-sm {
  padding: 0.5rem 1rem;
  font-size: 14px;
}
.btn.btn-color-primary {
  background: #3f469c;
  border-color: #3f469c;
  color: #fff;
}
.btn.btn-color-primary:hover {
  background: #333a7b;
  border-color: #333a7b;
}
.btn.btn-color-secondary {
  background: #f0f1f2;
  border-color: transparent;
  color: #0b0b0d;
}
.btn.btn-color-secondary:hover {
  background: #c4c7cc;
}
.btn.btn-color-secondary-outline {
  border: 1px #3f469c solid;
  background: transparent;
  color: #3f469c;
}
.btn.btn-color-secondary-outline:hover {
  background: #3f469c;
  color: #fff;
}
.btn.btn-color-secondary-white {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  color: #3f469c;
  font-size: 1.2em;
  font-weight: bold;
}
.btn.btn-color-secondary-white:hover {
  background: transparent;
  color: rgb(48.3287671233, 53.698630137, 119.6712328767);
}
.btn.btn-color-warning {
  background: #f0f1f2;
  border-color: transparent;
  color: #C65A5A;
}
.btn.btn-color-warning:hover {
  background: #c4c7cc;
}

.fe-form.form-row label {
  font-weight: bold;
  color: #40499A;
}
.fe-form.form-row .form-control {
  border-radius: 0.625rem;
  padding: 0.75rem 0.8rem;
  height: auto;
}

.input-group .input-group-prepend.inline .input-group-text {
  background: #fff;
  border-right: 0;
  border-radius: 0.625rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .input-group-append.inline .input-group-text {
  background: #fff;
  border-left: 0;
  border-radius: 0.625rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:has(.input-group-prepend.inline) .form-control {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0;
}
.input-group:has(.input-group-append.inline) .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: 0;
}

.fe-lang-indicator {
  color: #6c5f55;
  font-weight: bold;
}

.fe-language-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}

.fe-items {
  padding: 0;
  margin: 0;
  list-style: none;
}
.fe-items.fe-link-list {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fe-items.fe-link-list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.fe-items.fe-link-list > .fe-answer-row-wrap + .fe-answer-row-wrap,
.fe-items.fe-link-list > .fe-answer-row-wrap + .fe-answer-row--adding {
  margin-top: 4px;
}
.fe-items.fe-link-list > .fe-grade-row + .fe-grade-row,
.fe-items.fe-link-list > .fe-grade-row + .fe-answer-row--adding {
  margin-top: 4px;
}
.fe-items::-webkit-scrollbar {
  width: 8px;
}
.fe-items {
  /* Track */
}
.fe-items::-webkit-scrollbar-track {
  background: transparent;
}
.fe-items {
  /* Handle */
}
.fe-items::-webkit-scrollbar-thumb {
  background: #3b257a;
  border-radius: 4px;
}
.fe-items {
  /* Handle on hover */
}
.fe-items::-webkit-scrollbar-thumb:hover {
  background: #3b257a;
}

.fe-selectable-wrapper .fe-selectable {
  border: 1px #3f469c solid;
  border-radius: 0.625rem;
  padding: 1.25em;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 1em;
}
.fe-selectable-wrapper .fe-selectable .fe-selectable--image {
  width: 100px;
  height: 100px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 1em;
  flex-grow: 0;
}
.fe-selectable-wrapper .fe-selectable .fe-selectable--title {
  color: #3f469c;
  font-weight: bold;
  font-size: 1.2em;
}
.fe-selectable-wrapper .fe-selectable .fe-selectable--description {
  color: #66584e;
  font-weight: medium;
  font-size: 1em;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}
.fe-selectable-wrapper .fe-selectable.fe-selectable-big-icon {
  flex-direction: column;
  justify-content: center;
}
.fe-selectable-wrapper .fe-selectable.fe-selectable-big-icon .fe-selectable--image {
  width: 100%;
  margin: auto;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 1em;
  flex-grow: 0;
}
.fe-selectable-wrapper .fe-selectable-input:checked + .fe-selectable {
  background: #e6e8ff;
  border: 2px #3f469c solid;
}
.fe-selectable-wrapper .fe-selectable-input {
  display: none;
}

.fe-hero-button {
  border: 1px #3f469c solid;
  background: #e6e8ff;
  border-radius: 0.625rem;
  padding: 2em;
  text-align: center;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  color: #3f469c;
}
.fe-hero-button:hover {
  border: 1px #3f469c solid;
  background: #d3d8ff;
}
.fe-hero-button .mdi {
  font-size: 2em;
}

.fe-property-color .fe-color-list {
  display: flex;
  gap: 0.5em;
}
.fe-property-color .fe-color-list .fe-color-wrapper .fe-color {
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 100%;
  border: 2px #ffffff solid;
  outline: #ffffff solid;
}
.fe-property-color .fe-color-list .fe-color-wrapper .fe-color-selector {
  display: none;
}
.fe-property-color .fe-color-list .fe-color-wrapper .fe-color-selector:checked + .fe-color {
  outline: #3d449d solid;
}

.gap-1 {
  gap: 1em;
}

.fe-settings-title {
  color: #414696;
  font-size: 1em;
}
.fe-settings-title .fe-settings-description-icon {
  color: #FFF;
  background: #ee8e01;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fe-settings-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.fe-settings-switch input {
  display: none;
}
.fe-settings-switch input:checked + .slider {
  background-color: #414696;
}
.fe-settings-switch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.fe-settings-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e8e8e8;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  border-radius: 34px;
}
.fe-settings-switch .slider:before {
  position: absolute;
  content: "";
  height: 28px;
  width: 28px;
  left: 3px;
  bottom: 3px;
  border-radius: 100%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.fe-debug-holder {
  position: fixed;
  color: #000;
  top: 1em;
  right: 1em;
  z-index: 100;
  zoom: 80%;
}
.fe-debug-holder .fe-debug {
  border-radius: 1em;
}
.fe-debug-holder .fe-debug .fe-debug-controls {
  display: flex;
  background: #3b257a;
  justify-content: space-between;
  color: #FFF;
  border-radius: 0.5em 0.5em 0 0;
}
.fe-debug-holder .fe-debug .fe-debug-controls .fe-debug-control-option {
  padding: 0.5em 1em;
  cursor: pointer;
}
.fe-debug-holder .fe-debug .fe-debug-item {
  background: #FFF;
  border-bottom: 1px #727299 solid;
  padding: 0.2em 0.5em;
}
.fe-debug-holder .fe-debug .fe-debug-item--title {
  font-weight: bold;
  color: #20244d;
}
.fe-debug-holder .fe-debug .fe-debug-item--content {
  font-weight: medium;
  color: #ffffff;
  background: #41499a;
  padding: 0.4em 0.8em;
  border-radius: 10em;
  font-size: 0.75em;
}
.fe-debug-holder .fe-debug .fe-debug-item--child {
  background: #b4bbd8;
  padding: 0.2em 2em;
}

.fe-card .fe-card-tabs {
  background: #40499a;
  display: flex;
  padding: 0 1em;
}
.fe-card .fe-card-tabs .fe-card-tab {
  color: #Fff;
  background: #40499a;
  padding: 1.5em 1.25em;
  font-weight: bold;
  margin: 0 1em;
  cursor: pointer;
}
.fe-card .fe-card-tabs .fe-card-tab:hover {
  background: #353d83;
}
.fe-card .fe-card-tabs .fe-card-tab.active {
  color: #40499a;
  background: #FFF;
}

.fe-divider {
  display: flex;
  align-items: center;
  color: #3f469c;
  font-weight: bold;
  font-size: 1.2em;
}
.fe-divider::after {
  content: "";
  flex: 1;
  padding: 1px;
  background-color: #3f469c;
  margin: 5px;
}

.fe-range-current-value {
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: #40499a;
}

.fe-no .fe-range-row {
  padding: 12px 0;
}

.fe-no .fe-range-block .qdnapro-modal-toggle-text {
  margin-bottom: 6px;
}

.fe-ht-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.fe-ht-head .fe-card-title {
  margin: 0;
}
.fe-ht-head qdnapro-icon {
  margin-right: 6px;
}

.fe-ht-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.fe-ht-search {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-ht-filter-btn,
.fe-ht-add-btn {
  flex: 0 0 auto;
}

.fe-ht-recip-filter {
  flex: 0 0 auto;
  width: 220px;
}

.fe-ht-toolbar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: -4px 0 8px;
}

.fe-ht-count {
  font-size: 12px;
  color: #6b7192;
}

.fe-ht-trailing {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fe-ht-recipients {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 12px;
  line-height: 1.35;
}

.fe-ht-recip {
  display: flex;
  align-items: baseline;
  gap: 6px;
  max-width: 220px;
}

.fe-ht-recip-key {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9097b8;
}

.fe-ht-recip-names {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1a1f4d;
}

.fe-ht-recip--cc .fe-ht-recip-names {
  color: #6b7192;
}

.fe-ht-recip--none {
  color: #9097b8;
}

.fe-lr-hint {
  margin: 0 0 12px;
  font-size: 12px;
  color: #6b7192;
}

.fe-lr-trailing {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fe-lr-trailing--no-action {
  padding-right: 34px;
}

.fe-lr-exit-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 12px;
  line-height: 1.35;
}

.fe-lr-path {
  font-weight: 600;
  color: #1a1f4d;
}

.fe-lr-dest {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6b7192;
}

.fe-lr-dest--none {
  color: #9097b8;
  font-style: italic;
}

.fe-lr-exit {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.fe-lr-exit-label {
  display: block;
  margin: 0 0 4px;
  font-weight: 500;
  line-height: 1.5;
  color: #0b0b0d;
}

.fe-lr-exit-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-height: 40px;
  align-items: center;
  font-size: 14px;
  color: #1a1f4d;
}

.fe-lr-exit-arrow {
  color: #9097b8;
}

.fe-lr-exit-value em {
  color: #9097b8;
}

.fe-trigger-editor-wrapper {
  background: #f2f2f2;
  border-radius: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: 900px;
  max-height: 60vh;
  overflow-y: auto;
}
.fe-trigger-editor-wrapper .btn-add-trigger,
.fe-trigger-editor-wrapper .btn-remove-trigger,
.fe-trigger-editor-wrapper .fe-rc-add,
.fe-trigger-editor-wrapper .fe-rc-remove {
  flex-shrink: 0;
  position: relative;
  z-index: 10;
}
.fe-trigger-editor-wrapper .btn-add-trigger {
  background: #cbcccb;
  color: #FFF;
  font-size: 1.5rem;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.fe-trigger-editor-wrapper .btn-add-trigger:hover {
  background: #bdbdbd;
}
.fe-trigger-editor-wrapper .btn-add-trigger:active {
  background: #979797;
}
.fe-trigger-editor-wrapper .btn-remove-trigger {
  background: #cd5e68;
  color: #FFF;
  font-size: 1rem;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.fe-trigger-editor-wrapper .btn-remove-trigger:hover {
  background: #99454d;
}
.fe-trigger-editor-wrapper .btn-remove-trigger:active {
  background: #803a41;
}
.fe-trigger-editor-wrapper .trigger-condition {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
  position: relative;
  align-items: center;
  border-radius: 1rem;
  padding-right: 1rem;
}
.fe-trigger-editor-wrapper .trigger-condition .trigger-column {
  flex: 1 1 50%;
  min-width: 200px;
}
.fe-trigger-editor-wrapper .trigger-condition .trigger-column.column-flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.fe-trigger-editor-wrapper .trigger-condition .separator {
  width: 100%;
  border-top: 2px dashed #d1d4e6;
}
.fe-trigger-editor-wrapper .trigger-condition .trigger-condition-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  position: relative;
}
.fe-trigger-editor-wrapper .trigger-condition .trigger-condition-wrapper::before {
  content: "";
  position: absolute;
  height: 200%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 2px dashed #d1d4e6;
}
.fe-trigger-editor-wrapper .trigger-condition.last-trigger .trigger-condition-wrapper::before {
  height: 100%;
}
.fe-trigger-editor-wrapper .trigger-condition.trigger-removable .btn-remove-trigger,
.fe-trigger-editor-wrapper .trigger-condition.trigger-removable .fe-rc-remove {
  display: none;
}
.fe-trigger-editor-wrapper .trigger-condition.trigger-removable:hover {
  background: #ececec;
}
.fe-trigger-editor-wrapper .trigger-condition.trigger-removable:hover .btn-remove-trigger {
  display: flex;
}
.fe-trigger-editor-wrapper .trigger-condition.trigger-removable:hover .fe-rc-remove {
  display: inline-flex;
}
.fe-trigger-editor-wrapper .condition-select {
  flex-shrink: 0;
}
.fe-trigger-editor-wrapper .condition-select .vs__dropdown-toggle {
  padding: 0.75rem 1.3rem;
  background: #434796;
  color: #fff;
  font-weight: 600;
  border-radius: 0.75rem;
  font-size: 1.1rem;
  position: relative;
  cursor: pointer;
}
.fe-trigger-editor-wrapper .condition-select .vs__selected-options {
  padding: 0;
}
.fe-trigger-editor-wrapper .condition-select .vs__selected {
  margin: 0;
  padding: 0;
  border: none;
  color: #FFF;
}
.fe-trigger-editor-wrapper .condition-select.vs--open .vs__selected {
  position: relative;
}
.fe-trigger-editor-wrapper .condition-select .vs__actions svg {
  fill: #FFF;
}
.fe-trigger-editor-wrapper .condition {
  padding: 0.75rem 1.3rem;
  background: #434796;
  color: #fff;
  font-weight: 600;
  border-radius: 0.75rem;
  font-size: 1.1rem;
  position: relative;
}
.fe-trigger-editor-wrapper .condition.condition-secondary {
  background: #b4b4b4;
}
.fe-trigger-editor-wrapper .condition::before, .fe-trigger-editor-wrapper .condition::after {
  content: "";
  display: none;
  position: absolute;
  background: #e6e8fd;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 2px #434796 solid;
}
.fe-trigger-editor-wrapper .condition.condition-secondary::before, .fe-trigger-editor-wrapper .condition.condition-secondary::after {
  border: 2px #b4b4b4 solid;
}
.fe-trigger-editor-wrapper .condition.condition-connection-top::before, .fe-trigger-editor-wrapper .condition.condition-connection-y::before {
  display: block;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.fe-trigger-editor-wrapper .condition.condition-connection-bottom::after, .fe-trigger-editor-wrapper .condition.condition-connection-y::after {
  display: block;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}

.qdnapro-modal.fe-rule-modal {
  z-index: 9100;
}

.qdnapro-modal.fe-rule-modal.modal-size-xxlarge .modal-dialog {
  height: auto;
  max-height: min(800px, 100vh - 48px);
}

.qdnapro-modal.fe-rule-modal.modal-size-xxlarge .modal-window {
  height: auto;
}

.fe-re {
  display: block;
}

.fe-re-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.fe-re-info .qdnapro-modal-info-illustration {
  margin-top: auto;
}

.fe-re-info qdnapro-illustration {
  width: 100%;
  max-width: 100%;
}

.fe-re-sentence {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.fe-re-sentence-title {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}

.fe-re-sentence-body {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #374151;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.fe-re-sentence-todo {
  color: #9ca3af;
}

.fe-re-rail {
  min-width: 0;
  max-height: none;
  overflow-y: visible;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.fe-re-rail .trigger-condition {
  margin: 0.5rem 0;
}

.fe-re-rail .condition {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 0.7rem;
  font-size: 0.8125rem;
  border-radius: 0.5rem;
  letter-spacing: 0.02em;
}

.fe-re-rail .condition.fe-rc-conj {
  color: #434796;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0 0.35rem;
  border-radius: 0;
  background: transparent;
}

.fe-re-rail .trigger-condition .trigger-condition-wrapper::before {
  display: none;
}

.fe-re-rail .condition.condition-connection-top::before,
.fe-re-rail .condition.condition-connection-y::before,
.fe-re-rail .condition.condition-connection-bottom::after,
.fe-re-rail .condition.condition-connection-y::after {
  display: none;
}

.fe-re-rail .trigger-condition .trigger-condition-wrapper {
  min-width: 68px;
  align-self: flex-end;
}

.fe-re-rail .trigger-condition .fe-re-col-a {
  flex: 0 1 240px;
}
.fe-re-rail .trigger-condition .fe-re-col-b {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-re-rail .trigger-condition .fe-rc-remove {
  align-self: flex-end;
  margin-bottom: 8px;
}

.fe-re-rail .trigger-condition .trigger-column.column-flex {
  align-items: flex-end;
  gap: 0.75rem;
}

.fe-re-op {
  flex: 0 0 72px;
}

.fe-re-val {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-re-always-hint {
  margin: 0 0 0.25rem calc(68px + 1rem);
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #6b7280;
}

.fe-lr-never-hint {
  color: #8a6d1f;
}

.fe-re-error {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.fe-re-error qdnapro-icon {
  flex-shrink: 0;
  margin-top: 1px;
}

.fe-re-name {
  margin-top: 0.75rem;
  max-width: 420px;
}

.fe-translate-btn {
  position: relative;
}
.fe-translate-btn--active {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
}
.fe-translate-btn--incomplete::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ef4444;
  animation: fe-publish-pulse 2s ease-in-out infinite;
}

.fe-translation-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  background: rgba(232, 235, 252, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  z-index: 1050;
  box-shadow: -8px 0 32px rgba(40, 46, 100, 0.18);
  overflow: hidden;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.fe-tp-slide-enter-active,
.fe-tp-slide-leave-active {
  transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1);
}

.fe-tp-slide-enter,
.fe-tp-slide-enter-from,
.fe-tp-slide-leave-to {
  transform: translateX(100%);
}

.fe-tp-slide-enter-to,
.fe-tp-slide-leave,
.fe-tp-slide-leave-from {
  transform: translateX(0);
}

.fe-tp-header {
  display: flex;
  align-items: center;
  padding: 11px 16px;
  background: rgba(65, 73, 154, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
  gap: 9px;
}

.fe-tp-header-icon {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
}

.fe-tp-header-title {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  flex: 1;
}

.fe-tp-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 5px;
}
.fe-tp-close:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.fe-tp-at-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  font-family: inter, sans-serif;
  font-weight: 400;
  cursor: pointer;
  border-radius: 6px;
  padding: 4px 8px;
  transition: border-color 160ms, background 160ms, color 160ms;
}
.fe-tp-at-btn .mdi {
  font-size: 15px;
}
.fe-tp-at-btn:hover {
  border-color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.fe-tp-at-btn--active, .fe-tp-at-btn:active {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}
.fe-tp-at-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

@keyframes fe-tp-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fe-tp-at-spin {
  display: inline-block;
  animation: fe-tp-rotate 0.8s linear infinite;
}

.fe-tp-at-bar {
  padding: 9px 14px;
  background: rgba(65, 73, 154, 0.12);
  border-bottom: 1px solid rgba(65, 73, 154, 0.15);
  font-size: 12px;
  color: #3f499a;
  flex-shrink: 0;
}
.fe-tp-at-bar--done {
  background: rgba(34, 140, 90, 0.1);
  border-bottom-color: rgba(34, 140, 90, 0.18);
  color: #1a7a50;
  display: flex;
  align-items: center;
  gap: 6px;
}
.fe-tp-at-bar--done .mdi {
  font-size: 15px;
}
.fe-tp-at-bar--error {
  background: rgba(196, 54, 42, 0.1);
  border-bottom-color: rgba(196, 54, 42, 0.18);
  color: #c4362a;
  display: flex;
  align-items: center;
  gap: 6px;
}
.fe-tp-at-bar--error .mdi {
  font-size: 15px;
}

.fe-tp-at-bar-question {
  display: block;
  margin-bottom: 7px;
  font-weight: 500;
}

.fe-tp-at-bar-btns {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.fe-tp-at-bar-btn {
  background: #3f499a;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 4px 10px;
  font-size: 11px;
  font-family: inter, sans-serif;
  cursor: pointer;
}
.fe-tp-at-bar-btn:hover {
  background: #31397e;
}
.fe-tp-at-bar-btn--all {
  background: rgba(65, 73, 154, 0.15);
  color: #3f499a;
  border: 1px solid rgba(65, 73, 154, 0.3);
}
.fe-tp-at-bar-btn--all:hover {
  background: rgba(65, 73, 154, 0.25);
}
.fe-tp-at-bar-btn--cancel {
  background: none;
  color: rgba(63, 73, 154, 0.65);
  border: none;
}
.fe-tp-at-bar-btn--cancel:hover {
  color: #3f499a;
}

.fe-tp-at-slide-enter-active, .fe-tp-at-slide-leave-active {
  transition: max-height 200ms ease, opacity 200ms ease;
  overflow: hidden;
}

.fe-tp-at-slide-enter, .fe-tp-at-slide-leave-to {
  max-height: 0;
  opacity: 0;
}

.fe-tp-at-slide-enter-to, .fe-tp-at-slide-leave {
  max-height: 120px;
  opacity: 1;
}

.fe-tp-lang-bar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 14px 8px;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(216, 219, 237, 0.7);
  flex-shrink: 0;
}

.fe-tp-lang-indicator {
  position: absolute;
  background: #e8eafd;
  border-radius: 20px;
  pointer-events: none;
  z-index: 0;
}

.fe-tp-lang-tab {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 13px;
  border-radius: 20px;
  border: none;
  background: transparent;
  color: #8890b8;
  cursor: pointer;
  font-family: inherit;
  transition: color 150ms;
}
.fe-tp-lang-tab--active {
  color: #40499a;
  font-weight: 600;
}

.fe-tp-col-headers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(216, 219, 237, 0.7);
}

.fe-tp-col-h {
  font-size: 11px;
  font-weight: 700;
  color: #41499a;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
}
.fe-tp-col-h:first-child {
  border-right: 1px solid #d8dbed;
}

.fe-tp-missing-pill {
  font-size: 10px;
  background: #fdf0dc;
  color: #b47a14;
  border-radius: 4px;
  padding: 2px 6px;
  border: 1px solid #e8a320;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.fe-tp-body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.fe-tp-card {
  border-radius: 7px;
  border: 1px solid #d0d3ea;
  overflow: hidden;
  background: #fff;
  border-left: 4px solid var(--node-color, #41499a);
  transition: box-shadow 120ms;
  flex-shrink: 0;
}
.fe-tp-card:hover {
  box-shadow: 0 2px 10px rgba(65, 73, 154, 0.14);
}
.fe-tp-card--selected {
  box-shadow: 0 0 0 2px var(--node-color, #41499a);
}
.fe-tp-card--missing {
  background: #fefdfb;
}
.fe-tp-card--spotlight {
  animation: fe-tp-spotlight 900ms ease-out forwards;
}

@keyframes fe-tp-spotlight {
  0% {
    box-shadow: 0 0 0 3px rgba(65, 73, 154, 0.55);
  }
  60% {
    box-shadow: 0 0 0 3px rgba(65, 73, 154, 0.25);
  }
  100% {
    box-shadow: none;
  }
}
.fe-tp-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px 6px 8px;
  background: rgba(65, 73, 154, 0.06);
  border-bottom: 1px solid #e4e6f4;
  cursor: pointer;
}

.fe-tp-badge {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}

.fe-tp-node-id {
  font-size: 11px;
  color: #9099c0;
  font-weight: 500;
}

.fe-tp-save-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: auto;
}
.fe-tp-save-indicator--saving {
  background: #e8a320;
}
.fe-tp-save-indicator--saved {
  background: #3e9e6e;
}
.fe-tp-save-indicator--error {
  background: #c4362a;
}

.fe-tp-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.fe-tp-col {
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 50px;
}
.fe-tp-col--target {
  background: #f4f5fb;
  border-left: 1px solid #e4e6f4;
}

.fe-tp-input {
  width: 100%;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 1.4;
  padding: 4px 7px;
  border: 1px solid #cdd0e8;
  border-radius: 5px;
  background: #fff;
  color: #1e2460 !important;
  resize: none;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-y: auto;
  min-height: 36px !important;
  height: auto;
  display: block;
  transition: border-color 120ms, background 120ms;
}
.fe-tp-input:focus {
  outline: none;
  border-color: #41499a;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(65, 73, 154, 0.12);
}
.fe-tp-input--sub {
  font-size: 8px;
  font-style: italic;
  color: #6670a0;
  min-height: 24px;
  border-style: dashed;
  border-color: #d8dbed;
}
.fe-tp-input--ans {
  font-size: 10px;
  min-height: 28px;
}
.fe-tp-input--missing {
  border-color: #e8a320;
  background: #fffcf3;
  border-style: solid;
}
.fe-tp-input--missing::placeholder {
  color: #c89430;
  font-style: italic;
  font-size: 10px;
}
.fe-tp-col--target .fe-tp-input {
  background: #eef0fa;
  border-color: #c8cbdf;
}
.fe-tp-col--target .fe-tp-input:focus {
  background: #fff;
  border-color: #41499a;
}
.fe-tp-col--target .fe-tp-input.fe-tp-input--missing {
  background: #fffcf3;
  border-color: #e8a320;
}
.fe-tp-input::placeholder {
  color: #b0b5cc;
  font-size: 10px;
}
.fe-tp-input--sub::placeholder {
  font-size: 8px;
}
.fe-tp-input--ans::placeholder {
  font-size: 10px;
}

.fe-tp-ans-divider {
  height: 1px;
  background: #e4e6f4;
  margin: 2px 0;
}

.fe-tp-ans-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.fe-tp-ans-row--target {
  padding-left: 0;
}

.fe-tp-ans-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 11px;
}

.fe-nm-holder {
  position: fixed;
  inset: 0;
  z-index: 9100;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.fe-nm-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20, 24, 60, 0.35);
  backdrop-filter: blur(2px);
  pointer-events: all;
  z-index: 0;
}

.fe-nm {
  position: relative;
  z-index: 1;
  pointer-events: all;
  display: flex;
  flex-direction: column;
  width: min(860px, 94vw);
  max-height: calc(100vh - 48px);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(245, 246, 252, 0.84);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 24px 64px rgba(20, 24, 60, 0.22), 0 2px 8px rgba(20, 24, 60, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.fe-nm.fe-nm--annotation {
  width: min(480px, 94vw);
  background: rgba(255, 253, 235, 0.92);
  border-color: rgba(224, 200, 64, 0.45);
}

.fe-nm-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px 12px 16px;
  border-bottom: 1px solid rgba(180, 188, 220, 0.35);
  background: rgba(255, 255, 255, 0.45);
  flex-shrink: 0;
}

.fe-nm-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(64, 73, 154, 0.1);
  border: 1px solid rgba(64, 73, 154, 0.18);
}

.fe-nm-type-icon {
  font-size: 15px;
  color: #40499a;
  line-height: 1;
}

.fe-nm-type-name {
  font-size: 12px;
  font-weight: 600;
  color: #2a2e5e;
  font-family: "Inter", -apple-system, sans-serif;
}

.fe-nm-type-id {
  font-size: 11px;
  color: #9097b8;
  font-family: "Inter", -apple-system, sans-serif;
}

.fe-nm-close-btn,
.fe-nm-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #667;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 12px;
  cursor: pointer;
  transition: background 120ms, color 120ms;
  flex-shrink: 0;
  line-height: 1;
}
.fe-nm-close-btn:hover,
.fe-nm-back-btn:hover {
  background: rgba(64, 73, 154, 0.08);
  color: #2a2e5e;
}
.fe-nm-close-btn .mdi,
.fe-nm-back-btn .mdi {
  font-size: 16px;
}

.fe-nm-close-btn {
  margin-left: auto;
  padding: 5px;
  font-size: 16px;
  color: #888;
}

.fe-nm-body {
  display: flex;
  flex: 1;
  overflow: hidden;
  min-height: 0;
  padding: 10px;
  gap: 10px;
}

.fe-nm-info {
  width: 220px;
  flex-shrink: 0;
  padding: 20px 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-right: 1px solid rgba(180, 188, 220, 0.3);
  background: rgba(255, 255, 255, 0.3);
  overflow-y: auto;
}

.fe-nm-info-illu svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.fe-nm-info-desc {
  font-size: 11.5px;
  line-height: 1.6;
  color: #555e88;
  font-family: "Inter", -apple-system, sans-serif;
  margin: 0;
}

.fe-nm-content {
  flex: 1;
  overflow-y: auto;
  min-width: 0;
  padding: 20px 24px;
  background: #ffffff;
  border: 0.5px solid #c4c7cc;
  border-radius: 12px;
}
.fe-nm-content.fe-nm-content--full {
  padding: 20px 24px;
}
.fe-nm-content .fe-section {
  border: none;
  padding: 0;
  clear: none;
}
.fe-nm-content .fe-card-body {
  padding: 0;
}
.fe-nm-content label.qdnapro-modal-label {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #0b0b0d;
  margin-bottom: 4px;
}
.fe-nm-content label.qdnapro-modal-label .fe-label-required {
  color: #c65a5a;
  margin-left: 2px;
}
.fe-nm-content label.qdnapro-modal-label.fe-nm-q-label {
  margin-top: 22px;
}

.fe-nm-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-top: 1px solid rgba(180, 188, 220, 0.35);
  background: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
  gap: 8px;
}

.fe-nm-footer-play {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #40499a;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: background 140ms, transform 140ms, box-shadow 140ms;
  box-shadow: 0 2px 8px rgba(64, 73, 154, 0.3);
  pointer-events: all;
}
.fe-nm-footer-play .mdi {
  line-height: 1;
}
.fe-nm-footer-play:hover {
  background: #353e8c;
  transform: translateX(-50%) scale(1.08);
  box-shadow: 0 4px 12px rgba(64, 73, 154, 0.4);
}

.fe-nm-footer-left,
.fe-nm-footer-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fe-nm-adv-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 7px;
  border: 1.5px solid rgba(64, 73, 154, 0.35);
  background: transparent;
  color: #40499a;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms, border-color 120ms;
}
.fe-nm-adv-btn:hover {
  background: rgba(64, 73, 154, 0.08);
  border-color: #40499a;
}
.fe-nm-adv-btn .mdi {
  font-size: 14px;
}

.fe-nm-btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border-radius: 7px;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background 120ms, box-shadow 120ms;
}
.fe-nm-btn--cancel {
  background: rgba(64, 73, 154, 0.08);
  color: #40499a;
}
.fe-nm-btn--cancel:hover {
  background: rgba(64, 73, 154, 0.14);
}
.fe-nm-btn--save {
  background: #40499a;
  color: #fff;
  box-shadow: 0 2px 8px rgba(64, 73, 154, 0.3);
}
.fe-nm-btn--save:hover {
  background: #333d88;
  box-shadow: 0 3px 12px rgba(64, 73, 154, 0.4);
}

.fe-answer-row {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 7px;
  border: 1px solid #e2e4ef;
  background: #fafbff;
  overflow: visible;
  min-height: 38px;
  transition: border-color 140ms, box-shadow 140ms;
  position: relative;
}
.fe-answer-row:hover {
  border-color: #a8b2e8;
  box-shadow: 0 1px 5px rgba(64, 73, 154, 0.1);
}
.fe-answer-row:hover .fe-answer-actions {
  opacity: 1;
  pointer-events: all;
}
.fe-answer-row:hover .fe-answer-act--delete,
.fe-answer-row:hover .fe-answer-act--unlink {
  transform: scale(1);
  opacity: 1;
}
.fe-answer-row--unlinked {
  border-color: #ddb84a;
  background: #fffbf0;
}
.fe-answer-row--confirming {
  border-color: #e4a0a0;
  background: #fff5f5;
}

.fe-answer-drag {
  padding: 0 5px 0 8px;
  color: #ccc;
  cursor: grab;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 16px;
}

.fe-answer-label {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: #2a2e5e;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 12px;
  padding: 9px 6px;
  line-height: 1.4;
  min-width: 0;
}
.fe-answer-label:focus {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px #40499a;
}
.fe-answer-label[readonly] {
  color: #6a6e9a;
  cursor: default;
}

.fe-answer-conn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 4px;
  font-family: "Inter", -apple-system, sans-serif;
}
.fe-answer-conn--linked {
  background: #eef0ff;
  color: #40499a;
  border: none;
  cursor: default;
}
.fe-answer-conn--linked.fe-answer-conn--has-tip {
  transition: background 120ms;
}
.fe-answer-conn--linked.fe-answer-conn--has-tip:hover {
  background: #e0e3ff;
}
.fe-answer-conn--empty {
  background: #fff3cd;
  color: #8a6a10;
  border: 1px dashed #ddb84a;
  cursor: pointer;
  transition: background 120ms;
}
.fe-answer-conn--empty:hover {
  background: #ffeea0;
}

.fe-next-step-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.fe-next-step-remove {
  background: none;
  border: none;
  color: #c4362a;
  font-size: 12px;
  font-weight: 500;
  font-family: "Inter", -apple-system, sans-serif;
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
  transition: background 120ms;
}
.fe-next-step-remove:hover {
  background: rgba(196, 54, 42, 0.08);
}
.fe-next-step-remove .mdi {
  font-size: 13px;
}

.fe-conn-tip {
  position: fixed;
  z-index: 9300;
  transform: translate(-50%, calc(-100% - 10px));
  max-width: 280px;
  padding: 7px 11px;
  border-radius: 8px;
  background: rgba(42, 46, 94, 0.96);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Inter", -apple-system, sans-serif;
  box-shadow: 0 6px 20px rgba(20, 24, 60, 0.28);
  pointer-events: none;
  white-space: normal;
  word-break: break-word;
  animation: fe-conn-tip-in 120ms ease;
}
.fe-conn-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: rgba(42, 46, 94, 0.96);
}

@keyframes fe-conn-tip-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fe-answer-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 5px 0 0;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms;
}

.fe-answer-act {
  width: 26px;
  height: 26px;
  border-radius: 5px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background 120ms, border-color 120ms, color 120ms;
  flex-shrink: 0;
}
.fe-answer-act--unlink {
  color: #9a6a10;
  background: #fff3cd;
  border-color: #f0d060;
}
.fe-answer-act--unlink:hover {
  background: #fde8a0;
  border-color: #d0a820;
}
.fe-answer-act--delete {
  color: #c94040;
  background: #fde8e8;
  border-color: #e8b0b0;
}
.fe-answer-act--delete:hover {
  background: #fcc;
  border-color: #c94040;
}

.fe-answer-confirm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  padding: 6px 10px;
}

.fe-answer-confirm-icon {
  color: #c94040;
  font-size: 15px;
  flex-shrink: 0;
}

.fe-answer-confirm-text {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: #c94040;
  font-family: "Inter", -apple-system, sans-serif;
}

.fe-answer-btn {
  padding: 4px 11px;
  border-radius: 5px;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  transition: background 120ms;
}
.fe-answer-btn--cancel {
  background: #f0f1f4;
  color: #555;
  border: 1px solid #d0d2db;
}
.fe-answer-btn--cancel:hover {
  background: #e4e6ef;
}
.fe-answer-btn--delete {
  background: #c94040;
  color: #fff;
}
.fe-answer-btn--delete:hover {
  background: #a83030;
}

.fe-pm-fade-enter-active,
.fe-pm-fade-leave-active {
  transition: opacity 180ms ease;
}

.fe-pm-fade-enter-from,
.fe-pm-fade-leave-to {
  opacity: 0;
}

.fe-pm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10100;
  background: rgba(10, 12, 40, 0.72);
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.fe-pm-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-bottom: 32px;
}

.fe-pm-chrome {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fe-pm-devices {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 3px;
}

.fe-pm-device-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  font-size: 18px;
  cursor: pointer;
  transition: background 140ms, color 140ms;
}
.fe-pm-device-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.fe-pm-device-btn--active {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.fe-pm-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px;
  cursor: pointer;
  transition: background 140ms, color 140ms;
}
.fe-pm-close-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.fe-pm-device-sep {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 2px;
  flex-shrink: 0;
}

.fe-pm-stage {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.fe-pm-frame {
  position: relative;
  background: #1a1b2e;
  border: 3px solid #3a3b55;
  border-radius: 40px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 24px 80px rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: width 280ms cubic-bezier(0.4, 0, 0.2, 1), height 280ms cubic-bezier(0.4, 0, 0.2, 1), border-radius 280ms;
  overflow: hidden;
}
.fe-pm-frame--phone {
  width: 375px;
  height: 812px;
  border-radius: 44px;
}
.fe-pm-frame--tablet-portrait {
  width: 768px;
  height: 1024px;
  border-radius: 24px;
}
.fe-pm-frame--tablet-landscape {
  width: 1024px;
  height: 768px;
  border-radius: 24px;
}
.fe-pm-frame--phone-landscape {
  width: 812px;
  height: 375px;
  border-radius: 32px;
}
.fe-pm-frame--desktop {
  width: min(1680px, 96vw);
  height: calc(100vh - 140px);
  max-height: 1100px;
  border-radius: 12px;
}

.fe-pm-notch {
  flex-shrink: 0;
  width: 120px;
  height: 28px;
  margin-top: 6px;
  background: #1a1b2e;
  border-radius: 0 0 18px 18px;
  z-index: 2;
}
.fe-pm-frame--tablet-portrait .fe-pm-notch, .fe-pm-frame--tablet-landscape .fe-pm-notch, .fe-pm-frame--phone-landscape .fe-pm-notch, .fe-pm-frame--desktop .fe-pm-notch {
  display: none;
}

.fe-pm-screen {
  flex: 1;
  width: 100%;
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fe-pm-frame--phone .fe-pm-screen {
  border-radius: 0 0 0 0;
}

.fe-pm-frame--tablet-portrait > .fe-pm-screen,
.fe-pm-frame--tablet-landscape > .fe-pm-screen,
.fe-pm-frame--desktop > .fe-pm-screen {
  box-sizing: border-box;
  padding: 22px;
}

.fe-pm-frame--phone-landscape > .fe-pm-screen {
  box-sizing: border-box;
  padding: 16px;
}

.fe-pm-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.fe-pm-home-bar {
  flex-shrink: 0;
  width: 120px;
  height: 5px;
  margin: 8px auto;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
}
.fe-pm-frame--tablet-portrait .fe-pm-home-bar, .fe-pm-frame--tablet-landscape .fe-pm-home-bar, .fe-pm-frame--phone-landscape .fe-pm-home-bar, .fe-pm-frame--desktop .fe-pm-home-bar {
  display: none;
}

.fe-pm-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #40499a;
}

.fe-pm-spinner {
  font-size: 40px;
}

.fe-pm-error-icon {
  font-size: 40px;
  color: #c94040;
}

.fe-pm-loading-text {
  font-size: 14px;
  color: #6b7280;
}

.fe-preview-toolbar-btn {
  color: #fff;
  font-size: 1.6em;
  opacity: 0.9;
}
.fe-preview-toolbar-btn:hover {
  opacity: 1;
}

.fe-nm-preview-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1.5px solid rgba(64, 73, 154, 0.35);
  background: rgba(64, 73, 154, 0.07);
  color: #40499a;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 140ms, border-color 140ms;
  white-space: nowrap;
  margin-right: 4px;
}
.fe-nm-preview-btn .mdi {
  font-size: 15px;
}
.fe-nm-preview-btn:hover {
  background: rgba(64, 73, 154, 0.13);
  border-color: rgba(64, 73, 154, 0.55);
}

.fe-add-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 6px;
  border-radius: 7px;
  border: 1.5px dashed rgba(70, 82, 243, 0.3);
  background: #fafbff;
  cursor: pointer;
  color: #4652f3;
  transition: border-color 150ms, background 150ms;
  user-select: none;
}
.fe-add-bar:hover {
  background: #f0f1fb;
  border-color: rgba(70, 82, 243, 0.55);
}
.fe-add-bar:hover .fe-add-bar-circle {
  background: #4652f3;
  color: white;
}

.fe-add-bar-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(70, 82, 243, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4652f3;
  transition: background 150ms, color 150ms;
}

@keyframes fe-publish-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(245, 158, 11, 0);
  }
}
.fe-vl-wrap {
  font-family: inter, sans-serif;
  min-height: 120px;
}

.fe-vl-loading,
.fe-vl-error,
.fe-vl-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  color: #8890b8;
  font-size: 14px;
  gap: 8px;
}
.fe-vl-loading .mdi,
.fe-vl-error .mdi,
.fe-vl-empty .mdi {
  font-size: 18px;
}

.fe-vl-error {
  color: #c4362a;
}

.fe-vl-section {
  border-radius: 10px;
  border: 1px solid #e4e7f5;
  margin-bottom: 10px;
  overflow: hidden;
  background: #fff;
}
.fe-vl-section:last-child {
  margin-bottom: 0;
}

.fe-vl-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  background: #f5f6fd;
  border-bottom: 1px solid transparent;
  user-select: none;
  transition: background 120ms;
}
.fe-vl-header:hover {
  background: #eceffe;
}
.fe-vl-section--open .fe-vl-header {
  border-bottom-color: #e4e7f5;
}

.fe-vl-chevron {
  font-size: 16px;
  color: #8890b8;
  flex-shrink: 0;
  transition: transform 150ms;
}

.fe-vl-title {
  flex: 1;
  font-size: 13px;
  color: #2a2e5e;
  line-height: 1.4;
}
.fe-vl-title strong {
  font-weight: 600;
}

.fe-vl-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 20px;
  background: #e0e3ff;
  color: #40499a;
  font-size: 11px;
  font-weight: 600;
  vertical-align: middle;
}

.fe-vl-tag-pub {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 400;
  color: #8890b8;
  vertical-align: middle;
}

.fe-vl-count {
  font-size: 11px;
  color: #a0a4b8;
  white-space: nowrap;
  flex-shrink: 0;
}

.fe-vl-events {
  display: none;
  padding: 6px 0;
}
.fe-vl-section--open .fe-vl-events {
  display: block;
}

.fe-vl-event-empty {
  padding: 16px 14px;
  font-size: 13px;
  color: #a0a4b8;
}

.fe-vl-event {
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: start;
  gap: 8px;
  padding: 7px 14px;
  border-bottom: 1px solid #f0f1f8;
  transition: background 100ms;
}
.fe-vl-event:last-child {
  border-bottom: none;
}
.fe-vl-event:hover {
  background: #f9f9fd;
}

.fe-vl-event-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.fe-vl-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  background: #e8eaf8;
  color: #40499a;
}
.fe-vl-pill.fe-vl-pill--node-created {
  background: #d1fae5;
  color: #065f46;
}
.fe-vl-pill.fe-vl-pill--node-deleted {
  background: #fee2e2;
  color: #991b1b;
}
.fe-vl-pill.fe-vl-pill--node-type-changed {
  background: #ede9fe;
  color: #5b21b6;
}
.fe-vl-pill.fe-vl-pill--label-changed, .fe-vl-pill.fe-vl-pill--sublabel-changed {
  background: #ede9fe;
  color: #5b21b6;
}
.fe-vl-pill.fe-vl-pill--meta-changed {
  background: #fef3c7;
  color: #92400e;
}
.fe-vl-pill.fe-vl-pill--link-created, .fe-vl-pill.fe-vl-pill--link-connected {
  background: #d1fae5;
  color: #065f46;
}
.fe-vl-pill.fe-vl-pill--link-disconnected, .fe-vl-pill.fe-vl-pill--link-deleted {
  background: #fee2e2;
  color: #991b1b;
}
.fe-vl-pill.fe-vl-pill--answer-added {
  background: #d1fae5;
  color: #065f46;
}
.fe-vl-pill.fe-vl-pill--answer-changed {
  background: #fef3c7;
  color: #92400e;
}
.fe-vl-pill.fe-vl-pill--answer-deleted {
  background: #fee2e2;
  color: #991b1b;
}

.fe-vl-time {
  font-size: 11px;
  color: #a0a4b8;
  white-space: nowrap;
}

.fe-vl-user {
  font-size: 11px;
  color: #6b7280;
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fe-vl-event-detail {
  min-width: 0;
}

.fe-vl-node {
  display: block;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fe-vl-field {
  font-size: 12px;
  line-height: 1.5;
  color: #4b5563;
  word-break: break-word;
}

.fe-vl-field-name {
  font-weight: 600;
  color: #374151;
}

.fe-vl-before {
  text-decoration: line-through;
  color: #9ca3af;
}

.fe-vl-arrow {
  color: #d1d5db;
  font-size: 11px;
}

.fe-vl-after {
  color: #111827;
}

@keyframes fe-vl-row-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fe-vl-event--entering {
  animation: fe-vl-row-in 180ms cubic-bezier(0.2, 0, 0.38, 1) both;
}

.fe-vl-filter-bar {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 0 12px 0;
  margin-bottom: 12px;
  border-bottom: 1px solid #e4e7f5;
}

.fe-vl-filter-indicator {
  position: absolute;
  background: #e8eafd;
  border-radius: 20px;
  pointer-events: none;
  z-index: 0;
}

.fe-vl-pill-filter {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 5px 12px;
  border-radius: 20px;
  border: none;
  background: transparent;
  font-family: inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #8890b8;
  cursor: pointer;
  transition: color 150ms;
}
.fe-vl-pill-filter--active {
  color: #40499a;
  font-weight: 600;
}
.fe-vl-pill-filter:hover:not(.fe-vl-pill-filter--active) {
  color: #5560b8;
}
.fe-vl-pill-filter:focus-visible {
  outline: 2px solid #40499a;
  outline-offset: 2px;
}

.fe-vl-restore-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  transition: background 120ms, border-color 120ms;
}
.fe-vl-restore-btn:hover:not(:disabled) {
  background: #e0e7ff;
  border-color: #a5b4fc;
}
.fe-vl-restore-btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.fe-vl-restore-btn.fe-vl-restore-btn--done {
  background: #d1fae5;
  border-color: #6ee7b7;
  color: #065f46;
  cursor: default;
}

/* ════════════════════════════════════════════════════════════════
   Open invoer modal — InputFieldOptions converted to qdnapro-wizard-modal
   (wm-with-info: left info panel + live dummy preview, right settings).
   Shell/chrome (wm-*) comes from style-v1.css; these are the modal-specific
   bits. [Kim + Claude 2026-06-18]
   ════════════════════════════════════════════════════════════════ */
.fe-oi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 16px 4px;
  flex-shrink: 0;
}

.fe-oi-title {
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #40499a;
}

.fe-oi-x {
  border: 0;
  background: transparent;
  padding: 4px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
  border-radius: 8px;
  transition: background 120ms ease, color 120ms ease;
}
.fe-oi-x i {
  font-size: 20px;
}
.fe-oi-x:hover {
  background: rgba(64, 73, 154, 0.08);
  color: #40499a;
}

.fe-oi-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 16px 8px;
}

.fe-oi-panel > p {
  color: #6b7280;
  margin-bottom: 12px;
}

.fe-oi-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid #e1e3e6;
}

.fe-oi-preview {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fe-oi-preview-cap {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #9097b8;
}

.fe-oi-phone {
  background: #ffffff;
  border: 1px solid #d8daea;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 6px 18px rgba(20, 24, 60, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fe-oi-q {
  font-size: 14px;
  font-weight: 600;
  color: #1a1f4d;
  word-break: break-word;
}

.fe-oi-field {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #c4c7cc;
  border-radius: 10px;
  padding: 8px 10px;
  background: #fbfbfd;
}

.fe-oi-field--counter {
  justify-content: space-between;
}

.fe-oi-step {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid #c4c7cc;
  border-radius: 8px;
  background: #ffffff;
  color: #40499a;
  font-size: 18px;
  line-height: 1;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fe-oi-input {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fe-oi-cur {
  color: #40499a;
  font-weight: 600;
}

.fe-oi-val {
  color: #0b0b0d;
}

.fe-oi-ph {
  color: #9aa0b5;
}

.fe-oi-barcode {
  margin-left: auto;
  color: #40499a;
  font-size: 18px;
}

.fe-oi-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.fe-oi-hint {
  font-size: 12px;
  color: #6b7280;
}

.fe-oi-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #40499a;
  background: rgba(64, 73, 154, 0.1);
  border-radius: 20px;
  padding: 2px 8px;
}
.fe-oi-chip i {
  font-size: 13px;
}

.fe-oi-skip {
  align-self: flex-start;
  font-size: 13px;
  font-weight: 600;
  color: #40499a;
  text-decoration: underline;
  cursor: default;
}

/* ════════════════════════════════════════════════════════════════
   NodeOptions modal — converted to qdnapro-wizard-modal (fase 1).
   Shell/chrome (wm-*) comes from style-v1.css; these are the
   step-specific bits for the basis + advanced steps. [Kim + Claude 2026-06-18]
   ════════════════════════════════════════════════════════════════ */
.fe-no-illu {
  margin-top: 8px;
}
.fe-no-illu svg {
  width: 100%;
  height: auto;
  display: block;
}

.fe-no-desc {
  font-size: 14px;
  line-height: 22px;
  color: #1a1f4d;
  margin: 12px 0 0;
}

.fe-no-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.fe-no-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 8px 16px;
  flex-shrink: 0;
}

.fe-no-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(64, 73, 154, 0.1);
  border: 1px solid rgba(64, 73, 154, 0.18);
}

.fe-no-pill-icon {
  font-size: 15px;
  color: #40499a;
  line-height: 1;
}

.fe-no-pill-name {
  font-size: 12px;
  font-weight: 600;
  color: #2a2e5e;
}

.fe-no-pill-id {
  font-size: 11px;
  color: #9097b8;
}

.fe-no-x {
  margin-left: auto;
  border: 0;
  background: transparent;
  padding: 4px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
  border-radius: 8px;
  transition: background 120ms ease, color 120ms ease;
}
.fe-no-x i {
  font-size: 20px;
}
.fe-no-x:hover {
  background: rgba(64, 73, 154, 0.08);
  color: #40499a;
}

.fe-no-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  padding: 4px 8px;
  color: #40499a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: background 120ms ease;
}
.fe-no-back i {
  font-size: 18px;
}
.fe-no-back:hover {
  background: rgba(64, 73, 154, 0.08);
}

.fe-no > .wm-scrim {
  transition: background 220ms ease;
}

.fe-no.fe-no--stacked > .wm-scrim {
  background: rgba(11, 11, 13, 0.62);
}

.fe-no > .wm-scrim > .wm-dialog {
  transition: box-shadow 220ms ease;
}

.fe-no.fe-no--stacked > .wm-scrim > .wm-dialog {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.34), 0 16px 24px 10px rgba(0, 0, 0, 0.22);
}

@media (prefers-reduced-motion: reduce) {
  .fe-no > .wm-scrim,
  .fe-no > .wm-scrim > .wm-dialog {
    transition: none;
  }
}
.fe-no-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 16px 8px;
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fe-no-body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.fe-node-link .qdnapro-answer-option__label--static.is-empty {
  font-style: normal;
  color: #c2410c;
}

.fe-no-style-block {
  margin-bottom: 18px;
}
.fe-no-style-block .fe-nm-q-label {
  display: block;
  margin-bottom: 8px;
}

.fe-no-style {
  border: 1px solid #e6e8ef;
  border-radius: 12px;
  padding: 14px;
}

.fe-no-colors {
  display: flex;
  justify-content: flex-start;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--default {
  --qcp-bg: #3a4290;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--indigo {
  --qcp-bg: #4F46E5;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--default_dark {
  --qcp-bg: #7C3AED;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--purple {
  --qcp-bg: #DB2777;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--pink {
  --qcp-bg: #D97706;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--green {
  --qcp-bg: #059669;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--blue {
  --qcp-bg: #0284C7;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--grey {
  --qcp-bg: #475569;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--orange {
  --qcp-bg: #E05A38;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-grey {
  --qcp-bg: #f0f1f2;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-grey-2 {
  --qcp-bg: #c4c7cc;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-red {
  --qcp-bg: #fee3e3;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-red-2 {
  --qcp-bg: #fbaaaa;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-yellow {
  --qcp-bg: #fef6db;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-yellow-2 {
  --qcp-bg: #fde594;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-green {
  --qcp-bg: #e2faf1;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-green-2 {
  --qcp-bg: #8becc5;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-blue {
  --qcp-bg: #e6eff9;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-blue-2 {
  --qcp-bg: #b5ceed;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-bright-blue {
  --qcp-bg: #85a1ec;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-bright-blue-2 {
  --qcp-bg: #d6e0f9;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-pink {
  --qcp-bg: #f6e1e8;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-dark-pink {
  --qcp-bg: #e5a6b9;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-purple {
  --qcp-bg: #ebe9fb;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--tag-dark-purple {
  --qcp-bg: #c4bcf3;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--qdna-purple {
  --qcp-bg: #3a4290;
}
.fe-no-colors .qdnapro-color-picker .qcp-swatch--qdna-orange {
  --qcp-bg: #f59e0b;
}

.fe-no-img .fe-label-align-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: auto;
}

.fe-no-ftr {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid #e1e3e6;
}

.fe-no-ftr-left {
  flex: 1 1 0;
  display: flex;
  align-items: center;
}

.fe-no-ftr-right {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.fe-no-adv-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d8daea;
  background: #fff;
  border-radius: 8px;
  padding: 6px 12px;
  color: #40499a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}
.fe-no-adv-btn i {
  font-size: 16px;
}
.fe-no-adv-btn:hover {
  background: rgba(64, 73, 154, 0.06);
  border-color: #b0b8e8;
}

.fe-no-play {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #40499a;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(64, 73, 154, 0.35);
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.fe-no-play i {
  font-size: 20px;
  margin-left: 2px;
}
.fe-no-play:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(64, 73, 154, 0.45);
}

/* ── Live "how it looks in the app" preview (fase 2) ──────────────
   Mirrors the app's qtypes.scss (.flow-question-*) at panel scale.
   Colors: primary #40499A, yes #6BB6AB, no #DE5066. [Kim + Claude 2026-06-18] */
.fe-no-preview {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}

.fe-no-preview-cap {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #9097b8;
}

.fe-pv {
  padding: 4px 0 8px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.fe-pv-screen {
  position: relative;
  background: #ffffff;
  border: 1px solid #d8daea;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 6px 18px rgba(20, 24, 60, 0.1);
  flex: 0 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fe-pv-screen::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.fe-pv-question {
  position: relative;
}

.fe-pv-title {
  color: #40499A;
}

.fe-pv-title--center {
  text-align: center;
}

.fe-pv-label {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}

.fe-pv-sub {
  font-size: 12px;
  margin-top: 2px;
  opacity: 0.85;
}

.fe-pv-body {
  margin-top: 12px;
}

.fe-pv-yesno-wrap {
  display: flex;
  flex-direction: column;
}

.fe-pv-yesno {
  display: flex;
  gap: 8px;
}

.fe-pv-yesno qdnapro-answer-button {
  flex: 1 1 0;
  min-width: 0;
}

.fe-pv-yesno--stacked {
  flex-direction: column;
}

.fe-pv-yesno--stacked qdnapro-answer-button {
  flex: 0 0 auto;
  width: 100%;
}

.fe-pv-btn {
  flex: 1 1 0;
  border-radius: 10px;
  padding: 12px 8px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
}

.fe-pv-btn--yes {
  background: #6BB6AB;
}

.fe-pv-btn--no {
  background: #DE5066;
}

.fe-pv-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fe-pv-opts-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fe-pv-opts-wrap.fe-pv-opts--cols2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.fe-pv-opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #40499A;
  color: #ffffff;
  border-radius: 10px;
  padding: 10px 28px 10px 14px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
  word-break: break-word;
  cursor: pointer;
  transition: opacity 0.12s ease, background 0.12s ease;
}
.fe-pv-opt:hover {
  opacity: 0.75;
}

.fe-pv-opt-icon {
  flex-shrink: 0;
}

.fe-pv-opt--color-positive {
  background: var(--c-signal-green-text, #428b6e);
}

.fe-pv-opt--color-warning {
  background: var(--c-warn-amber-500, #d97706);
}

.fe-pv-opt--color-negative {
  background: var(--c-signal-red-text, #c65a5a);
}

.fe-pv-opt--color-neutral_alt {
  background: var(--c-signal-blue-text, #6a8ab4);
}

.fe-pv-score {
  padding: 6px 2px;
}
.fe-pv-score qdnapro-score-scale {
  display: block;
}

.fe-pv-comment {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(180, 188, 220, 0.55);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fe-pv-comment-label {
  font-size: 13px;
  font-weight: 500;
  color: #1f2430;
}

.fe-pv-smile {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 6px 2px;
}

.fe-pv-smile-face {
  cursor: pointer;
  line-height: 0;
  transition: transform 0.12s ease;
}
.fe-pv-smile-face img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.fe-pv-smile-face:hover {
  transform: scale(1.08);
}

.fe-pv-smile-face--active {
  transform: scale(1.14);
}

.fe-pv-smile-face--active:hover {
  transform: scale(1.14);
}

.fe-pv-opt--empty {
  font-style: italic;
}

.fe-pv-opt--active {
  opacity: 1;
}
.fe-pv-opt--active::after {
  content: "\f012c";
  font-family: "Material Design Icons";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

.fe-pv-options-empty {
  padding: 10px 2px;
}

.fe-pv-options-empty-title {
  font-size: 13px;
  font-weight: 600;
  color: #2a2c3a;
  margin-bottom: 2px;
}

.fe-pv-options-empty-hint {
  font-size: 12px;
  line-height: 1.4;
  color: #9aa0bd;
}

/* Multi-radio "Toon als dropdown" preview = the REAL qdnapro-select (it brings
   its own styling). Just let it sit flush in the preview card. [Kim 2026-06-20] */
.fe-pv-select {
  display: block;
}

/* ---- Import answer options (modal + trigger) ---- [Kim 2026-06-20] */
.fe-answeropts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 20px 0 8px;
}
.fe-answeropts-head .qdnapro-modal-label {
  margin: 0;
}

.fe-answeropts-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.fe-import-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 4px;
  background: none;
  border: none;
  color: #40499A;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
}
.fe-import-trigger .mdi {
  font-size: 16px;
}
.fe-import-trigger:hover {
  color: #2f367a;
  text-decoration: underline;
}

.fe-import-trigger--head {
  margin-top: 0;
}

.fe-bulk-actions-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
  padding: 8px 10px;
  background: rgba(64, 73, 154, 0.06);
  border-radius: 10px;
}
.fe-bulk-actions-row qdnapro-icon {
  margin-right: 4px;
}

.fe-grade-row {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  transition: background-color 120ms ease-out;
}
.fe-grade-row qdnapro-answer-option {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-grade-row--checked {
  background: rgba(64, 73, 154, 0.06);
}

.fe-grade-select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.fe-answer-row-wrap {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  min-width: 0;
}
.fe-answer-row-wrap qdnapro-answer-option {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-answer-appearance {
  position: relative;
  flex: 0 0 auto;
}

.fe-answer-pending-tag {
  flex: 0 0 auto;
  font-size: 11px;
  line-height: 1.2;
  color: var(--qdna-color-text-muted, #6b7280);
  background: rgba(107, 114, 128, 0.1);
  border-radius: 999px;
  padding: 3px 8px;
  white-space: nowrap;
}

.fe-answer-appearance-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  color: #8a8fb8;
  cursor: pointer;
  font-size: 14px;
  transition: background 120ms, color 120ms, border-color 120ms;
}
.fe-answer-appearance-trigger:hover, .fe-answer-appearance-trigger--active {
  background: #eef0ff;
  color: #40499a;
  border-color: #d4d8ee;
}

.fe-oa-modal {
  z-index: 9350;
}

.fe-oa-browse-body {
  display: flex;
  gap: 28px;
  height: 100%;
  min-height: 0;
}

.fe-oa-browse-left {
  flex: 0 0 296px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow-y: auto;
  padding: 2px 4px 2px 2px;
}

.fe-oa-browse-right {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fe-oa-preview {
  padding: 12px;
  border-radius: 10px;
  background: #f4f5fb;
}
.fe-oa-preview qdnapro-answer-button {
  display: block;
}

[data-theme=dark] .fe-oa-preview {
  background: rgba(255, 255, 255, 0.04);
}

.fe-oa-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fe-oa-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid #e5e5ea;
}

.fe-oa-nav-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #0b0b0d;
}

.fe-oa-nav-title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fe-oa-dirty-dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c98a1f;
}

.fe-oa-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fe-oa-nav-counter {
  flex-shrink: 0;
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}

.fe-oa-nav-hint {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8a90ac;
}

[data-theme=dark] .fe-oa-nav {
  border-top-color: #40444d;
}

.fe-oa-icon-search {
  flex-shrink: 0;
}

.fe-oa-grid-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-top: 12px;
  margin-top: -4px;
  border-top: 1px solid #e5e5ea;
}

[data-theme=dark] .fe-oa-grid-scroll {
  border-top-color: #40444d;
}

.fe-oa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 36px);
  gap: 8px;
  justify-content: start;
  padding-bottom: 4px;
}

.fe-oa-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #e1e3e6;
  border-radius: 6px;
  background: #ffffff;
  color: #565b66;
  cursor: pointer;
  outline: none;
  transition: background 120ms ease, border-color 120ms ease, box-shadow 150ms ease;
}
.fe-oa-tile qdnapro-icon {
  pointer-events: none;
}
.fe-oa-tile:hover {
  background: #ebedfb;
  border-color: #b8bde8;
}
.fe-oa-tile:focus-visible {
  border-color: #40499a;
  box-shadow: 0 0 0 4px rgba(70, 82, 243, 0.2);
}
.fe-oa-tile--selected {
  border-color: #4652f3;
  background: rgba(70, 82, 243, 0.06);
  box-shadow: 0 0 0 3px rgba(70, 82, 243, 0.25);
  color: #40499a;
}

[data-theme=dark] .fe-oa-tile {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: #d1d5db;
}
[data-theme=dark] .fe-oa-tile:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}
[data-theme=dark] .fe-oa-tile.fe-oa-tile--selected {
  border-color: #a5acff;
  background: rgba(70, 82, 243, 0.18);
  box-shadow: 0 0 0 2px rgba(70, 82, 243, 0.3);
  color: #a5acff;
}

.fe-oa-icon-empty {
  text-align: center;
  padding: 24px 8px;
  color: #6e6e73;
  font-size: 13px;
}

.fe-oa-icon-count {
  flex-shrink: 0;
  text-align: right;
  font-size: 11px;
  color: #6e6e73;
}

.fe-fi-anchor {
  flex: 0 0 auto;
}

.fe-fi-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  background: #ffffff;
  color: #40499a;
  cursor: pointer;
  font-size: 13px;
  transition: background 120ms, border-color 120ms;
}
.fe-fi-trigger:hover, .fe-fi-trigger--active {
  background: #eef0ff;
  border-color: #d4d8ee;
}

.fe-fi-trigger-label {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fe-import {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 420px;
}

.fe-import-pane {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 170px;
}

/* qdnapro-modal toggles .modal-tab-panel(-active); supply the show/hide here
   (the modal build ships no tab-panel CSS of its own). [Kim 2026-06-20] */
.fe-import-pane.modal-tab-panel:not(.modal-tab-panel-active) {
  display: none;
}

/* Drop-zone resting content (it is an overlay wrapper, so it needs its own
   body for height + a click target). */
.fe-import-dz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 28px 16px;
  text-align: center;
  color: #6B7192;
}
.fe-import-dz .mdi {
  font-size: 28px;
  color: #40499A;
}
.fe-import-dz-text {
  font-size: 14px;
  font-weight: 600;
  color: #2A2F45;
}
.fe-import-dz-hint {
  font-size: 12px;
  color: #8A90AC;
}
.fe-import-dz .fe-import-pick {
  margin-top: 8px;
}

.fe-import-hint {
  margin: 0;
  font-size: 12px;
  color: #8A90AC;
}

.fe-import-count {
  margin-left: 4px;
  color: #40499A;
  font-weight: 600;
}

.fe-import-file {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: #F4F5FB;
  border-radius: 10px;
}
.fe-import-file-name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  color: #2A2F45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fe-import-file-remove {
  flex: 0 0 auto;
  background: none;
  border: none;
  color: #8A90AC;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.fe-import-file-remove:hover {
  color: #40499A;
}

.fe-import-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}

.fe-pv-field {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #40499A;
  border-radius: 10px;
  padding: 10px 12px;
  background: #ffffff;
}

.fe-pv-field--counter {
  justify-content: space-between;
}

.fe-pv-step {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border: 1px solid #40499A;
  border-radius: 7px;
  background: #ffffff;
  color: #40499A;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 120ms ease;
}
.fe-pv-step:hover {
  background: rgba(64, 73, 154, 0.1);
}
.fe-pv-step:active {
  background: rgba(64, 73, 154, 0.18);
}

.fe-pv-input {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fe-pv-cur {
  color: #40499A;
  font-weight: 700;
}

.fe-pv-realinput {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  outline: none;
  padding: 0;
  font-size: 14px;
  font-family: inherit;
  color: #0b0b0d;
}
.fe-pv-realinput::placeholder {
  color: #9aa0b5;
}

.fe-pv-ph {
  color: #9aa0b5;
  font-size: 14px;
}

.fe-pv-barcode {
  margin-left: auto;
  color: #40499A;
  font-size: 18px;
}

.fe-no input[type=date]::before,
.fe-no input[type=time]::before,
.fe-pv input[type=date]::before,
.fe-pv input[type=time]::before {
  content: none !important;
}

.fe-pv-imgaction {
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eceef5;
}

.fe-pv-photo {
  margin: 12px 0;
}
.fe-pv-photo img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 14px;
}

.fe-pv-photo--s img,
.fe-pv-photo--m img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}

.fe-pv-photo--s img {
  max-height: 75px;
}

.fe-pv-photo--m img {
  max-height: 130px;
}

.fe-pv-req {
  color: #DE5066;
  font-weight: 700;
  margin-left: 2px;
  cursor: help;
}

.fe-pv-single {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fe-pv-field--error {
  border-color: #DE5066 !important;
}

.fe-pv-error {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #DE5066;
}
.fe-pv-error .mdi {
  font-size: 14px;
}

.fe-pv-hint {
  font-size: 11px;
  color: #9aa0bd;
  line-height: 1.3;
}

.fe-pv-textarea {
  width: 100%;
  min-height: 96px;
  resize: none;
  text-align: left;
  line-height: 1.4;
  overflow: hidden;
}

.fe-pv-realinput--center {
  text-align: center;
}

.fe-pv-affix {
  color: #40499A;
  font-size: 18px;
  margin-left: 6px;
  flex: 0 0 auto;
  opacity: 0.8;
}

.fe-pv-sum {
  align-self: flex-end;
}

.fe-pv-units {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fe-pv-unit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
}

.fe-pv-unit-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  width: 160px;
  min-width: 160px;
  max-width: 160px;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}

.fe-pv-unit-img {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eef0fa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.fe-pv-unit-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fe-pv-unit-img.fe-pv-unit-img--icon img {
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
}

.fe-pv-units-empty {
  font-size: 12px;
  line-height: 1.4;
  color: #9aa0bd;
  padding: 8px 2px;
}

.fe-pv-unit-label {
  font-size: 13px;
  font-weight: 600;
  color: #2a2c3a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fe-pv-unit-counter {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.fe-pv-unit-input {
  width: 96px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 6px 8px;
  font: inherit;
  color: #2a2c3a;
  background: #fff;
}
.fe-pv-unit-input::placeholder {
  color: #9aa0bd;
}

.fe-pv-units-note {
  font-size: 11px;
  color: #9aa0bd;
  line-height: 1.3;
}

.fe-pv-unit-control {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.fe-pv-unit-field {
  flex: 1 1 auto;
  min-width: 0;
}
.fe-pv-unit-field .input-field-row, .fe-pv-unit-field .input-field {
  min-width: 0;
}

.fe-pv-unit-control--yesno {
  flex-wrap: wrap;
}
.fe-pv-unit-control--yesno qdnapro-answer-button {
  flex: 1 1 0;
  min-width: 64px;
}
.fe-pv-unit-control--yesno qdnapro-answer-button .qdnapro-answer-button__tick,
.fe-pv-unit-control--yesno qdnapro-answer-button .qdnapro-answer-button__icon {
  display: none;
}

.fe-pv-unit-control--yesno-stacked {
  flex-direction: column;
  align-items: stretch;
}
.fe-pv-unit-control--yesno-stacked qdnapro-answer-button {
  flex: 1 1 auto;
}

.fe-pv-unit-control--photo {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.fe-pv-unit-control--photo .fe-pv-camera-btn--mini {
  opacity: 1;
}

.fe-pv-unit-select {
  flex: 1 1 auto;
  min-width: 0;
}

.fe-pv-unit-scan {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: #40499A;
  color: #fff;
  cursor: pointer;
  transition: background-color 120ms ease-out;
}
.fe-pv-unit-scan qdnapro-icon {
  width: 18px;
  height: 18px;
}
.fe-pv-unit-scan:hover {
  background: #353d86;
}

.fe-pv-barcode-btn {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: #40499A;
  color: #fff;
  cursor: pointer;
}
.fe-pv-barcode-btn .mdi {
  font-size: 16px;
}

.fe-pv-scan-btn {
  margin-top: 10px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border: none;
  border-radius: 10px;
  background: #40499A;
  color: #fff;
  font: inherit;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 120ms ease-out;
}
.fe-pv-scan-btn qdnapro-icon {
  width: 18px;
  height: 18px;
}
.fe-pv-scan-btn:hover {
  background: #353d86;
}

.fe-pv-photo-node {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fe-pv-camera-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  border: none;
  border-radius: 10px;
  background: #40499A;
  color: #fff;
  font: inherit;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 120ms ease-out;
}
.fe-pv-camera-btn qdnapro-icon {
  width: 18px;
  height: 18px;
}
.fe-pv-camera-btn:hover {
  background: #353d86;
}

.fe-pv-signature-pad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 96px;
  padding: 16px;
  border: 1.5px dashed #b0b8e8;
  border-radius: 12px;
  background: #f5f6ff;
  color: #8b93c9;
}

.fe-pv-signature-line {
  width: 70%;
  height: 2px;
  border-radius: 2px;
  background: #d3d8f2;
}

.fe-pv-toast {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  border-radius: 10px;
  background: #2a2c3a;
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
  box-shadow: 0 6px 20px rgba(20, 22, 40, 0.28);
  z-index: 5;
}
.fe-pv-toast qdnapro-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.fe-pv-toast-fade-enter-active,
.fe-pv-toast-fade-leave-active {
  transition: opacity 180ms ease-out, transform 180ms ease-out;
}

.fe-pv-toast-fade-enter-from,
.fe-pv-toast-fade-leave-to {
  opacity: 0;
  transform: translateX(-50%) translateY(8px);
}

.fe-pv-formcard-empty {
  font-size: 12.5px;
  color: #9aa0bd;
  padding: 8px 0;
}

.fe-pv-formcard-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fe-pv-formcard-item {
  padding-top: 12px;
  border-top: 1px solid #eceef5;
}
.fe-pv-formcard-item:first-child {
  padding-top: 0;
  border-top: none;
}

.fe-pv-formcard-item-label {
  font-size: 13px;
  font-weight: 600;
  color: #2a2c3a;
  margin-bottom: 8px;
  word-break: break-word;
}

.fe-pv-formcard-item-label--has-sub {
  margin-bottom: 2px;
}

.fe-pv-formcard-item-sub {
  font-size: 12px;
  color: #6b7093;
  margin-bottom: 8px;
  word-break: break-word;
}

.fe-pv-yesno--mini .fe-pv-btn {
  padding: 8px 6px;
  font-size: 12px;
}

.fe-pv-opt--mini {
  padding: 8px 12px;
  font-size: 12px;
  cursor: default;
}

.fe-pv-formcard-input-mock {
  height: 36px;
  border: 1.5px solid #40499A;
  border-radius: 10px;
  background: #ffffff;
  opacity: 0.6;
}

.fe-pv-camera-btn--mini {
  padding: 8px 12px;
  font-size: 12px;
  opacity: 0.85;
  cursor: default;
}

.fe-pv-field--mini {
  padding: 8px 12px;
}

.fe-pv-formcard-smile {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 2px 0;
}
.fe-pv-formcard-smile img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}

.fe-pv-formcard-scoremock {
  pointer-events: none;
}

.fe-pv-formcard-signature {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1.5px dashed #b0b8e8;
  border-radius: 10px;
  background: #f5f6ff;
  color: #8b93c9;
}
.fe-pv-formcard-signature .fe-pv-signature-line {
  flex: 1;
  width: auto;
}

.fe-pv-display {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fe-pv-display-content {
  color: #1f2430;
  font-size: 14px;
  line-height: 1.55;
}
.fe-pv-display-content h1, .fe-pv-display-content h2, .fe-pv-display-content h3 {
  color: #40499A;
  font-weight: 600;
  line-height: 1.25;
  margin: 0.9em 0 0.3em;
}
.fe-pv-display-content h1:first-child, .fe-pv-display-content h2:first-child, .fe-pv-display-content h3:first-child {
  margin-top: 0;
}
.fe-pv-display-content h1 {
  font-size: 20px;
}
.fe-pv-display-content h2 {
  font-size: 17px;
}
.fe-pv-display-content h3 {
  font-size: 15px;
}
.fe-pv-display-content p {
  margin: 0 0 0.7em;
}
.fe-pv-display-content p:last-child {
  margin-bottom: 0;
}
.fe-pv-display-content ul, .fe-pv-display-content ol {
  padding-left: 20px;
  margin: 0 0 0.7em;
}
.fe-pv-display-content li {
  margin: 0.2em 0;
}
.fe-pv-display-content a {
  color: #40499A;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.fe-pv-display-content a:hover {
  color: #333a7b;
}
.fe-pv-display-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.fe-pv-display-video {
  display: block;
  width: 100%;
  max-height: 220px;
  border-radius: 10px;
  background: #000;
}

.fe-pv-display-empty {
  padding: 16px;
  border: 1px dashed #d0d4e8;
  border-radius: 10px;
  text-align: center;
}

.fe-pv-display-empty-title {
  font-size: 13px;
  font-weight: 600;
  color: #40499A;
  margin-bottom: 4px;
}

.fe-pv-display-empty-hint {
  font-size: 12px;
  color: #9aa0bd;
  line-height: 1.35;
}

.fe-rt-sublabel {
  margin: 2px 0 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--qdna-color-text-muted, #6b7280);
}

.fe-video-block qdnapro-button {
  margin-right: 8px;
}

.fe-video-preview {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fe-video-el {
  max-width: 260px;
  max-height: 160px;
  border-radius: 8px;
  background: #000;
}

.fe-video-errors {
  margin-top: 6px;
}

.fe-video-error {
  font-size: 12px;
  color: #c33a30;
  line-height: 1.35;
}

.fe-no .fe-set-divider {
  margin: 16px 0;
}
.fe-no .fe-set-divider .fe-set-divider-label {
  font-size: 12px;
  font-weight: 600;
  color: #6b6f78;
  margin-bottom: 8px;
}

.fe-no .fe-set-number-sub {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: #6b6f78;
  margin: 2px 0 8px;
}

.fe-set-number-field {
  max-width: 120px;
}

.fe-form--compact-number .fe-set-number-field {
  max-width: 72px;
}

.fe-set-image {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.fe-set-image-preview {
  max-width: 220px;
  max-height: 160px;
  border-radius: 8px;
  border: 1px solid #e6e6ea;
  object-fit: contain;
}

.fe-set-image-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fe-no .fe-set-disabled-hint {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 2px 0 6px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fdf4e3;
  color: #8a6100;
  font-size: 12px;
  line-height: 1.35;
}
.fe-no .fe-set-disabled-hint qdnapro-icon {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  color: #c98a00;
}

.fe-no .wm-info {
  flex: 0 0 380px;
}

.fe-no--noprev .wm-info {
  flex: 0 0 260px;
}

.fe-no .fe-section {
  border-bottom: 0;
  padding: 10px 0;
}

.fe-no .fe-set-block {
  display: flex;
  flex-direction: column;
}

.fe-no .fe-set-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}

.fe-no .fe-ti-inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 0 12px 2px;
}
.fe-no .fe-ti-inputs.fe-ti-inputs--multi {
  flex-direction: row;
  flex-wrap: wrap;
}
.fe-no .fe-ti-inputs.fe-ti-inputs--multi .fe-ti-field {
  flex: 1 1 140px;
}

.fe-no .fe-ti-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fe-no .fe-ti-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--qdna-color-text-muted, #6b7280);
}

.fe-no .fe-ti-input {
  height: 38px;
  padding: 0 12px;
  font-size: 14px;
  border: 1px solid #d8d6ea;
  border-radius: 8px;
  background: #fff;
  color: #1f2430;
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.fe-no .fe-ti-input:focus {
  border-color: #40499a;
  box-shadow: 0 0 0 2px rgba(64, 73, 154, 0.15);
}

.fe-no .qdnapro-modal-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.fe-no .qdnapro-modal-toggle-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #0b0b0d;
}

.fe-no .qdnapro-modal-toggle-sub {
  font-size: 12px;
  line-height: 16px;
  color: #6b7280;
}

.fe-no .qdnapro-modal-section-title,
.fe-no .fe-set-section {
  margin: 18px 0 2px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #40499a;
}

.fe-no .fe-no-tiles-block {
  margin: 8px 0 16px;
}
.fe-no .fe-no-tiles-block .qdnapro-modal-toggle-label {
  display: block;
  margin-bottom: 8px;
}

.fe-no-seg {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}

.fe-no .wm-info .fe-no-pill {
  align-self: flex-start;
}

.fe-no .fe-no-inputtype {
  margin-top: 20px;
}
.fe-no .fe-no-inputtype .fe-no-inputtype-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.fe-no .fe-no-inputtype .fe-no-inputtype-head-text {
  min-width: 0;
}
.fe-no .fe-no-inputtype .fe-nm-q-label {
  display: block;
  margin-bottom: 4px;
}
.fe-no .fe-no-inputtype .fe-no-inputtype-hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--qdna-color-text-muted, #6b7280);
}

.fe-multi-next-step-hint {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--qdna-color-text-muted, #6b7280);
}

.fe-scale-sync-hint {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--qdna-color-text-muted, #6b7280);
}

.fe-link-list {
  position: relative;
}

.fe-drop-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #4652f3;
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(70, 82, 243, 0.55);
  pointer-events: none;
  z-index: 5;
  transition: top 120ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.qdnapro-answer-option[data-fe-settle] {
  animation: fe-ao-settle 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes fe-ao-settle {
  0% {
    box-shadow: 0 8px 20px rgba(70, 82, 243, 0.2);
  }
  100% {
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fe-drop-line {
    transition: none;
  }
  .qdnapro-answer-option[data-fe-settle] {
    animation: none;
  }
}
.fe-prop-warning {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 6px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff3cd;
  border: 1px solid #f0d060;
  color: #9a6a10;
  font-size: 12px;
  line-height: 1.4;
}
.fe-prop-warning .mdi {
  font-size: 15px;
  line-height: 1.3;
  flex-shrink: 0;
}

.fe-prop-alert {
  margin: 6px 0 0;
}

.fe-no-preview-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fe-no-preview-btn qdnapro-icon {
  margin-right: 6px;
}

.fe-no-noprev {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 0;
}

.fe-no-noprev-illu {
  display: flex;
  justify-content: center;
}
.fe-no-noprev-illu .illustration-img {
  width: auto;
  max-width: 100%;
  max-height: min(42vh, 400px);
  margin: 0 auto;
}

.fe-no-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 14px;
}

.fe-no .fe-no-typesettings-btn {
  flex-shrink: 0;
}
.fe-no .fe-no-typesettings-btn qdnapro-icon:first-child {
  margin-right: 6px;
}
.fe-no .fe-no-typesettings-btn qdnapro-icon:last-child {
  margin-left: 4px;
}

.fe-no .fe-no-format-row {
  margin-top: 12px;
}
.fe-no .fe-no-format-row .fe-no-format-select {
  display: block;
  width: 100%;
}

.fe-no .fe-no-startflow-btn {
  position: relative;
  overflow: hidden;
}
.fe-no .fe-no-startflow-btn qdnapro-icon {
  margin-right: 6px;
}
.fe-no .fe-no-startflow-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 55%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.45) 50%, transparent 100%);
  transform: translateX(-200%);
  animation: fe-no-startflow-shimmer 3.4s ease-in-out infinite;
  pointer-events: none;
}
.fe-no .fe-no-startflow-btn[disabled]::after {
  content: none;
}

@keyframes fe-no-startflow-shimmer {
  0% {
    transform: translateX(-200%);
  }
  30% {
    transform: translateX(220%);
  }
  100% {
    transform: translateX(220%);
  }
}
.fe-no-img {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fe-no-img-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.fe-no-img-pos {
  position: relative;
  display: inline-flex;
}

.fe-no-img-pos-backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
}

.fe-no-img-pos-menu {
  position: fixed;
  z-index: 50;
  min-width: 200px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20, 24, 60, 0.18);
  padding: 4px;
}

.fe-no-img-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #40499a;
  background: #fff;
  border: 1px solid #d8d6ea;
  border-radius: 8px;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease;
}
.fe-no-img-btn qdnapro-icon {
  color: #40499a;
}
.fe-no-img-btn:hover {
  background: #f4f3fb;
  border-color: #c3bfe4;
}

.fe-no-img-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: #b3261e;
  background: transparent;
  border: 1px solid #ecc9c6;
  border-radius: 8px;
  cursor: pointer;
}
.fe-no-img-remove:hover {
  background: #fdeceb;
}

.fe-logic-section .fe-logic-match {
  margin: 6px 0 12px;
}
.fe-logic-section .fe-logic-empty-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f4f5fb;
  color: #6b6f78;
  font-size: 13px;
  line-height: 1.4;
}
.fe-logic-section .fe-logic-add-if-btn {
  flex: 0 0 auto;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #4652f3;
  background: #fff;
  border: 1.5px solid rgba(70, 82, 243, 0.3);
  border-radius: 7px;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease;
}
.fe-logic-section .fe-logic-add-if-btn:hover {
  background: #f0f1fb;
  border-color: rgba(70, 82, 243, 0.55);
}
.fe-logic-section .fe-logic-rules {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fe-logic-section .fe-logic-rule {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8f8fb;
}
.fe-logic-section .fe-logic-rule-prefix {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  color: #40499a;
  min-width: 52px;
}
.fe-logic-section .fe-logic-rule-node {
  flex: 1 1 220px;
  min-width: 180px;
}
.fe-logic-section .fe-logic-rule-op {
  flex: 0 0 auto;
  min-width: 72px;
}
.fe-logic-section .fe-logic-rule-value {
  flex: 1 1 160px;
  min-width: 120px;
}
.fe-logic-section .fe-logic-rule-del {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  margin-left: auto;
  color: #9aa0cc;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease;
}
.fe-logic-section .fe-logic-rule-del:hover {
  color: #c8485b;
  background: rgba(200, 72, 91, 0.08);
}
.fe-logic-section .fe-logic-target-label {
  margin-top: 14px;
  display: block;
}

.fe-logic-section.fe-logic-section--focus {
  border-radius: 10px;
  animation: fe-logic-focus-flash 1300ms ease;
}

@keyframes fe-logic-focus-flash {
  0% {
    background: rgba(64, 73, 154, 0.14);
  }
  100% {
    background: transparent;
  }
}
.fe-fcq-empty-state {
  padding: 12px 0;
}

.fe-fcq-empty-illustration {
  max-height: 160px;
  width: auto;
}

.fe-fcq-add-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 8px;
  padding: 10px;
  border: 1px dashed #a8b2e8;
  border-radius: 8px;
  background: transparent;
  color: #40499a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}
.fe-fcq-add-row:hover {
  background: rgba(64, 73, 154, 0.06);
  border-color: #40499a;
}

.fe-fcq-add-row__icon {
  font-size: 15px;
}

.fe-typepicker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}

.fe-typepicker-tile {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 10px;
  border: 1px solid #e2e4ef;
  border-radius: 8px;
  background: #f4f5fb;
  color: #2a2e5e;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: border-color 140ms, box-shadow 140ms, background 140ms;
}
.fe-typepicker-tile:hover, .fe-typepicker-tile:focus-visible {
  border-color: #a8b2e8;
  background: #eef0ff;
  box-shadow: 0 1px 5px rgba(64, 73, 154, 0.1);
}

.fe-typepicker-tile__icon {
  font-size: 22px;
  color: #40499a;
}

.fe-typepicker-tile__label {
  word-break: break-word;
}

.fe-fcq-jump-line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(64, 73, 154, 0.07);
  color: #2a2e5e;
  font-size: 13px;
  line-height: 1.4;
}

.fe-fcq-jump-line__icon {
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 15px;
  color: #40499a;
}

.fe-fcq-list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.fe-fcq-list > .fe-fcq-row + .fe-fcq-row {
  margin-top: 6px;
}

.fe-fcq-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  padding: 10px 10px 10px 18px;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  background: color-mix(in srgb, var(--theme-btn-color, #40499a) 12%, #fff);
  cursor: pointer;
  transition: border-color 140ms, box-shadow 140ms, background 140ms;
}
.fe-fcq-row:hover {
  border-color: #a8b2e8;
  box-shadow: 0 1px 5px rgba(64, 73, 154, 0.1);
}
.fe-fcq-row:hover .fe-fcq-row__drag {
  opacity: 1;
}
.fe-fcq-row:hover .fe-fcq-row__move {
  opacity: 1;
  pointer-events: all;
}
.fe-fcq-row:hover .fe-fcq-row__delete {
  opacity: 1;
  pointer-events: all;
}

.fe-fcq-row__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fe-fcq-row__drag {
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 22px;
  background: #4652f3;
  border-radius: 2px;
  opacity: 0;
  transition: opacity 150ms ease;
  pointer-events: none;
}

.fe-fcq-row__icon {
  flex-shrink: 0;
  font-size: 18px;
  color: #40499a;
}

.fe-fcq-row__label {
  min-width: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #2a2e5e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fe-fcq-row__chip {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 2px 8px;
  border: 1px solid rgba(64, 73, 154, 0.22);
  border-radius: 20px;
  background: rgba(64, 73, 154, 0.08);
  color: #40499a;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background 120ms ease, border-color 120ms ease;
}
.fe-fcq-row__chip:hover {
  background: rgba(64, 73, 154, 0.14);
  border-color: rgba(64, 73, 154, 0.34);
}

.fe-fcq-row__chip-icon {
  flex-shrink: 0;
  font-size: 12px;
}

.fe-fcq-row__required {
  flex-shrink: 0;
  color: #c65a5a;
  font-weight: 600;
}

.fe-fcq-row__move {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #40499a;
  background: #eef0ff;
  border: 1px solid #c7cced;
  border-radius: 5px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms, background 120ms, border-color 120ms;
}
.fe-fcq-row__move .mdi {
  font-size: 15px;
}
.fe-fcq-row__move:hover {
  background: #dde1ff;
  border-color: #a8b2e8;
}
.fe-fcq-row__move.fe-fcq-row__move--active {
  opacity: 1;
  pointer-events: all;
  background: #dde1ff;
  border-color: #40499a;
}

.fe-fcq-row__delete {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #c94040;
  background: #fde8e8;
  border: 1px solid #e8b0b0;
  border-radius: 5px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms, background 120ms, border-color 120ms;
}
.fe-fcq-row__delete .mdi {
  font-size: 15px;
}
.fe-fcq-row__delete:hover {
  background: #ffcccc;
  border-color: #c94040;
}

.fe-fcq-move-row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 10px;
  border-radius: 8px;
  border: 1px dashed #b0b8e8;
  background: #eef0ff;
}

.fe-fcq-move-select {
  flex: 1 1 220px;
  min-width: 160px;
}

.fe-fcq-move-empty {
  flex: 1;
  font-size: 13px;
  color: #6b6f78;
}

.fe-fcq-move-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.fe-fcq-move-cancel,
.fe-fcq-move-confirm {
  flex-shrink: 0;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, opacity 120ms ease;
}

.fe-fcq-move-cancel {
  color: #40499a;
  background: transparent;
  border: 1px solid transparent;
}
.fe-fcq-move-cancel:hover {
  background: rgba(64, 73, 154, 0.08);
}

.fe-fcq-move-confirm {
  color: #fff;
  background: #40499a;
  border: 1px solid #40499a;
}
.fe-fcq-move-confirm:hover {
  background: #333a7b;
}
.fe-fcq-move-confirm:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.fe-fcq-move-toast {
  position: sticky;
  bottom: 6px;
  z-index: 3;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 9px 14px;
  border-radius: 10px;
  background: #1f7a4d;
  color: #fff;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
  box-shadow: 0 6px 20px rgba(20, 22, 40, 0.24);
}

.fe-fcq-move-toast__icon {
  flex-shrink: 0;
  font-size: 16px;
}

.fe-fcq-move-toast-fade-enter-active,
.fe-fcq-move-toast-fade-leave-active {
  transition: opacity 180ms ease-out, transform 180ms ease-out;
}

.fe-fcq-move-toast-fade-enter-from,
.fe-fcq-move-toast-fade-leave-to {
  opacity: 0;
  transform: translateY(8px);
}

.fe2-handover-btn {
  position: relative;
}

.fe2-count-badge {
  position: absolute;
  top: -3px;
  right: -4px;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  border-radius: 999px;
  background: #e14e47;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
  pointer-events: none;
}

.qdnapro-modal.fe-ho-modal.modal-size-large .modal-dialog {
  height: auto;
  max-height: min(800px, 100vh - 48px);
}

.qdnapro-modal.fe-ho-modal.modal-size-large .modal-window {
  height: auto;
}

.fe-ho-summary {
  margin: 2px 2px 10px;
  font-size: 12px;
  color: #6b7192;
}

.fe-ho-group {
  padding: 12px 2px 14px;
}

.fe-ho-group + .fe-ho-group {
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.fe-ho-group-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fe-ho-group-head qdnapro-button {
  margin-left: auto;
}
.fe-ho-group-head qdnapro-icon {
  margin-right: 4px;
}

.fe-ho-group-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #e14e47;
}

.fe-ho-group-title {
  font-size: 13px;
  font-weight: 700;
  color: #1a1f4d;
  letter-spacing: 0.02em;
}

.fe-ho-group-source {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 4px 0 2px 1px;
  font-size: 12px;
  color: #6b7192;
}
.fe-ho-group-source qdnapro-icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #9097b8;
}

.fe-ho-group-source:last-of-type {
  margin-bottom: 8px;
}

.fe-ho-none {
  margin: 4px 0 8px;
  font-size: 12px;
  color: #9097b8;
}

.fe-ho-add {
  margin-top: 8px;
}

.fe-ho-trailing {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fe-ho-recipients {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 12px;
  line-height: 1.35;
}

.fe-ho-recip {
  display: flex;
  align-items: baseline;
  gap: 6px;
  max-width: 220px;
}

.fe-ho-recip-key {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9097b8;
}

.fe-ho-recip-names {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1a1f4d;
}

.fe-ho-recip--cc .fe-ho-recip-names {
  color: #6b7192;
}

.fe-ho-recip--none {
  color: #9097b8;
}

.fe-ho-source-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.fe-ho-source-text b {
  color: #3f3f56;
  font-weight: 600;
}

.fe-ho-source-prefix {
  margin-right: 4px;
}

.fe-ho-source-arrow {
  margin: 0 5px;
  color: #9097b8;
}

.fe-ho-source-option {
  color: #40499a;
  font-weight: 600;
}

.fe-score .fe-score-name {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #eceaf4;
}
.fe-score .fe-score-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fe-score .fe-score-name-row qdnapro-select {
  flex: 0 0 220px;
  max-width: 220px;
}
.fe-score .fe-score-name-input {
  flex: 0 0 220px;
  max-width: 220px;
  min-width: 0;
}
.fe-score .fe-score-input {
  flex: 0 0 72px;
  max-width: 72px;
}
.fe-score .fe-score-trailing {
  display: flex;
  align-items: center;
  gap: 6px;
}
.fe-score .fe-score-unit {
  font-size: 12px;
  color: #6b7192;
  flex: 0 0 auto;
  min-width: 14px;
}
.fe-score .fe-score-list {
  margin-top: 4px;
}
.fe-score .fe-score-summary {
  margin: 12px 0 0;
  padding: 9px 12px;
  background: #f5f4fb;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #3f3f56;
}
.fe-score .fe-score-band-head,
.fe-score .fe-score-band-fields {
  display: grid;
  grid-template-columns: 72px 72px 72px auto;
  align-items: center;
  gap: 8px;
  justify-content: start;
}
.fe-score .fe-score-band-head {
  margin: 8px 0 4px;
}
.fe-score .fe-score-band-col {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #8c91ab;
}
.fe-score .fe-score-band-row {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f6;
}
.fe-score .fe-score-band-row:last-of-type {
  border-bottom: 0;
}
.fe-score .fe-score-band-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 8px;
}
.fe-score .fe-score-band-sentence {
  margin: 4px 0 0;
  font-size: 12px;
  color: #6b7192;
}
.fe-score .fe-score-band-sentence--problem {
  color: #b0561f;
  font-weight: 500;
}

.chart h3,
.charts-index h3 {
  margin-bottom: 2rem;
}
.chart h4,
.charts-index h4 {
  margin-bottom: 1rem;
}

.charts-index a.thumbnail,
.change_chart a.thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  transition: background-color 0.3s;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
.charts-index a.thumbnail:hover,
.change_chart a.thumbnail:hover {
  background-color: rgb(242.25, 242.25, 242.25);
  border-radius: 0.25rem;
}
.charts-index a.thumbnail img,
.change_chart a.thumbnail img {
  margin-bottom: 0.5rem;
  width: 36px !important;
  height: 36px !important;
}

.change_chart {
  border-bottom: 1px solid #e9ecef;
  padding: 1rem 0 0.5rem;
  margin-bottom: 1rem;
}
.change_chart a.thumbnail .small {
  font-size: 1rem;
}

#chart_preview {
  width: 48px;
  height: 48px;
}

.logo_selector--tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.logo_selector--tabs a.active:before {
  font-family: "Material Design Icons";
  content: "\f43e";
}
.logo_selector--tabs a:before {
  font-family: "Material Design Icons";
  content: "\f43d";
}
.logo_selector--tabs a:hover {
  transition: all 0.3s ease-out;
  background: #b1b1b1;
}
.logo_selector--container {
  display: flex;
  align-items: left;
  flex-direction: column;
  justify-content: space-between;
  background: rgb(187.8, 187.8, 187.8);
}
.logo_selector--options {
  display: flex;
  align-items: center;
  min-height: 235px;
}
.logo_selector--option {
  display: flex;
}
.logo_selector--option-text {
  width: 100%;
}
.logo_selector--option-text > div {
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid #878787;
}
.logo_selector--option-text > div h3 {
  margin-left: 15px;
}
.logo_selector--option-logo {
  width: 100%;
}
.logo_selector--option-logo > div {
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid #878787;
}
.logo_selector--option-logo-upload-container {
  margin-left: 15px;
}
.logo_selector--option-logo-upload-container img {
  max-height: 100px;
  width: auto;
  max-width: 250px;
}
.logo_selector--option-logo-upload-container i {
  font-size: 28px;
}
.logo_selector--option-logo-with-text {
  width: 100%;
}
.logo_selector--option-logo-with-text > div {
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid #878787;
}
.logo_selector--option-logo-with-text div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.logo_selector--option-logo-with-text-upload-container {
  margin-left: 15px;
  margin-right: 15px;
}
.logo_selector--option-logo-with-text-upload-container img {
  max-height: 100px;
  width: auto;
  max-width: 250px;
}
.logo_selector--option-logo-with-text-upload-container i {
  font-size: 28px;
}
.logo_selector .hline {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #ababab;
}
.logo_selector--footer {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.logo_selector--footer-option {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.progress-bar {
  background-color: #5a83ec;
}
.progress-bar .bg-success {
  background-color: #31bfad;
}

.ts-icon-change--popover {
  width: 350px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.ts-icon-change--popover #tsIcon {
  overflow-y: scroll;
  max-height: 220px;
}

.ts-icon-change--popover_tab {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background: rgb(187.8, 187.8, 187.8);
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.ts-iconpicker {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fill, minmax(48px, 48px));
  margin: 0;
  padding: 0px 1px;
  max-height: 220px;
}
.ts-iconpicker li {
  align-items: center;
  list-style: none;
  justify-content: space-between;
  border-radius: 0.625rem;
  padding: 0;
  margin: 0rem;
  text-align: center;
}
.ts-iconpicker li:hover {
  background: #9f9f9f;
  border: none;
  cursor: pointer;
}
.ts-iconpicker li:hover .ts-iconpicker--icon {
  color: #fff;
}
.ts-iconpicker li.active {
  background: #9f9f9f;
}
.ts-iconpicker li.active .ts-iconpicker--icon {
  color: #fff;
}
.ts-iconpicker li .ts-iconpicker--icon {
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9f9f9f;
  flex-shrink: 0;
  text-align: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 0.625rem;
}
.ts-iconpicker li .ts-iconpicker--icon .active {
  color: #fff;
}
.ts-iconpicker li .ts-iconpicker--text {
  display: none;
}

@supports (display: -ms-grid) {
  .ts-iconpicker {
    grid-gap: 10px;
  }
}
.popover-unit-img {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 48px 48px 48px 48px;
  margin: 0;
  padding: 0px 1px;
  max-height: 220px;
  overflow-y: scroll;
}

.ts-wizard_step {
  display: none;
}
.ts-wizard_step h4 {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 3.5rem;
}
.ts-wizard_step-body {
  padding: 2.5rem 0 0 0;
}
.ts-wizard_step .ts-inactive {
  color: #9f9f9f;
}
.ts-wizard_step .ts-droparea {
  border: 1px dashed #878787;
}
.ts-wizard_step-footer {
  display: flex;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  justify-content: space-between;
  margin-top: 3.5rem;
  padding-top: 1rem;
  align-items: center;
}
.ts-wizard_step-footer__left {
  display: flex;
}
.ts-wizard_step-footer__right {
  display: flex;
}
.ts-wizard_load {
  display: none;
  z-index: 9999;
  position: absolute;
  width: 100%;
  height: calc(100% - 20px);
  text-align: center;
  background: #fff;
  margin-left: -1rem;
  margin-right: -1rem;
}
.ts-wizard_load .ts-wizard_step-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ts-wizard_load .ts-wizard_step-body p {
  margin-top: 30px;
}
.ts-wizard_load .ts-wizard_step-body p i {
  font-size: 58px;
}

.tro .scroll-container {
  cursor: ew-resize;
  position: relative;
}
.tro {
  /* Unit container scroll test */
}
.tro .scroll-container::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 75px;
  height: 100%;
  height: 2px;
  background: #ababab;
  width: calc(100% - 85px);
}
.tro .scroll-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tro .scroll-container .unit-container {
  min-width: 175px;
  width: 20%;
  display: flex;
  z-index: 1;
  flex-direction: column;
  text-align: center;
}
.tro .scroll-container .units-container {
  overflow: hidden;
  width: 100%;
  display: flex;
}
.tro .scroll-container .the_carousel {
  width: 100%;
}
.tro .scroll-container .slick-slide {
  margin: 5px;
  width: 300px;
  box-sizing: border-box;
}
.tro .scroll-container .slick-slide:first-child {
  width: 50px;
}
.tro .scroll-container .slick-slide:first-child div {
  margin-top: 3px;
}
.tro .scroll-container .slick-slide:last-child {
  width: 50px;
}
.tro .scroll-container .slick-slide:last-child div {
  margin-top: 3px;
}
.tro {
  /*.slick-slider {
      position: relative;
      display: block;
      box-sizing: border-box;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -ms-touch-action: pan-y;
      touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
      position: relative;
      overflow: hidden;
      display: block;
      margin: 0;
      padding: 0;

      &:focus {
          outline: none;
      }

      &.dragging {
          cursor: pointer;
          cursor: hand;
      }
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }

  .slick-track {
      position: relative;
      left: 0;
      top: 0;
      display: block;
      margin-left: auto;
      margin-right: auto;

      &:before,
      &:after {
          content: "";
          display: table;
      }

      &:after {
          clear: both;
      }

      .slick-loading & {
          visibility: hidden;
      }
  }
  .slick-slide {
      float: left;
      height: 100%;
      min-height: 1px;
      [dir="rtl"] & {
          float: right;
      }
      img {
          display: block;
      }
      &.slick-loading img {
          display: none;
      }

      display: none;

      &.dragging img {
          pointer-events: none;
      }

      .slick-initialized & {
          display: block;
      }

      .slick-loading & {
          visibility: hidden;
      }

      .slick-vertical & {
          display: block;
          height: auto;
          border: 1px solid transparent;
      }
  }
  .slick-arrow.slick-hidden {
      display: none;
  }*/
}
.tro .units {
  display: flex;
  flex-wrap: wrap;
}
.tro .unit-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
  width: 33.333333333%;
}
.tro .small-unit-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
  width: 20%;
  min-width: 175px;
}
.tro__units_image {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 2px solid #ababab;
  transition: 0.2s;
}
.tro__units_image img {
  max-width: 100%;
  margin: 0;
  border-radius: 50%;
}
.tro__units_image.active {
  border: 3px solid #ccc;
}
.tro .hline:before {
  content: "";
  position: absolute;
  top: 50px;
  z-index: -1;
  left: 75px;
  height: 100%;
  height: 2px;
  background: #ababab;
  width: calc(100% - 85px);
}
.tro__units_small_image {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 2px solid #ababab;
  transition: 0.2s;
}
.tro__units_small_image img {
  max-width: 100%;
  margin: 0;
  border-radius: 50%;
}
.tro__units_small_image.active {
  border: 3px solid #ccc;
}
@keyframes grow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.tro__answers-cards:before {
  content: "";
  position: absolute;
  top: 31px;
  left: 50%;
  height: 100%;
  width: 2px;
  background: #ababab;
  height: calc(100% - 60px);
}
.tro__fixed_visit {
  position: fixed;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 50px;
  top: 60px;
  background: #fff;
  transition: all 0.3s;
  border-radius: 0 !important;
}
.tro__fixed_checklist {
  position: fixed;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 50px;
  top: 110px;
  background: #fff;
  transition: all 0.3s;
  border-radius: 0 !important;
}

@media (min-width: 1024px) {
  .unit-container {
    width: 16.666666667%;
  }
}
.t_me .start_msg {
  margin-top: 150px;
}
.t_me .start_msg h5 {
  font-size: 18px;
  color: #878787;
  text-align: center;
}
.t_me--in {
  padding: 0.45rem !important;
  display: block;
}
.t_me--in-alphabet {
  padding: 0.1rem 0.45rem !important;
}
.t_me--in-search {
  padding: 0.1rem 0.45rem !important;
  padding-right: 0 !important;
}
.t_me--search-close {
  margin-right: 0.45rem;
  color: #878787;
  cursor: pointer;
}
.t_me--search-close:hover {
  color: #9f9f9f;
}
.t_me--btn-edit {
  display: none;
}
.t_me {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  border-top: 1px solid #ababab;
}
.t_me--list {
  width: 30%;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #ababab;
  background: rgb(196.5, 196.5, 196.5);
}
.t_me--list-search {
  background: #fff;
  border-bottom: 1px solid #ababab;
}
.t_me--list-search-container {
  display: flex;
  align-items: center;
}
.t_me--list-search-container input {
  border: 0;
  border-radius: 0;
  font-size: 13px;
}
.t_me--list-client-container {
  overflow-y: scroll;
  max-height: 350px;
  min-height: 350px;
}
.t_me--list .list-group-item {
  padding: 0;
  border-radius: 0;
  border-left: 0;
  border-bottom: 0;
  border-right: 0;
}
.t_me--list .list-group-item:first-child {
  border-top: 0;
}
.t_me--list .list-group-item:hover {
  background: rgb(201.6, 201.6, 201.6);
}
.t_me--list .list-group-item.active_item {
  background: rgb(183.75, 183.75, 183.75) !important;
}
.t_me--list-alphabet {
  background: rgb(206.7, 206.7, 206.7);
  padding-top: 1px;
  padding-bottom: 1px;
}
.t_me--list-alphabet strong {
  font-size: 0.8rem;
}
.t_me--list-alphabet:hover {
  background: rgb(206.7, 206.7, 206.7) !important;
}
.t_me--list-client-list {
  display: flex;
  justify-content: space-between;
  align-items: top;
}
.t_me--list-client-list-details {
  display: flex;
  flex-direction: row;
}
.t_me--list-client-list-details--logo div {
  margin-right: 13px;
  border: 1px solid #ababab;
  border-radius: 25%;
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.t_me--list-client-list-details--logo div img {
  width: 100%;
}
.t_me--list-client-list-details--label {
  display: flex;
  flex-direction: column;
  width: auto;
}
.t_me--list-client-list-details--label span {
  font-size: 13px;
  width: 100%;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t_me--content {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: rgb(191.4, 191.4, 191.4);
}
.t_me--content-search {
  background: #fff;
  border-bottom: 1px solid #ababab;
}
.t_me--content-search-container {
  display: flex;
  align-items: center;
}
.t_me--content-search-container input {
  border: 0;
  border-radius: 0;
  font-size: 12px;
}
.t_me--content-cards {
  overflow-y: scroll;
  max-height: 350px;
  min-height: 350px;
  /*display: flex;
  flex-direction: column;*/
}
.t_me--content-cards .card {
  margin-bottom: 0.45rem !important;
}
.t_me--content-cards .card-body {
  padding: 0;
}
.t_me--content-cards-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.t_me--content-cards-card-actions {
  display: flex;
  justify-content: space-between;
}
.t_me--content-cards-card-actions-name-icon {
  display: flex;
  flex-direction: column;
  padding-right: 10px;
}
.t_me--content-cards-card-actions-name-icon i {
  font-size: 21px;
}
.t_me--content-cards-card-actions-name-label {
  display: flex;
  flex-direction: column;
}
.t_me--content-cards-card-actions-name {
  display: flex;
  /*flex-direction: column;*/
}
.t_me--content-cards-card-actions-name span {
  font-size: 14px;
  font-weight: 400;
}
.t_me--content-cards-card-value {
  display: flex;
}
.t_me--content-cards-card-value span {
  font-size: 13px;
}
.t_me--content-cards-card-edit {
  display: flex;
  background: rgb(196.5, 196.5, 196.5);
}
.t_me--content-cards-card-edit span {
  font-size: 13px;
}
.t_me--content-cards-card-edit::before {
  position: absolute;
  color: rgb(196.5, 196.5, 196.5);
  font-family: "Material Design Icons";
  font-size: 32px;
  content: "\f360";
  top: 23px;
  left: 45%;
}

.ts-calendar-custom {
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}
.ts-calendar-custom h2 {
  font-size: 18px;
  font-weight: normal;
  margin-top: 4px;
}
.ts-calendar-custom .fc-day-header {
  background: rgb(202.5, 202.5, 202.5);
  font-weight: normal;
}
.ts-calendar-custom {
  /*.fc-button {
    		padding: .375rem .75rem;
    		border-radius: .25rem;
    		font-weight: 400;
    		font-size: 1rem;
    		text-shadow: none
    		border: none;
    		line-height: 1.5;
    		height: 0 !important;
  	color: #fff;
  	background-color: $dark-grey;
  	border-color: $dark-grey;
  	&:hover:not(.disabled) {
  		color: #fff;
  		background-color: darken($dark-grey, 5%);
  		border-color: darken($dark-grey, 5%);
  	}
  	.focus,
  	&:focus {
  		box-shadow: 0 0 0 0.2rem rgba(0,0,0,.35);
  	}

  	&.disabled,
  	&:disabled {
  		color: #fff;
  		background-color: $dark-grey;
  		border-color: $dark-grey;
  	}
  }*/
}
.ts-calendar-custom .fc-toolbar .fc-right .btn {
  background: none;
}
.ts-calendar-custom .fa-chevron-left::before {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  content: "\f141";
}
.ts-calendar-custom .fa-chevron-right::before {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  content: "\f142";
}

h5.modal-title {
  font-size: 1.25rem;
  color: inherit;
}

.modal-header {
  align-items: center;
}
.modal-header .close {
  padding: 1.2rem;
}

.modal-section {
  border-bottom: 1px solid #ababab;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.modal-section-question-preview {
  text-align: center;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #ababab;
  margin-top: 15px;
  padding: 10px;
  height: 80px;
}
.modal-section:last-child {
  border-bottom: 0;
}
.modal-section .modal-form-group {
  display: flex;
}
.modal-section .modal-form-group-left {
  width: 100px;
  text-align: right;
  padding-right: 20px;
}
.modal-section .modal-form-group-right {
  display: flex;
  flex-direction: column;
  width: 60%;
}

.device {
  width: 100%;
  text-align: center;
}

.device-body {
  -moz-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.device .btn {
  margin-bottom: 15px;
}

.rotate {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.device .iphone.portrait {
  text-align: left;
  width: 431px;
  height: 877px;
  background-image: url(/img/devices/iphone_portrait.png);
  background-size: contain;
  margin: 0 auto;
  background-repeat: no-repeat;
}

.device .iphone.portrait .ts-viewer {
  position: absolute;
  margin-left: 28px;
  margin-right: 28px;
  margin-top: 105px;
  border: 0;
  width: 375px;
}

.rotate .iphone.portrait .ts-viewer {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  width: 667px;
  height: 375px;
  margin-left: -118px;
  margin-top: 250px;
}

.portrait {
  width: 574px;
  height: 822px;
  background-image: url(/img/devices/ipad_portrait.png);
  background-size: contain;
  margin: 0 auto;
  background-repeat: no-repeat;
}

.device .tablet.portrait .ts-viewer {
  position: absolute;
  margin-left: 34px;
  margin-top: 75px;
  border: 0;
}

.rotate .tablet.portrait .ts-viewer {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  width: 672px;
  height: 505px;
  margin-left: -50px;
  margin-top: 162px;
}

.ts-viewer-container {
  background: #f7f7f7;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.ts-viewer {
  overflow: hidden;
  margin: 0 auto;
  width: 400px;
  height: 700px;
  background: #F7F8F9;
}
.ts-viewer--pages {
  width: 100%;
  height: 100%;
}
.ts-viewer--pages_page {
  height: 100%;
}
.ts-viewer--pages_page--header {
  background: #0ea57f;
  height: 50px;
  display: block;
  position: relative;
  width: 100%;
  color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.12);
}
.ts-viewer--pages_page--header--nav a {
  position: relative;
  display: block;
  color: #fff;
  padding: 0.5321rem;
  font-size: 24px;
  z-index: 9999;
}
.ts-viewer--pages_page--header--title {
  position: absolute;
  left: 0;
  top: 12px;
  width: 100%;
  text-align: center;
  z-index: 9998;
}
.ts-viewer--pages_page--content {
  padding: 15px;
  height: calc(100% - 50px);
  overflow-y: scroll;
}
.ts-viewer--pages_page--content_full-height {
  height: 100%;
}
.ts-viewer--pages_page--content_full-height iframe {
  border: 0;
}

#ts-modal-gallery-filter .ts-gf-group {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 0.75rem;
}
#ts-modal-gallery-filter .ts-gf-group--title {
  font-weight: 600;
}
#ts-modal-gallery-filter .ts-gf-group--field {
  display: flex;
}
#ts-modal-gallery-filter .ts-gf-group--field-icon {
  padding: 0 10px;
  padding-top: 5px;
}
#ts-modal-gallery-filter .ts-gf-group--field-icon i {
  font-size: 20px;
}
#ts-modal-gallery-filter .ts-gf-group--field-item {
  width: 100%;
}

.modal-variant-b .ts-modal-header-icon {
  display: flex;
  align-items: center;
}
.modal-variant-b .ts-modal-header-icon .ts-rounded {
  margin-right: 1rem;
}

@media (min-width: 992px) {
  .modal-xl {
    max-width: 1000px;
  }
}
@media (min-width: 992px) {
  .modal-xxl {
    max-width: 1200px;
  }
}
.modal-variant-c .modal-header {
  border-bottom: 0;
}
.modal-variant-c .modal-title-center {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  justify-content: center;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  font-size: 0.875rem;
}
.modal-variant-c .modal-title-center i {
  margin-right: 8px;
}
.modal-variant-c .modal-body {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.modal-variant-c .modal-body input[type=date]::-webkit-calendar-picker-indicator, .modal-variant-c .modal-body input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.modal-variant-c .modal-body input[type=date]::before {
  content: "";
  content: none;
  padding: 0;
  display: normal;
}
.modal-variant-c .modal-body input[type=radio]:checked + .ts-label-text:before {
  color: #49b8ad;
}
.modal-variant-c .modal-body .bg-warning {
  padding: 0.25rem;
  background: #F8CC7C !important;
  border-color: #F8CC7C !important;
  color: #AF750A !important;
}
.modal-variant-c .modal-body .bg-info {
  padding: 0.25rem;
  background: #DEF5F2 !important;
  border-color: #DEF5F2 !important;
  color: #39998D !important;
}
.modal-variant-c .modal-body .bg-default {
  padding: 0.25rem;
  background: #EBEBEB !important;
  border-color: #EBEBEB !important;
  color: #303030 !important;
}
.modal-variant-c .modal-body .email-preview-container .btn-default {
  background: none;
  border-color: #ababab;
  color: #666 !important;
}
.modal-variant-c .modal-body .email-preview-container .preview {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 450px;
  width: 100%;
  border: 1px solid #ababab;
  background: rgb(196.5, 196.5, 196.5);
}
.modal-variant-c .modal-body .email-preview-container .preview iframe {
  border: none;
}
.modal-variant-c .modal-body .email-preview-container .card {
  background: #9D52B1;
  border-color: #9D52B1;
  color: #fff;
  padding: 0.75rem;
}
.modal-variant-c .modal-body .email-preview-container .card span {
  font-size: 14px;
}
.modal-variant-c .modal-header {
  position: relative;
}
.modal-variant-c .ts-modal-header-icon {
  display: flex;
  align-items: center;
}
.modal-variant-c .ts-modal-header-icon .ts-rounded {
  margin-right: 1rem;
}

.modal {
  border-top-color: #ababab;
}
.modal .btn-primary {
  border-color: #597EF0;
  background: #597EF0;
}
.modal .btn-primary:focus {
  border-color: rgb(42.226519337, 89.6519337017, 235.773480663);
  background: rgb(42.226519337, 89.6519337017, 235.773480663);
}
.modal .btn-secondary {
  border-color: #49b8ad;
  background: #49b8ad;
}
.modal .btn-secondary:focus {
  border-color: rgb(57.8102766798, 148.1897233202, 139.233201581);
  background: rgb(57.8102766798, 148.1897233202, 139.233201581);
}

.modal-right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  justify-content: center;
  left: 0;
  top: 35px;
  width: 100%;
  font-size: 0.95rem;
}
.modal-right i {
  margin-left: 1100px;
}

.modal-planning-cols-container {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.modal-planning-cols-container .ts-btn-star {
  font-size: 1.6rem;
}
.modal-planning-cols-container .col {
  border-right: 1px solid #ababab;
}
.modal-planning-cols-container .col-section-body {
  padding: 12px;
}
.modal-planning-cols-container .col:last-child {
  border-right: 0;
}
.modal-planning-cols-container .ts-gf-group {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 0.75rem;
}
.modal-planning-cols-container .ts-gf-group--title {
  font-weight: 600;
  padding-left: 40px;
  margin-bottom: 0.5rem;
}
.modal-planning-cols-container .ts-gf-group--field {
  display: flex;
}
.modal-planning-cols-container .ts-gf-group--field-icon {
  padding: 0 10px;
  padding-top: 5px;
}
.modal-planning-cols-container .ts-gf-group--field-icon i {
  font-size: 20px;
}
.modal-planning-cols-container .ts-gf-group--field-item {
  width: 100%;
}

.col-section-header {
  background: rgb(219.7509881423, 241.2490118577, 239.1185770751);
  border-top: 1px solid #49B8AD;
  border-bottom: 1px solid rgb(109.6877470356, 198.3122529644, 189.5296442688);
  display: flex;
  align-items: center;
  padding: 5px 12px;
  color: #595959;
}
.col-section-header i {
  color: #595959;
  margin-right: 10px;
}

.modal-variant .modal-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.modal-variant .modal-header .ts-rounded {
  margin-right: 15px;
}

.header-prev-next {
  display: flex;
  padding: 1rem;
}
.header-prev-next .btn-link {
  color: #343a40;
}
.header-prev-next .btn-link.mdi {
  font-size: 24px;
}
.header-prev-next .title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  text-align: center;
}
.header-prev-next .title h4 {
  margin-bottom: 0.25rem;
  color: #343a40;
}
.header-prev-next .title p {
  margin-bottom: 0;
}

.help-info {
  display: flex;
  align-items: center;
  background-color: rgba-to-rgb(rgba(89, 126, 240, 0.2));
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #597EF0;
  color: #597EF0;
}
.help-info .mdi {
  margin-right: 1rem;
  font-size: 24px;
}
.help-info .text-danger {
  color: #FF5964 !important;
}
.help-info .br-1 {
  border-color: #597EF0;
}
.help-info p {
  margin-bottom: 0;
}
.help-info {
  padding: 1rem;
}

.help-info-sm {
  display: flex;
  align-items: center;
  background-color: rgba-to-rgb(rgba(89, 126, 240, 0.2));
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #597EF0;
  color: #597EF0;
}
.help-info-sm .mdi {
  margin-right: 1rem;
  font-size: 24px;
}
.help-info-sm .text-danger {
  color: #FF5964 !important;
}
.help-info-sm .br-1 {
  border-color: #597EF0;
}
.help-info-sm p {
  margin-bottom: 0;
}
.help-info-sm {
  font-size: 0.875rem;
  padding: 1rem;
}

.header-info {
  display: flex;
  align-items: center;
  background-color: rgba-to-rgb(rgba(73, 184, 173, 0.2));
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #49b8ad;
  color: #49b8ad;
}
.header-info .mdi {
  margin-right: 1rem;
  font-size: 24px;
}
.header-info .text-danger {
  color: #FF5964 !important;
}
.header-info .br-1 {
  border-color: #49b8ad;
}
.header-info p {
  margin-bottom: 0;
}
.header-info {
  padding: 0.25rem 1rem;
  color: #666;
}

.flex-item {
  display: flex;
  font-size: 0.875rem;
  color: #808080;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.flex-item:not(:last-child) {
  border-bottom: 1px solid #d4d4d4;
}
.flex-item .ts-rounded {
  width: 48px;
  height: 48px;
}
.flex-item h4 {
  font-size: 1.25rem;
  color: #565656;
}
.flex-item h5 {
  font-size: 1rem;
  color: #565656;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.flex-item .item-id {
  color: #597EF0;
}
.flex-item table {
  border-collapse: collapse;
}
.flex-item table td {
  vertical-align: top;
}

.flex-item-content {
  flex-grow: 1;
}

.attachment {
  display: flex;
  flex-direction: column;
}
.attachment .attachment-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem;
}
.attachment .attachment-header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1rem 0;
}
.attachment .attachment-preview {
  background-color: #ebebeb;
  flex-grow: 1;
  overflow: hidden;
  border: 1px solid #d4d4d4;
  min-height: 400px;
}

.modal-backdrop {
  height: 100%;
  width: 100%;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background: #878787;
}

#colors_schemes ul {
  margin: 0 !important;
  padding: 0 !important;
}

#colors_schemes .color_shade {
  display: inline-block;
  float: left;
  margin: 5.5px;
  padding-bottom: 10px;
  position: relative;
  opacity: 1;
}

#colors_schemes .dragging {
  border: 0 !important;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.6), inset 0px 0px 20px rgba(0, 0, 0, 0.3);
}

#colors_schemes .dropzone {
  width: 60px;
  height: 60px;
  line-height: 36px;
  border-radius: 60px;
  display: block;
  float: left;
  margin-top: 5px;
  margin-left: 6px;
  margin-right: 5px;
  border: 2px dashed #d4d4d4;
}

#colors_schemes .add_color, #colors_schemes .remove_color {
  display: inline-block;
  float: left;
  margin: 5.5px;
  text-align: center;
}

#colors_schemes .color_shade.color_visible {
  opacity: 1;
}

#colors_schemes .color_shade.color_not_visible {
  opacity: 1;
}

#colors_schemes .btn_remove_color {
  background: #fff;
  display: block;
  position: absolute;
  top: -5px;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 40px;
  border: 1px solid #dedede;
}

#colors_schemes .btn_remove_color .mdi {
  margin-top: -2px !important;
  display: block;
}

#colors_schemes .btn_remove_color:hover {
  background: #f1f1f1;
}

#colors_schemes .add_color .icon a, #colors_schemes .remove_color .icon a {
  width: 60px;
  height: 60px;
  line-height: 54px;
  border-radius: 60px;
  display: block;
  float: left;
  border: 2px dashed #ababab;
}

#colors_schemes .add_color .icon a i, #colors_schemes .remove_color .icon a i {
  color: #ababab;
}

#colors_schemes .color_dot {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  display: block;
  float: left;
  border: 1px solid #dedede;
}

#colors_schemes .colors_preview {
  margin-top: 5px;
}

#colors_schemes .color_dot:hover {
  cursor: pointer;
}

#colors_schemes .h_line {
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  background: #dedede;
  display: block;
}

.btn-download {
  background-color: #5c82ed;
  border-color: #5c82ed;
}
.btn-download:hover:not(.disabled) {
  background-color: rgb(73.6287292818, 115.9116022099, 234.9712707182);
  border-color: rgb(73.6287292818, 115.9116022099, 234.9712707182);
}

.btn-multi-select {
  background-color: #898989;
  border-color: #898989;
}

@media (min-width: 992px) {
  .ts-gallery-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.5rem;
  }
}

.ts-toolbar-btn-group {
  margin: 0.5rem 0;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .ts-toolbar-btn-group {
    margin: 0 0 0 1rem;
    text-align: inherit;
  }
}

.filters-active-badge {
  position: relative;
}
.filters-active-badge::after {
  position: absolute;
  top: -10px;
  right: -10px;
  content: "\f205";
  width: 15px;
  font: normal normal normal 12px/1 "Material Design Icons";
  font-weight: 700;
  height: 15px;
  background: red;
  color: #fff;
  border-radius: 50%;
  display: flex;
  animation: pulsate-fwd 1.5s ease-in-out infinite both;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tsa-filter-form {
  transition: all 1s;
}

.tsa-selected-item {
  transform: scale(0.98);
  cursor: pointer;
}

.tsa-hover-item {
  cursor: pointer;
  background: rgb(209.41, 233.145, 253.59) !important;
}
.tsa-hover-item:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  content: " ";
}

.tsa-selected-item-card {
  background: #3da2f9;
  cursor: pointer;
  border-color: transparent;
}

@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.ts_gallery_grid {
  margin-top: 1rem;
  margin-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
}
.ts_gallery_grid--container {
  transition: all 0.75s;
  border-radius: 0.25rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ts_gallery_grid--container-image {
  height: 175px;
  display: flex;
  position: relative;
  transition: all 1s ease;
}
.ts_gallery_grid--container-image:hover {
  cursor: pointer;
}
.ts_gallery_grid--container-image:hover:before {
  content: "\f349";
  font-family: "Material Design Icons";
  background: rgba(255, 255, 255, 0.3);
  font-size: 40px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: zoomIn 0.3s ease-out both;
}
.ts_gallery_grid--container-image-tools .ts-form-check {
  margin: 0;
}
.ts_gallery_grid--container-image-tools .ts-element-label, .ts_gallery_grid--container-image-tools .ts-form-check input[type=checkbox]:checked + .ts-label-text:before, .ts_gallery_grid--container-image-tools .ts-form-check input[type=checkbox] + .ts-label-text:before {
  color: #fff;
}
.ts_gallery_grid--container-image-stamp {
  position: absolute;
  top: 5px;
  right: 5px;
}
.ts_gallery_grid--container-image-stamp span {
  opacity: 0.9;
  color: #fff;
  padding: 0.2rem;
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px;
}
.ts_gallery_grid--container-image-logo {
  border-radius: 50%;
  padding: 8px;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: -24px;
  right: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ababab;
}
@media (min-width: 1200px) {
  .ts_gallery_grid--container-image-logo {
    width: 56px;
    height: 56px;
    bottom: -28px;
  }
}
.ts_gallery_grid--container-image-logo img {
  max-width: 100%;
  height: auto;
}
.ts_gallery_grid--container-details {
  padding: 15px;
  flex-grow: 1;
}
.ts_gallery_grid--container-details h4 {
  font-size: 17px;
  margin-bottom: 10px;
}
.ts_gallery_grid--container-details p {
  font-size: 13px;
  margin: 0 0 10px;
}
.ts_gallery_grid--container-details .badge-light {
  background-color: #e9ecef;
  color: #666;
}
.ts_gallery_grid--container-details .badge {
  line-height: 18px;
}
.ts_gallery_grid--container-details .badge .mdi {
  font-size: 18px;
}
.ts_gallery_grid--container-options {
  border-top: 1px solid #b1b1b1;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: all 0.75s;
}
.ts_gallery_grid--container-options a {
  padding: 2.5px 10px;
  display: block;
  width: 35%;
  text-align: center;
  color: #878787;
  font-size: 24px;
  transition: all 0.5s;
}
.ts_gallery_grid--container-options a:hover {
  color: #9f9f9f;
}
.ts_gallery_grid--container-options .sep {
  background: #b1b1b1;
  width: 1px;
  height: 30px;
  display: block;
}
.ts_gallery_grid .card-ts {
  transition: all 0.3s ease-in-out;
  flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ts_gallery_grid .card-ts {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
@media (min-width: 992px) {
  .ts_gallery_grid .card-ts {
    flex: 0 0 calc(33.333333333% - 1rem);
    max-width: calc(33.333333333% - 1rem);
  }
}
@media (min-width: 1200px) {
  .ts_gallery_grid .card-ts {
    flex: 0 0 calc(25% - 1rem);
    max-width: calc(25% - 1rem);
  }
}
.ts_gallery_grid {
  /*.card-ts:hover {
         box-shadow: 0 0 20px 0 $shadow-color;
         box-shadow: 0 0 15px 0 $shadow-color;
         transform: translate(0, 2px) scale(0.98);
  }*/
}

#ts-modal-gallery-comments, #ts-modal-gallery-tags {
  font-size: 0.875rem;
}
#ts-modal-gallery-comments h4, #ts-modal-gallery-tags h4 {
  font-size: 18px;
}
#ts-modal-gallery-comments .photo, #ts-modal-gallery-tags .photo {
  min-height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#ts-modal-gallery-comments .ts-rounded i, #ts-modal-gallery-tags .ts-rounded i {
  font-size: 20px;
}
#ts-modal-gallery-comments .type-message, #ts-modal-gallery-tags .type-message {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem 1.25rem 0.25rem;
}
#ts-modal-gallery-comments .type-message-input-group, #ts-modal-gallery-tags .type-message-input-group {
  display: flex;
  border-radius: 0.625rem;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #b1b1b1;
  background: #fff;
  width: 100%;
  overflow: hidden;
}
#ts-modal-gallery-comments .type-message-input-group input, #ts-modal-gallery-tags .type-message-input-group input {
  height: 100%;
  padding: 5px;
  border: 0;
  width: 100%;
  background: #fff;
  padding-left: 16px;
}
#ts-modal-gallery-comments .type-message-input-group a, #ts-modal-gallery-tags .type-message-input-group a {
  height: 100%;
  padding: 5px;
  display: block;
  padding-right: 16px;
  padding-left: 16px;
  transition: background-color 0.3s;
}
#ts-modal-gallery-comments .type-message-input-group a:hover, #ts-modal-gallery-tags .type-message-input-group a:hover {
  background-color: #eee;
  color: #616161;
}
#ts-modal-gallery-comments .type-message-input-group a .mdi, #ts-modal-gallery-tags .type-message-input-group a .mdi {
  font-size: 24px;
}

#ts-modal-gallery-comments .bg-light {
  background-color: #f4f4f4 !important;
}

.ts-gallery-coment-tags {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.ts-gallery-coment-tags .mdi {
  font-size: 24px;
  margin-right: 0.5rem;
}

.ts-comment-info {
  font-weight: bolder;
  margin-bottom: 0.5rem;
}

.ts-comment-date-time {
  opacity: 0.65;
}

.ts-comment-reply {
  font-weight: 400;
  color: #5c82ed;
}
.ts-comment-reply:hover {
  color: rgb(46.0718232044, 94.7790055249, 231.9281767956);
}

.ts-tags {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
}

.ts-tag-item {
  position: relative;
  margin-bottom: 0.5rem;
}
.ts-tag-item-inner {
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  margin-right: 2rem;
}
.ts-tag-item-inner .mdi {
  margin-left: auto;
  font-size: 18px;
  line-height: 1;
}

.ts-tag-item-add {
  background-color: rgb(224.25, 224.25, 224.25);
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  margin: 1rem 2rem 0.5rem 0;
  transition: all 0.3s;
  color: #666;
}
.ts-tag-item-add:hover {
  background-color: rgb(211.5, 211.5, 211.5);
}
.ts-tag-item-add .mdi {
  font-size: 18px;
  margin-right: 0.5rem;
  line-height: 1;
}

.ts-edit-tag {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  color: #666;
  font-size: 18px;
  line-height: 34px;
  width: 1rem;
}

.visit-gallery .controls {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
}
.visit-gallery .controls button::before {
  font-size: 24px;
}
.visit-gallery .slider {
  border-top: 1px solid #ababab;
  padding: 0.5rem 24px 0;
}
.visit-gallery .slider .slick-prev:before,
.visit-gallery .slider .slick-next:before {
  color: #666;
}
.visit-gallery .slider .slick-prev, .visit-gallery .slider .slick-next {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.visit-gallery .slider .slick-prev {
  left: 0;
}
.visit-gallery .slider .slick-next {
  right: 0;
}
.visit-gallery .slider .slick-prev:before {
  content: "\f052";
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.visit-gallery .slider .slick-next:before {
  content: "\f059";
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.visit-gallery .image {
  padding: 0.5rem;
  cursor: pointer;
  position: relative;
}
.visit-gallery .image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0.5rem;
  transition: background-color 0.15s ease 0s;
}
.visit-gallery .image:hover::after {
  background-color: rgba(0, 0, 0, 0.5);
}

.ts-project-setup {
  padding-bottom: 103px;
}
.ts-project-setup.minified {
  padding-bottom: 0 !important;
}
.ts-project-setup--popover {
  z-index: 99;
}
.ts-project-setup--popover .popover-header {
  background: #9E54B2;
  padding: 0.75rem 1.25rem;
  text-align: center;
  color: #fff;
  max-width: 230px;
}
.ts-project-setup--popover .popover-body {
  width: 230px;
  max-height: 350px;
  overflow-y: auto;
}
.ts-project-setup .ts-step-card {
  margin-bottom: 15px;
}
.ts-project-setup .ts-step-card .card-header {
  background: #878787;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
}
.ts-project-setup .ts-step-card--section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ts-project-setup .ts-step-card--section-circle {
  width: 100px;
  display: flex;
}
.ts-project-setup .ts-step-card--section-circle div.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 14px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  transition: background 0.2s;
  background: #595959;
  margin-left: 10px;
}
.ts-project-setup .ts-step-card--section-circle div.icon.invalid {
  background: #f86059;
  animation: pulse 1s infinite;
}
.ts-project-setup .ts-step-card--section-options {
  border-left: 1px solid #ababab;
  width: 100%;
  display: flex;
  padding-left: 1.25rem;
}
.ts-project-setup .ts-step-card--section-options .toggler.active {
  color: #5A7FF1;
}
.ts-project-setup .ts-step-card--section-options .ts-custom-range--selected-value {
  color: #5A7FF1;
}
.ts-project-setup .ts-step-card--section-options .block-wrapper {
  transition: all 0.5s;
}
.ts-project-setup--tabs {
  transition: height 0.2s;
  width: 100%;
  height: 205px;
  background: rgb(53.3, 53.3, 53.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  position: fixed;
  text-align: center;
  top: 60px;
  left: 0;
  z-index: 99;
  overflow: hidden;
}
.ts-project-setup--tabs.no-current-step-description {
  height: 155px;
}
.ts-project-setup--tabs .ts-tab-current-step-description {
  color: #fff;
  font-size: 0.875rem;
}
.ts-project-setup--tabs .ts-nav {
  margin-bottom: 0;
  position: absolute;
  top: 2rem;
  left: 15px;
  z-index: 110;
}
.ts-project-setup--tabs-wrapper {
  width: 100%;
  padding: 15px;
  display: flex;
  justify-content: center;
  position: relative;
}
.ts-project-setup--tabs-wrapper-line {
  width: 5%;
  position: relative;
  top: 60px;
  left: 0;
  height: 1px;
  background: #fff;
}
.ts-project-setup--tabs-wrapper-line.completed {
  background: #49B8AD;
}
.ts-project-setup--tabs-wrapper-line.current {
  background: #5A7FF1;
}
.ts-project-setup--tabs-wrapper-line.next {
  background: #7D7D7D;
}
.ts-project-setup--tabs-wrapper-line.faded-out {
  background: #454545;
}
.ts-project-setup--tabs-wrapper a {
  transition: all 0.2s;
  width: 110px;
  height: 125px;
  border-radius: 0.25rem;
  border: 1px solid #878787;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0.375rem;
}
.ts-project-setup--tabs-wrapper a:hover {
  opacity: 0.7;
}
.ts-project-setup--tabs-wrapper a .ts-tab-icon {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 2px solid rgb(53.3, 53.3, 53.3);
  margin-bottom: 5px;
}
.ts-project-setup--tabs-wrapper a .ts-tab-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ts-project-setup--tabs-wrapper a span:first-child, .ts-project-setup--tabs-wrapper a span:last-child {
  color: #fff;
  font-size: 13px;
}
.ts-project-setup--tabs-wrapper a span:first-child {
  margin-bottom: 5px;
}
.ts-project-setup--tabs-wrapper a span:last-child {
  font-weight: bold;
}
.ts-project-setup--tabs-wrapper a.current {
  border-color: #5A7FF1;
  background-image: linear-gradient(#5A7FF1 40%, transparent 40%);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.ts-project-setup--tabs-wrapper a.current .ts-tab-icon {
  background: #5A7FF1;
}
.ts-project-setup--tabs-wrapper a.completed {
  border-color: #49B8AD;
  background-image: linear-gradient(#49B8AD 40%, transparent 40%);
}
.ts-project-setup--tabs-wrapper a.completed .ts-tab-icon {
  background: #49B8AD;
}
.ts-project-setup--tabs-wrapper a.next {
  border-color: #7D7D7D;
  background-image: linear-gradient(#7D7D7D 40%, transparent 40%);
}
.ts-project-setup--tabs-wrapper a.next .ts-tab-icon {
  background: #7D7D7D;
}
.ts-project-setup--tabs-wrapper a.faded-out {
  opacity: 0.5;
  border-color: #454545;
  background-image: linear-gradient(#454545 40%, transparent 40%);
}
.ts-project-setup--tabs-wrapper a.faded-out .ts-tab-icon {
  background: #454545;
}
.ts-project-setup--tabs.minified {
  height: 103px;
}
.ts-project-setup--tabs.minified .ts-tab-current-step-description {
  display: none;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper {
  padding: 15px;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper-line {
  width: 5px;
  height: 5px;
  top: 25px;
  border-radius: 50%;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper a {
  width: 120px;
  height: auto;
  border: 0;
  background-image: none;
  box-shadow: none;
  padding: 0;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper a .ts-tab-icon {
  font-size: 22px;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper a span:first-child {
  display: none;
}
.ts-project-setup--tabs.minified .ts-project-setup--tabs-wrapper a .ts-tab-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-project-setup--container {
  margin-top: 200px;
}
.ts-project-setup--container-expanded {
  margin-top: 250px;
}
.ts-project-setup .ts-map {
  margin-top: 143px !important;
  height: calc(100vh - 235px);
}
.ts-project-setup--footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 9999;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 20px 10px 20px;
}
.ts-project-setup--footer button {
  min-width: 160px;
}
.ts-project-setup--footer button.cancel {
  background: #878787;
  border-color: #878787;
  color: #fff;
}
.ts-project-setup--footer button.cancel:hover {
  background: rgb(122.25, 122.25, 122.25);
  border-color: rgb(122.25, 122.25, 122.25);
}
.ts-project-setup--footer button.current {
  background: #5A7FF1;
  border-color: #5A7FF1;
}
.ts-project-setup--footer button.current:hover {
  background: rgb(66.4944134078, 108.7653631285, 239.0055865922);
  border-color: rgb(66.4944134078, 108.7653631285, 239.0055865922);
}

.ts-toggler-disabled {
  position: relative;
  opacity: 0.6;
}
.ts-toggler-disabled::before {
  content: " ";
  position: absolute;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
}

.callinfo {
  border: 1px solid #31bfad;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom: 1px solid #31bfad;
}

.calladdinfo {
  font-size: 12px;
  color: #212529;
}

.callstatusleft {
  float: left;
  padding: 5px 15px 5px 15px;
  background-color: #f3f3f3;
  border-right: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.callstatusleft > label {
  margin-bottom: 0;
}
.callstatusleft .mdi {
  line-height: 1;
}

.callstatusright {
  float: left;
  padding: 5px 15px 5px 15px;
  background-color: #f3f3f3;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.callstatusright > label {
  margin-bottom: 0;
}

.section1 {
  border: 1px solid #31bfad;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.section2 {
  border-right: 1px solid #31bfad;
}

.section2 p {
  font-size: 11px;
  font-weight: bold;
}

.section2 span {
  float: right;
}

.section3 p {
  font-size: 11px;
  font-weight: bold;
}

.section3 span {
  float: right;
}

.scrollfade {
  overflow-y: auto;
  height: 120px !important;
  margin-top: -12px;
}

.table-pref .mdi {
  color: #49b8ad;
}

.buttonright {
  background: #3a99d8;
  border-color: #3a99d8;
}

div[class^=ts-portal--modal-] .ts-color-1, .ts-portal .ts-color-1, .modal .ts-color-1 {
  color: #ff6203;
}
div[class^=ts-portal--modal-] .ts-color-2, .ts-portal .ts-color-2, .modal .ts-color-2 {
  color: #9e53b2;
}
div[class^=ts-portal--modal-] .btn.ts-color-2, .ts-portal .btn.ts-color-2, .modal .btn.ts-color-2 {
  background: #9e53b2;
  color: #fff;
}
div[class^=ts-portal--modal-] .ts-color-3, .ts-portal .ts-color-3, .modal .ts-color-3 {
  color: #597EF0;
}
div[class^=ts-portal--modal-] .ts-color-4, .ts-portal .ts-color-4, .modal .ts-color-4 {
  color: #F7A849;
}
div[class^=ts-portal--modal-] .ts-color-5, .ts-portal .ts-color-5, .modal .ts-color-5 {
  color: #F73B5F;
}
div[class^=ts-portal--modal-] .ts-color-6, .ts-portal .ts-color-6, .modal .ts-color-6 {
  color: #4AB7A9;
}

.ts-portal .btn-primary {
  background-color: #597EF0;
  border-color: #597EF0;
}
.ts-portal .btn-primary:hover, .ts-portal .btn-primary:focus {
  background-color: rgb(117.0640883978, 147.808839779, 242.5359116022);
  border-color: rgb(117.0640883978, 147.808839779, 242.5359116022);
}
.ts-portal--timeline .card {
  border: 0;
}
@media (max-width: 576px) {
  .ts-portal--timeline .card .btn:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.ts-portal--stats {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.ts-portal--stats .col {
  flex: 0 0 50%;
  max-width: 50%;
  padding-bottom: 15px;
}
.ts-portal--stats .col:nth-child(2n+1) {
  padding-right: 0.5rem;
}
.ts-portal--stats .col:nth-child(2n+2) {
  padding-left: 0.5rem;
}
.ts-portal--stats .col:nth-child(1n+5) {
  padding-bottom: 0;
}
@media (min-width: 480px) and (max-width: 767px) {
  .ts-portal--stats .col {
    flex: 0 0 33.333333333%;
    max-width: 33.333333333%;
    padding: 0 0.5rem 15px;
  }
  .ts-portal--stats .col:nth-child(3n+1) {
    padding-left: 0;
  }
  .ts-portal--stats .col:nth-child(3n+3) {
    padding-right: 0;
  }
  .ts-portal--stats .col:nth-child(1n+4) {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .ts-portal--stats .col {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 0.5rem 0;
  }
  .ts-portal--stats .col:first-child {
    padding-left: 0;
  }
  .ts-portal--stats .col:last-child {
    padding-right: 0;
  }
}
.ts-portal--stats .card {
  border: none;
}
.ts-portal--stats .card-body {
  padding: 0.2rem;
}
.ts-portal--stats .card-body .stats-icon {
  display: flex;
  align-items: flex-start;
}
.ts-portal--stats .card-body .stats-icon i {
  font-size: 36px;
  margin-right: 0.5rem;
}
.ts-portal--stats .card-body .stats-icon--in {
  display: flex;
  flex-direction: column;
}
.ts-portal--stats .card-body .stats-icon--in span {
  margin-top: 10px;
  color: #878787;
  font-size: 0.9rem;
  font-weight: 500;
}
.ts-portal--stats .card-body .stats-icon--in h3 {
  font-weight: 600;
}
.ts-portal--events {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .ts-portal--events {
    margin-bottom: 0;
  }
}
.ts-portal--events .card {
  border: 0;
  overflow: hidden;
}
.ts-portal--events .card-header {
  background: #fff;
  padding: 0.75rem;
}
@media (min-width: 768px) {
  .ts-portal--events .card-header {
    padding: 0.75rem 1.25rem;
  }
}
.ts-portal--events .card-header--in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ts-portal--events .card-header--in-title {
  align-items: center;
  display: none;
}
@media (min-width: 768px) {
  .ts-portal--events .card-header--in-title {
    display: flex;
  }
}
.ts-portal--events .card-header--in-title i {
  margin-right: 0.5rem;
}
.ts-portal--events .card-header--in-title-in {
  display: flex;
  flex-direction: column;
}
.ts-portal--events .card-header--in-options {
  display: flex;
  justify-content: flex-end;
  flex: 1 1 auto;
}
.ts-portal--events .card-header--in-options .btn i {
  display: none;
}
@media (min-width: 321px) {
  .ts-portal--events .card-header--in-options .btn i {
    display: inline;
  }
}
.ts-portal--events .card-header--in-options .btn-group .btn-outline-secondary {
  border-color: #ababab;
  color: #666;
}
.ts-portal--events .card-header--in-options .btn-group .btn-outline-secondary.active {
  background-color: #ababab;
}
.ts-portal--events .card-body {
  padding: 0;
}
.ts-portal--events .event-wrapper .event-list {
  border-right: 1px solid #ababab;
  overflow-y: auto;
  display: none;
}
.ts-portal--events .event-wrapper .event-list .event-content {
  cursor: pointer;
}
.ts-portal--events .event-wrapper .event-list.active {
  display: block;
}
@media (min-width: 768px) {
  .ts-portal--events .event-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.ts-portal--events .event-list {
  border-right: 1px solid #ababab;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .ts-portal--events .event-list {
    max-height: 550px;
    width: 50%;
  }
}
.ts-portal--events .event-map {
  display: none;
}
.ts-portal--events .event-map.active {
  display: block;
}
@media (min-width: 768px) {
  .ts-portal--events .event-map {
    width: 50%;
    display: block;
    min-height: 550px;
  }
}
.ts-portal--events .event-map .map {
  width: 100%;
  height: 50vh;
  border-radius: 0.25rem;
}
@media (min-width: 758px) {
  .ts-portal--events .event-map .map {
    height: 100%;
  }
}
.ts-portal--events .checkmark {
  margin: 7.6% auto;
}
.ts-portal--calendar {
  background: #fff;
  min-height: 6rem;
  margin-bottom: 3rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ts-portal--calendar {
    margin-bottom: 0;
  }
}
.ts-portal--calendar #ts-portal--calendar .fc-toolbar button {
  text-transform: capitalize;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar {
  background: #E4E4E4;
  height: auto;
  margin: 0;
  padding: 0;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar button {
  background: none;
  border: 0;
  padding: 10px 6px;
  height: 100%;
  border-radius: 0;
  color: #666;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar button:focus {
  box-shadow: none;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar button.active {
  color: #597EF0;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar .fc-left .fc-today-button,
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar .fc-left .fc-next-button {
  margin-left: 0;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar .fc-left h2 {
  font-size: 16px;
  display: inline-block;
  padding: 10px 6px;
  font-weight: 400;
  height: 44px;
  line-height: 24px;
}
.ts-portal--calendar #ts-portal--calendar .fc-header-toolbar .fc-right button {
  margin-right: 12px;
}
.ts-portal--calendar #ts-portal--calendar .fc-head-container {
  background: #F0F1F1;
}
.ts-portal--calendar #ts-portal--calendar .fc-head-container th {
  padding: 0.25rem;
  border: 0;
  font-size: 13px;
  font-weight: 500;
}
.ts-portal--calendar #ts-portal--calendar .fc-divider {
  margin: 0;
  height: 0;
  padding: 0 0 2px;
  background: #F0F1F1;
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}
.ts-portal--calendar .popover {
  z-index: 1040;
}
.ts-portal--calendar .fc-event {
  padding: 5px;
  border-color: rgba(0, 0, 0, 0.3);
}
.ts-portal--calendar .fc-event .fc-title {
  font-weight: 500;
  font-size: 12px;
  color: #595959;
}
@media (max-width: 375px) {
  .ts-portal .ts-section--arrow-overlay {
    padding: 0;
    background: none;
  }
}
.ts-portal--buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.ts-portal--buttons a {
  text-align: center;
  width: 100%;
  padding: 12px 10px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  background: rgba(68, 49, 143, 0.8);
  border-right: 2px solid rgba(68, 49, 143, 0.8);
  transition: 1s all;
}
.ts-portal--buttons a:first-child {
  border-top-left-radius: 0.23rem;
  border-bottom-left-radius: 0.23rem;
}
.ts-portal--buttons a:last-child {
  border-right: 0;
  border-top-right-radius: 0.23rem;
  border-bottom-right-radius: 0.23rem;
}
.ts-portal--buttons a.active {
  background: #fff;
  color: #472E88;
  border-right: 0;
}
.ts-portal--buttons a:hover {
  background: rgba(68, 49, 143, 0.3);
}
.ts-portal .ts-section--arrow-overlay input.form-control[type=search] {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.ts-portal .with-space a {
  padding: 10px 10px;
  margin-right: 1rem;
  border: 0;
  border-radius: 0.23rem;
  background: #44318F;
}
.ts-portal .with-space a:last-child {
  margin-right: 0;
}
.ts-portal .with-space a.active {
  color: #44318F;
  background: #fff;
}
.ts-portal .with-space a:hover {
  background: rgba(68, 49, 143, 0.3);
}
.ts-portal--pae .card {
  border: none;
}
.ts-portal--pae div[class^=col]:not(:last-child) {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .ts-portal--pae div[class^=col]:not(:last-child) {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ts-portal--pae div[class^=col]:nth-child(1n+2) {
    padding-left: 0;
  }
}
.ts-portal--pae-stats-stat {
  display: flex;
  height: 100%;
  padding: 10px;
}
.ts-portal--pae .completed .left {
  width: 60%;
  display: flex;
  flex-direction: column;
}
.ts-portal--pae .completed .left-title {
  font-size: 20px;
  font-weight: 500;
}
.ts-portal--pae .completed .left-title i {
  color: #597EF0;
}
.ts-portal--pae .completed .right {
  width: 40%;
  flex-direction: column;
}
.ts-portal--pae .completed .right .data {
  display: flex;
  border-radius: 0.25rem;
  padding: 2.5px 10px;
  margin-bottom: 0.3rem;
}
.ts-portal--pae .completed .right .data:last-child {
  margin-bottom: 0;
}
.ts-portal--pae .completed .right .data i {
  font-size: 25px;
  padding-right: 15px;
}
.ts-portal--pae .completed .right .data .details {
  display: flex;
  flex-direction: column;
}
.ts-portal--pae .completed .right .data .details span {
  font-weight: 500;
}
.ts-portal--pae .completed .right .data .details h4 {
  font-size: 19px;
  font-weight: 600;
}
.ts-portal--pae .completed .right .data {
  background: rgb(197.25, 197.25, 197.25);
}
.ts-portal--pae .earnings {
  display: flex;
  flex-direction: column;
}
.ts-portal--pae .earnings .title {
  font-size: 20px;
  font-weight: 500;
}
.ts-portal--pae .earnings .title i {
  color: #597EF0;
}
.ts-portal--pae .earnings .in-line {
  display: flex;
  justify-content: space-between;
}
.ts-portal--pae .earnings .in-line div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  padding: 10px;
  border-right: 2px solid #ababab;
}
.ts-portal--pae .earnings .in-line div span {
  font-weight: 500;
  font-size: 13px;
}
.ts-portal--pae .earnings .in-line div h3 {
  font-weight: 600;
}
.ts-portal--pae .earnings .in-line div:last-child {
  border: 0;
}
.ts-portal--pae .earnings .data-container {
  margin-top: 0.4rem;
  display: flex;
  justify-content: space-between;
}
.ts-portal--pae .earnings .data {
  display: flex;
  border-radius: 0.25rem;
  padding: 2.5px 10px;
  margin-bottom: 0;
  margin-right: 0.225rem;
  width: 100%;
}
.ts-portal--pae .earnings .data i {
  font-size: 25px;
}
.ts-portal--pae .earnings .data .details {
  width: 80%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.ts-portal--pae .earnings .data .details span {
  font-weight: 500;
}
.ts-portal--pae .earnings .data .details h4 {
  font-weight: 600;
  font-size: 19px;
}
.ts-portal--pae .earnings .data {
  background: rgb(197.25, 197.25, 197.25);
}
.ts-portal--pae .earnings .data:last-child {
  margin-left: 0.225rem;
}
.ts-portal--pae .expenses {
  display: flex;
  flex-direction: column;
}
.ts-portal--pae .expenses .title {
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .ts-portal--pae .expenses .title {
    text-align: center;
  }
}
.ts-portal--pae .expenses .title div {
  font-size: 15px;
  color: #878787;
}
.ts-portal--pae .expenses .title i {
  color: #597EF0;
}
.ts-portal--pae .expenses .data {
  display: flex;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
  margin-right: 0.225rem;
  width: 100%;
  justify-content: space-between;
  background: rgb(197.25, 197.25, 197.25);
}
.ts-portal--pae .expenses .data:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.ts-portal--pae .expenses .data-left {
  display: flex;
  border-radius: 0.25rem;
  padding: 2.5px 10px;
  margin-bottom: 0;
  margin-right: 0.225rem;
  width: 100%;
}
.ts-portal--pae .expenses .data-left i {
  font-size: 20px;
  padding-right: 5px;
}
.ts-portal--pae .expenses .data-left .details {
  width: 80%;
  display: flex;
  flex-direction: column;
}
.ts-portal--pae .expenses .data-left .details span {
  font-weight: 500;
}
.ts-portal--pae .expenses .data-left .details h4 {
  font-size: 19px;
  font-weight: 600;
}
.ts-portal--pae .expenses .data-right {
  display: flex;
  border-radius: 0.25rem;
  padding: 2.5px 10px;
  margin-bottom: 0;
  margin-right: 0.225rem;
  width: 100%;
}
.ts-portal--pae .expenses .data-right i {
  font-size: 20px;
  padding-right: 5px;
}
.ts-portal--pae .expenses .data-right .details {
  width: 80%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.ts-portal--pae .expenses .data-right .details span {
  font-weight: 500;
}
.ts-portal--pae .expenses .data-right .details h4 {
  font-size: 19px;
  font-weight: 600;
}
.ts-portal--modal-job-info .event-in p {
  font-size: 14px !important;
}
.ts-portal--modal-job-info .details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ts-portal--modal-job-info .details-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5px 5px 1rem 5px;
  border-bottom: 1px solid #ababab;
  margin-bottom: 1rem;
}
.ts-portal--modal-job-info .details-section:last-child {
  border-bottom: 0;
}
.ts-portal--modal-job-info .details-section-title {
  display: flex;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 1rem;
}
.ts-portal--modal-job-info .details-section-title i {
  font-size: 20px;
  margin-right: 1rem;
}
.ts-portal--modal-job-info .details-section-content {
  display: flex;
  flex-direction: column;
}
.ts-portal--modal-job-info .details-section-content strong {
  font-weight: 500;
}
.ts-portal--modal-job-info .details-section-content a {
  color: #597EF0;
}
.ts-portal--modal-job-info .map-in {
  width: 100%;
  height: 50vh;
}

.ts-portal--schedule {
  margin-bottom: 1rem;
}
.ts-portal--schedule .card {
  border: none;
  overflow: hidden;
}
.ts-portal--schedule .event-content {
  cursor: pointer;
}

.popover-infopanel .popover-body {
  padding: 0;
  color: #666;
}
.popover-infopanel .popover-body strong {
  color: #353535;
}
.popover-infopanel .close {
  position: absolute;
  top: 0;
  right: 0;
}

.event-infopanel {
  position: relative;
}
.event-infopanel-details {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #ababab;
  padding: 1rem;
}
.event-infopanel-details i {
  padding-right: 0.5rem;
}
.event-infopanel-details--info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.event-infopanel-details--info h5 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.75rem;
  margin-right: 20px;
  padding: 0;
  color: #353535;
}
.event-infopanel-details--info button {
  margin-top: 0.5rem;
}
.event-infopanel-details--info .btn-outline-primary {
  color: #597EF0;
  background-color: transparent;
  background-image: none;
  border-color: #597EF0;
}
.event-infopanel-details--info .btn-outline-primary:hover {
  color: #fff;
  background-color: #597EF0;
  border-color: #597EF0;
}
.event-infopanel-details:first-child, .event-infopanel-details:last-child {
  border-bottom: 0;
}

.event {
  border-bottom: 1px solid #ababab;
  color: #7f7f7f;
  font-weight: 400;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .event.event-flex {
    display: flex;
    align-items: flex-end;
  }
  .event.event-flex .event-content {
    flex: 0 0 50%;
    width: 50%;
  }
  .event.event-flex .event-actions {
    flex: 0 0 50%;
    width: 50%;
  }
}
.event .event-content {
  display: flex;
  padding: 1rem;
}
.event .event-actions {
  padding: 1rem;
  background-color: #eee;
}
@media (min-width: 992px) {
  .event .event-actions {
    padding: 0 1rem 1rem;
    background-color: transparent;
  }
}
.event .event-actions label {
  color: #565656;
}
.event .event-actions .form-group:not(:first-child) {
  margin-left: 0.5rem;
}
.event .event-actions .input-group-prepend {
  display: none;
}
@media (min-width: 768px) {
  .event .event-actions .input-group-prepend {
    display: flex;
  }
}
.event .event-actions .form-control {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
@media (min-width: 768px) {
  .event .event-actions .form-control {
    display: flex;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.event .event-actions .btn-primary {
  background: #597EF0;
  border-color: #597EF0;
}
.event .event-actions .btn-success {
  background: #4AB7A9;
  border-color: #4AB7A9;
}
.event .event-actions .btn-danger {
  background: #F93B61;
  border-color: #F93B61;
}
@media (max-width: 320px) {
  .event .event-details,
  .event .event-date {
    margin-left: -56px;
  }
}
.event .event-checklist {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.event img {
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin-right: 0.875rem;
}
.event .event-in h5 {
  font-size: 0.875rem;
  color: #565656;
  font-weight: 500;
  margin-bottom: 5px;
  margin-right: 24px;
}
.event .event-address {
  margin-bottom: 10px;
}
.event .event-date {
  font-size: 0.75rem;
  margin-bottom: 10px;
}
.event .event-date table {
  width: 100%;
}
.event .event-date table td strong {
  color: #565656;
  font-weight: 500;
}
.event .event-date span {
  color: #565656;
}

.rex-badge {
  border: 1px solid #ababab;
  border-radius: 0.25rem;
  padding: 0.375rem;
  font-weight: 500;
  font-size: 0.75rem;
  display: inline-block;
  color: #565656;
  line-height: 1.4;
}
.rex-badge .mdi {
  line-height: 1;
}

.rex-badge-group {
  border: 1px solid #ababab;
  border-radius: 0.25rem;
  display: inline-flex;
  padding: 0.375rem 0;
  position: relative;
}
.rex-badge-group .rex-badge {
  border: none;
  border-radius: 0;
  padding: 0 0.375rem;
}
.rex-badge-group .rex-badge:not(:first-child) {
  border-left: 1px solid #ababab;
}
.rex-badge-group .rex-badge-alert {
  position: absolute;
  top: -12px;
  right: -13px;
  color: #2eceb8;
  line-height: 1;
  background: #fff;
}

.ts-filters-block .btn-filter-in_progress,
.ts-fixed-filters-block .btn-filter-in_progress, .ts-filters-block .btn-filter-past_due,
.ts-fixed-filters-block .btn-filter-past_due, .ts-filters-block .btn-filter-past_due_5_days,
.ts-fixed-filters-block .btn-filter-past_due_5_days, .ts-filters-block .btn-filter-invite-error,
.ts-fixed-filters-block .btn-filter-invite-error, .ts-filters-block .btn-filter-invite-send,
.ts-fixed-filters-block .btn-filter-invite-send, .ts-filters-block .btn-filter-has-invited,
.ts-fixed-filters-block .btn-filter-has-invited, .ts-filters-block .btn-filter-carried-out,
.ts-fixed-filters-block .btn-filter-carried-out, .ts-filters-block .btn-filter-assigned,
.ts-fixed-filters-block .btn-filter-assigned, .ts-filters-block .btn-filter-open,
.ts-fixed-filters-block .btn-filter-open, .ts-filters-block .btn-filter-danger,
.ts-fixed-filters-block .btn-filter-danger, .ts-filters-block .btn-filter-primary,
.ts-fixed-filters-block .btn-filter-primary {
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 4px;
  border: 1px solid transparent;
  z-index: 1;
}

.ts-filters-block .filter-item,
.ts-fixed-filters-block .filter-item {
  border: 1px solid #fff;
  background-color: #fff;
  border-radius: 4px;
}
.ts-filters-block .btn-filter-primary:hover,
.ts-fixed-filters-block .btn-filter-primary:hover {
  background: rgb(102.3501976285, 195.4498023715, 186.223715415);
}
.ts-filters-block .btn-filter-primary.active,
.ts-fixed-filters-block .btn-filter-primary.active {
  color: #49b8ad;
}
.ts-filters-block .btn-filter-primary,
.ts-fixed-filters-block .btn-filter-primary {
  min-width: 95px;
}
.ts-filters-block .btn-filter-danger:hover,
.ts-fixed-filters-block .btn-filter-danger:hover {
  background: hsl(0, 0%, 105%);
}
.ts-filters-block .btn-filter-danger.active,
.ts-fixed-filters-block .btn-filter-danger.active {
  background: rgba-to-rgb(rgba(248, 96, 89, 0.15));
  border-color: #f86059;
  color: #f86059;
}
.ts-filters-block .btn-filter-danger.active::before,
.ts-fixed-filters-block .btn-filter-danger.active::before {
  background-color: transparent !important;
}
.ts-filters-block .btn-filter-danger,
.ts-fixed-filters-block .btn-filter-danger {
  min-width: 95px;
}
.ts-filters-block .btn-filter-open,
.ts-fixed-filters-block .btn-filter-open {
  margin-bottom: 5px;
  color: #fff;
  background: #D1D2D4;
}
.ts-filters-block .btn-filter-open:hover,
.ts-fixed-filters-block .btn-filter-open:hover {
  background: rgb(230.0876404494, 230.6292134831, 231.7123595506);
}
.ts-filters-block .btn-filter-open.active,
.ts-fixed-filters-block .btn-filter-open.active {
  color: #D1D2D4;
}
.ts-filters-block .btn-filter-assigned,
.ts-fixed-filters-block .btn-filter-assigned {
  margin-bottom: 5px;
  color: #fff;
  background: #F7A84C;
}
.ts-filters-block .btn-filter-assigned:hover,
.ts-fixed-filters-block .btn-filter-assigned:hover {
  background: rgb(248.7454545455, 186.9818181818, 115.0545454545);
}
.ts-filters-block .btn-filter-assigned.active,
.ts-fixed-filters-block .btn-filter-assigned.active {
  color: #F7A84C;
}
.ts-filters-block .btn-filter-carried-out,
.ts-fixed-filters-block .btn-filter-carried-out {
  margin-bottom: 5px;
  color: #fff;
  background: #44B6A9;
}
.ts-filters-block .btn-filter-carried-out:hover,
.ts-fixed-filters-block .btn-filter-carried-out:hover {
  background: rgb(95.4224, 195.3776, 183.9792);
}
.ts-filters-block .btn-filter-carried-out.active,
.ts-fixed-filters-block .btn-filter-carried-out.active {
  color: #44B6A9;
}
.ts-filters-block .btn-filter-has-invited,
.ts-fixed-filters-block .btn-filter-has-invited {
  margin-bottom: 5px;
  color: #fff;
  background: #777;
}
.ts-filters-block .btn-filter-has-invited:hover,
.ts-fixed-filters-block .btn-filter-has-invited:hover {
  background: rgb(139.4, 139.4, 139.4);
}
.ts-filters-block .btn-filter-has-invited.active,
.ts-fixed-filters-block .btn-filter-has-invited.active {
  color: #777;
}
.ts-filters-block .btn-filter-invite-send,
.ts-fixed-filters-block .btn-filter-invite-send {
  margin-bottom: 5px;
  color: #fff;
  background: #5A7EEF;
}
.ts-filters-block .btn-filter-invite-send:hover,
.ts-fixed-filters-block .btn-filter-invite-send:hover {
  background: rgb(127.1933701657, 155.0784530387, 242.6066298343);
}
.ts-filters-block .btn-filter-invite-send.active,
.ts-fixed-filters-block .btn-filter-invite-send.active {
  color: #5A7EEF;
}
.ts-filters-block .btn-filter-invite-error,
.ts-fixed-filters-block .btn-filter-invite-error {
  margin-bottom: 5px;
  color: #fff;
  background: #F83D60;
}
.ts-filters-block .btn-filter-invite-error:hover,
.ts-fixed-filters-block .btn-filter-invite-error:hover {
  background: rgb(249.4208955224, 100.3791044776, 128.2746268657);
}
.ts-filters-block .btn-filter-invite-error.active,
.ts-fixed-filters-block .btn-filter-invite-error.active {
  color: #F83D60;
}
.ts-filters-block .btn-filter-past_due_5_days:hover,
.ts-fixed-filters-block .btn-filter-past_due_5_days:hover {
  background: hsl(0, 0%, 105%);
}
.ts-filters-block .btn-filter-past_due_5_days.active,
.ts-fixed-filters-block .btn-filter-past_due_5_days.active {
  background: rgba-to-rgb(rgba(247, 168, 76, 0.15));
  border-color: #F7A84C;
  color: #F7A84C;
}
.ts-filters-block .btn-filter-past_due_5_days.active::before,
.ts-fixed-filters-block .btn-filter-past_due_5_days.active::before {
  background-color: transparent !important;
}
.ts-filters-block .btn-filter-past_due:hover,
.ts-fixed-filters-block .btn-filter-past_due:hover {
  background: hsl(0, 0%, 105%);
}
.ts-filters-block .btn-filter-past_due.active,
.ts-fixed-filters-block .btn-filter-past_due.active {
  background: rgba-to-rgb(rgba(248, 61, 96, 0.15));
  border-color: #F83D60;
  color: #F83D60;
}
.ts-filters-block .btn-filter-past_due.active::before,
.ts-fixed-filters-block .btn-filter-past_due.active::before {
  background-color: transparent !important;
}
.ts-filters-block .btn-filter-in_progress:hover,
.ts-fixed-filters-block .btn-filter-in_progress:hover {
  background: hsl(0, 0%, 105%);
}
.ts-filters-block .btn-filter-in_progress.active,
.ts-fixed-filters-block .btn-filter-in_progress.active {
  background: rgba-to-rgb(rgba(90, 126, 239, 0.15));
  border-color: #5A7EEF;
  color: #5A7EEF;
}
.ts-filters-block .btn-filter-in_progress.active::before,
.ts-fixed-filters-block .btn-filter-in_progress.active::before {
  background-color: transparent !important;
}
.ts-filters-block div[class*=btn-filter].active::before,
.ts-fixed-filters-block div[class*=btn-filter].active::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  content: "";
  border-radius: 3px;
  transition: background 0.3s;
  z-index: -1;
}
.ts-filters-block div[class*=btn-filter].active::after,
.ts-fixed-filters-block div[class*=btn-filter].active::after {
  position: absolute;
  bottom: 2px;
  right: 2px;
  content: "\f63d";
  font: normal normal normal 24px/1 "Material Design Icons";
}

.element-list {
  background-color: #fff;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  border-radius: 0.25rem;
}

.element-list-item, .element-list-header {
  display: block;
  border-radius: 0.25rem;
  cursor: pointer;
}

.element-list-header {
  background: #5c82ed;
  color: #fff;
  padding: 8px 15px;
  font-size: 0.825rem;
  margin-bottom: 10px;
}
.element-list-header:not(:first-child) {
  margin-top: 10px;
}
.element-list-header.not-draggable {
  cursor: default;
}
.element-list-header.not-draggable:hover {
  color: #fff;
}

.element-list-item {
  font-size: 0.825rem;
  padding: 6px 15px;
  transition: background 0.3s;
}
.element-list-item:hover {
  background: rgb(244.8, 244.8, 244.8);
}
.element-list-item .charttype-icon {
  width: 20px;
  height: 20px;
  max-width: 100%;
  margin-right: 15px;
}

.element-drag-handle {
  font-size: 24px;
  text-align: center;
  cursor: pointer;
}

/*
Autometrics 
*/
.ts-autometrics {
  overflow: hidden;
}

.tsa-wrapper {
  display: flex;
  flex-grow: 1;
  height: calc(100vh - 70px);
}

.tsa-sidebar {
  border-radius: 0.25rem;
  margin-right: 1rem;
  flex: 0 0 175px;
  max-width: 175px;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .tsa-sidebar {
    flex: 0 0 200px;
    max-width: 200px;
  }
}

.tsa-main {
  border-radius: 0.25rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  background: #f5f5f5;
}

.tsa-type-selected {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: center;
}
.tsa-type-selected a {
  margin-left: 8px;
}
.tsa-type-selected-item {
  flex-direction: column;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #ababab;
  padding: 10px;
  border-radius: 8px;
}
.tsa-type-selected-item img {
  transform: scale(0.8);
}
.tsa-type-selected-item span {
  font-size: 11px;
}

.tsa-type-selector {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  border: 1px dashed #ababab;
  background: rgb(244.8, 244.8, 244.8);
  border-radius: 8px;
  padding: 10px;
}
.tsa-type-selector-item {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-direction: column;
}
.tsa-type-selector-item-cat {
  width: 100%;
  margin: 0 2px;
  background: #fff;
}
.tsa-type-selector-item-cat-header {
  background: #5c82ed;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-radius: 0.25rem;
  font-size: 14px;
}
.tsa-type-selector-item-cat-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tsa-type-selector-item-cat-list a {
  flex: 0 0 30%;
  max-width: 30%;
  transition: background 0.3s;
  font-size: 12px;
  padding: 5px 10px;
}
.tsa-type-selector-item-cat-list a .tsa-charttype-icon {
  width: 18px;
  height: 18px;
  max-width: 100%;
  margin-right: 10px;
}
.tsa-type-selector-item-cat-list a:hover {
  background: rgb(244.8, 244.8, 244.8);
}
.tsa-type-selector-item-cat-list a.active {
  background: rgb(244.8, 244.8, 244.8);
}

.tsa-dashboard {
  padding: 15px 15px 0;
  flex-grow: 1;
  overflow-y: auto;
}

.tsa-dashboard-themes {
  padding: 0 10px 10px 10px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tsa-dashboard-themes-color {
  width: 25%;
  height: 50px;
  float: left;
}
.tsa-dashboard-themes-color:first-child {
  border-top-left-radius: 0.25rem;
}
.tsa-dashboard-themes-color:last-child {
  border-top-right-radius: 0.25rem;
}
.tsa-dashboard-themes .card.selected {
  box-shadow: 0px 0px 10px #9f9f9f;
}
.tsa-dashboard-themes .card:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.tsa-dashboard-themes .card-body {
  padding: 0;
}
.tsa-dashboard-themes .card-footer {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}
.tsa-dashboard-themes .card {
  transition: all 1s;
  max-width: 23.699%;
  width: 23.699%;
  margin: 5px;
}
.tsa-dashboard-themes .card:last-child {
  margin-right: 0;
}

/* tsa-toolbar */
.tsa-load {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 11;
}

.tsa-toolbar {
  background: #555;
  display: flex;
  padding: 15px;
  color: #fff;
  flex-shrink: 0;
}
.tsa-toolbar .slick-slider {
  display: flex;
}

.tsa-toolbar-group {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
}
.tsa-toolbar-group:not(:first-child) {
  border-left: 1px solid rgb(59.5, 59.5, 59.5);
}
.tsa-toolbar-group-inner {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tsa-toolbar-group.slick-fix {
  flex: 1;
}

.slick-fix {
  min-width: 0;
  min-height: 0;
}

.tsa-toolbar-item:not(:first-child) {
  margin-left: 8px;
}

.tsa-toolbar-btn {
  border: 1px solid rgb(49.3, 49.3, 49.3);
  background: rgb(69.7, 69.7, 69.7);
  color: #fff;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: 0.3s;
}
.tsa-toolbar-btn:hover {
  background: rgb(49.3, 49.3, 49.3);
}
.tsa-toolbar-btn-primary {
  background-color: #5c82ed !important;
  border: 1px solid #5c82ed !important;
}
.tsa-toolbar-btn-primary:hover {
  background-color: rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
  border: 1px solid rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
}

#dash_colors .child_colors {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-top: 4px;
  float: left;
}
#dash_colors .ui-sortable-placeholder {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-top: 4px;
  float: left;
}
#dash_colors .ui-state-highlight {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

html > body #dash_colors .child_colors {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-top: 4px;
  float: left;
}

.tsa-dashboard-color {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: relative;
  font-size: 12px;
  transition: all 0.5s;
  cursor: pointer;
}
.tsa-dashboard-color > a {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.tsa-dashboard-user {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
@media (min-width: 1520px) {
  .tsa-dashboard-user {
    width: 48px;
    height: 48px;
  }
}

.tsa-toolbar-colors .slick-next,
.tsa-toolbar-users .slick-next, .tsa-toolbar-colors .slick-prev,
.tsa-toolbar-users .slick-prev, #dashboard-colors .slick-next,
#dashboard-users .slick-next, #dashboard-colors .slick-prev,
#dashboard-users .slick-prev {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  flex: 0 0 auto;
  z-index: 10;
}
.tsa-toolbar-colors .slick-next:focus,
.tsa-toolbar-users .slick-next:focus, .tsa-toolbar-colors .slick-prev:focus,
.tsa-toolbar-users .slick-prev:focus, #dashboard-colors .slick-next:focus,
#dashboard-users .slick-next:focus, #dashboard-colors .slick-prev:focus,
#dashboard-users .slick-prev:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.tsa-toolbar-colors .slick-disabled.slick-next:before,
.tsa-toolbar-users .slick-disabled.slick-next:before, .tsa-toolbar-colors .slick-disabled.slick-prev:before,
.tsa-toolbar-users .slick-disabled.slick-prev:before, #dashboard-colors .slick-disabled.slick-next:before,
#dashboard-users .slick-disabled.slick-next:before, #dashboard-colors .slick-disabled.slick-prev:before,
#dashboard-users .slick-disabled.slick-prev:before {
  opacity: 0.25;
  cursor: default;
}
.tsa-toolbar-colors .slick-next:before,
.tsa-toolbar-users .slick-next:before, .tsa-toolbar-colors .slick-prev:before,
.tsa-toolbar-users .slick-prev:before, #dashboard-colors .slick-next:before,
#dashboard-users .slick-next:before, #dashboard-colors .slick-prev:before,
#dashboard-users .slick-prev:before {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  text-rendering: auto;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#dashboard-colors .slick-list,
#dashboard-users .slick-list {
  flex-grow: 1;
}
#dashboard-colors .slick-prev,
#dashboard-users .slick-prev {
  flex: 0 0 auto;
  left: 0;
}
#dashboard-colors .slick-prev:before,
#dashboard-users .slick-prev:before {
  content: "\f141";
}
#dashboard-colors .slick-next,
#dashboard-users .slick-next {
  flex: 0 0 auto;
  right: 0;
}
#dashboard-colors .slick-next:before,
#dashboard-users .slick-next:before {
  content: "\f142";
}

.tsa-toolbar-colors .slick-prev:before,
.tsa-toolbar-users .slick-prev:before {
  content: "\f141";
}
.tsa-toolbar-colors .slick-next:before,
.tsa-toolbar-users .slick-next:before {
  content: "\f142";
}

.tsa-slider-grp {
  display: flex;
}

.tsa-chart-colors .tsa-toolbar-btn-add,
.tsa-dashboard-users .tsa-toolbar-btn-add {
  background: transparent;
  border: 1px dashed #fff;
  border-radius: 50%;
  color: #fff;
  flex-shrink: 0;
  cursor: pointer;
  transition: background 0.3s;
  margin-left: 5px;
  width: 36px;
  height: 36px;
  font-size: 18px;
}
.tsa-chart-colors .tsa-toolbar-btn-add:hover,
.tsa-dashboard-users .tsa-toolbar-btn-add:hover {
  background: rgba(255, 255, 255, 0.1);
}
.tsa-chart-colors .tsa-toolbar-btn-add:focus,
.tsa-dashboard-users .tsa-toolbar-btn-add:focus {
  outline: none;
}

@media (min-width: 1520px) {
  .tsa-dashboard-users .tsa-toolbar-btn-add {
    width: 48px;
    height: 48px;
  }
}

/* global */
.tsa-btn {
  font-size: 24px;
  color: #fff;
  border-radius: 6px;
  border: 1px solid rgb(44.5, 44.5, 44.5);
  background: #464646;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  transition: 0.3s;
}
.tsa-btn:hover {
  color: #fff;
  background: rgb(59.8, 59.8, 59.8);
}
.tsa-btn:not(:first-child) {
  margin-left: 8px;
}
.tsa-btn-grp {
  display: flex;
}

.tsa-dashboard-header-title, .tsa-dashboard-header-color, .tsa-dashboard-header-logo {
  background: rgba(0, 0, 0, 0.09);
  border: 1px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.tsa-dashboard-header {
  padding: 15px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.tsa-dashboard-header-logo {
  height: 96px;
  min-width: 50px;
  border-radius: 0.25rem;
}
.tsa-dashboard-header-logo:hover .btn-tr,
.tsa-dashboard-header-logo:hover .btn-br {
  opacity: 1;
}
.tsa-dashboard-header-color {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.tsa-dashboard-header-title {
  height: 64px;
  border-radius: 0.25rem;
  padding: 0 15px;
}
.tsa-dashboard-header-title input {
  font-size: 24px;
  max-width: 350px;
  background: transparent;
  border: none;
  text-align: right;
  padding-right: 15px;
}
.tsa-dashboard-header-title input:focus {
  outline: none;
}
.tsa-dashboard-header-btn {
  width: 36px;
  height: 36px;
  border-radius: 0.25rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #797979;
  transition: 0.3s;
}
.tsa-dashboard-header-btn:hover {
  color: #797979;
  background: rgb(188.75, 188.75, 188.75);
}
.tsa-dashboard-header-btn .mdi {
  font-size: 24px;
}
.tsa-dashboard-header .btn-tr,
.tsa-dashboard-header .btn-br {
  opacity: 0;
}

.tsa-dashboard-tabs {
  display: flex;
  align-items: center;
  background-color: #fff;
  flex-shrink: 0;
}
.tsa-dashboard-tabs .ts-tabs {
  flex-grow: 1;
  background: transparent;
  margin: 0;
  padding: 0;
}
.tsa-dashboard-tabs .ts-tabs .active a {
  background: #f5f5f5;
}

.tsa-list-item {
  padding-bottom: 15px;
}

.tsa-drag-handle {
  text-align: center;
  font-size: 24px;
  cursor: pointer;
}

.tsa-dashboard-item-empty, .tsa-dashboard-item {
  min-height: 300px;
  border-radius: 0.25rem;
  position: relative;
  color: #797979;
  height: 100%;
  transition: box-shadow 0.5s;
}

.tsa-item-icon {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  transition: 0.3s;
}
.tsa-item-icon-danger {
  color: #e44d42;
}
.tsa-item-icon-danger:hover {
  color: rgb(225.45, 60.1888888889, 48.15) !important;
}

.tsa-dashboard-item {
  background: #fff;
  padding: 0 15px 15px;
}
.tsa-dashboard-item .tsa-group-icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  display: flex;
}
.tsa-dashboard-item-placeholder {
  border: 2px dashed #878787;
}
.tsa-dashboard-item-question {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.tsa-dashboard-item-question .ts-icon {
  margin-right: 15px;
}
.tsa-dashboard-item-question .ts-rounded-border {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #666666;
}
.tsa-dashboard-item-type {
  border: 1px dashed #ababab;
  display: flex;
  align-items: center;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  padding: 5px 15px;
}
.tsa-dashboard-item-type .mdi {
  margin-right: 15px;
  font-size: 24px;
}
.tsa-dashboard-item-type span {
  flex-grow: 1;
}
.tsa-dashboard-item-empty {
  background: #e1e1e1;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tsa-dashboard-item-empty > .mdi {
  font-size: 36px;
}
.tsa-dashboard-item-empty .tsa-item-icon {
  position: absolute;
  top: 0;
  right: 0;
}

.tsa-charttype-preview {
  padding: 30px 0;
  text-align: center;
}
.tsa-charttype-preview img {
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
}
.tsa-charttype-preview p {
  margin-bottom: 0;
}

.tsa-group-icon .tsa-item-icon {
  font-size: 24px;
}

.tsa-btn-primary {
  background-color: #5c82ed !important;
  border: 1px solid #5c82ed !important;
}
.tsa-btn-primary:hover {
  background-color: rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
  border: 1px solid rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
}
.tsa-btn-danger {
  background-color: #5c82ed !important;
  border: 1px solid #5c82ed !important;
}
.tsa-btn-danger:hover {
  background-color: rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
  border: 1px solid rgb(73.6287292818, 115.9116022099, 234.9712707182) !important;
}

#tabs.ui-widget {
  font-family: inherit;
}
#tabs.ui-widget.ui-widget-content {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.tsa-tabs {
  background-color: #d3d3d3;
  display: flex;
  align-items: center;
}
.tsa-tabs .tab-actions {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  opacity: 0;
  transition: opacity 0.3s;
}
.tsa-tabs .tab-actions span.mdi {
  cursor: pointer;
  transition: 0.3s;
}
.tsa-tabs .tab-actions span.mdi:hover {
  color: #5c82ed;
}
.tsa-tabs .btn-circle:hover {
  background: #b5b5b5;
}
.tsa-tabs .ui-widget-header {
  border: none;
  background: transparent;
}
.tsa-tabs .ui-widget-header .ui-state-default {
  background: transparent;
  border: 1px solid transparent;
  transition: background 0.3s;
}
.tsa-tabs .ui-widget-header .ui-state-hover {
  background: rgba(255, 255, 255, 0.5);
}
.tsa-tabs .ui-widget-header .ui-tabs-anchor {
  padding: 0.75rem 2rem;
  color: inherit;
}
.tsa-tabs .ui-widget-header .ui-tabs-active,
.tsa-tabs .ui-widget-header .ui-state-active {
  border-color: #f5f5f5;
  background: #f5f5f5;
  margin-top: -1px;
}
.tsa-tabs .ui-widget-header .ui-tabs-active > a,
.tsa-tabs .ui-widget-header .ui-state-active > a {
  color: #333 !important;
}
.tsa-tabs .ui-tabs-nav {
  border: 1px dashed rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.14);
  padding: 0;
  margin-top: 0.375rem;
}
.tsa-tabs .ui-tabs-nav li {
  margin: 0;
}
.tsa-tabs .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 2px;
}
.tsa-tabs .ui-tabs-nav li:first-child.ui-tabs-active {
  margin-left: -1px;
  padding-left: 1px;
}
.tsa-tabs .ui-tabs-nav li:last-child.ui-tabs-active {
  margin-right: -1px;
  padding-right: 1px;
}
.tsa-tabs .ui-tabs-nav li:hover .tab-actions {
  opacity: 1;
  transition: opacity 0.3s 0.4s;
}
.tsa-tabs .ui-tabs-nav.ui-corner-all {
  border-top-left-radius: calc(0.5rem + 2px);
  border-top-right-radius: calc(0.5rem + 2px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tsa-tabs .ui-corner-top {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.tsa-tabs .ui-corner-all {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.tsa-tabs .btn-circle {
  margin-top: 0.375rem;
}
.tsa-tabs .tsa-dashboard-header-btn {
  color: #797979;
}
.tsa-tabs .ui-state-highlight {
  border: 1px dashed rgba(0, 0, 0, 0.3);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.5);
}

.chart_container .ui-sortable-placeholder {
  min-height: 300px;
}
.chart_container .ui-state-highlight {
  border: none;
  background: transparent;
}
.chart_container .ui-state-highlight > div {
  border: 1px dashed rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  height: 100%;
}
.chart_container .ui-sortable-helper .tsa-dashboard-item {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

#project-content-info {
  position: relative;
  background-color: #40499A;
}

#project-content-info-man {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#project-content-info-details {
  text-align: center;
  position: absolute;
  top: 62%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 40%;
}

.lightbulb-icon {
  width: 25%;
}

.essentials-button {
  padding: 4px 12px 4px 6px;
  border-radius: 10px;
  background-color: #40499a !important;
  color: #f1f1f1;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.circle-count {
  padding-left: 3px;
  padding-right: 3px;
  background-color: #1E205C;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
}

.project-content-row {
  font-size: 14px;
  gap: 16px;
  flex-wrap: nowrap;
}
.project-content-row .card {
  background-color: #FFF !important;
}

.project-content-col {
  border-radius: 20px;
  background-color: #FFF;
  padding: 12px 16px;
}

.txt-vw-2 {
  font-size: 2vmin;
}

.txt-vw-3 {
  font-size: 3vmin;
}

.custom-text-blue {
  color: #40499A;
  text-align: center;
}

.abcd {
  border-radius: 20px;
  font-weight: normal;
}
.abcd .ts-primary-button {
  width: 200px;
  border-radius: 10px;
  padding: 8px;
  background-color: #40499A !important;
  color: #FFF;
  cursor: pointer;
}

.def {
  border-radius: 12px;
  background-color: #FFF;
  min-height: 124px;
  text-align: center;
  color: #40499A;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  cursor: pointer;
}

.modal-backdrop {
  width: 100%;
  height: 100%;
}

.validate-error {
  color: red;
}

.ts-sort-placeholder {
  border: 2px dashed #c1c1c1;
  height: 75px;
  margin: 15px 0;
}

#home {
  gap: 12px;
  display: flex;
  flex-direction: column;
}
#home .blocks_background {
  background-color: #FFF;
  border-radius: 12px;
}
#home .block_heading {
  font-weight: 600;
}
#home .detail_block {
  font-weight: 400;
  padding: 24px 32px;
}
#home .detail_block-title {
  font-size: 25px;
  font-weight: 600;
}
#home .detail_block-description {
  font-size: 16px;
}
#home .detail_block-user_detail {
  padding-top: 8px;
  display: flex;
  align-items: center;
  gap: 72px;
}
#home .detail_block-user_detail-info {
  padding-top: 8px;
  display: flex;
  align-items: center;
  gap: 36px;
  border-radius: 8px;
}
#home .detail_block-user_detail-info img {
  width: 90px;
  border-radius: 16px;
}
#home .detail_block-user_detail-info .block_heading {
  font-size: 18px;
}
#home .project_count {
  display: flex;
  gap: 12px;
}
#home .project_count-cols {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
#home .project_count .star_block {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 4px 0px;
}
#home .project_count .star_block-detail {
  display: flex;
  flex: 1;
  font-weight: 500;
}
#home .project_count .star_block-detail-icon {
  font-size: 48px;
  text-align: center;
  color: #40499a;
  padding: 0px 24px;
}
#home .project_count .star_block-detail-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#home .project_count .star_block-detail-body-title {
  font-size: 20px;
}
#home .project_count .star_block-count {
  font-size: 48px;
  font-weight: 600;
  display: flex;
  justify-content: end;
  padding: 0px 40px;
}
#home .project_count .assesment_block {
  display: flex;
  flex: 1;
  padding: 0;
  flex-direction: column;
  padding: 0px 16px;
}
#home .project_count .assesment_block-icon {
  font-size: 60px;
  padding: 0px 24px;
  color: #40499a;
}
#home .project_count .assesment_block-body {
  padding: 0px 24px;
}
#home .project_count .assesment_block-body-title {
  font-size: 32px;
  font-weight: 700;
}
#home .project_count .assesment_block-body-description {
  font-size: 16px;
}
#home .project_count .assesment_block-body-count {
  font-size: 60px;
  font-weight: 700;
}
#home .graph_container i {
  font-size: 48px;
  padding: 8px;
  color: #40499a;
}
#home .graph_container-title {
  font-size: 16px;
  padding: 0px 8px;
  font-weight: 600;
}

.inbox-container {
  height: calc(100vh - 76px);
  max-height: calc(100vh - 76px);
  overflow: hidden;
  padding: 8px 0 0 8px;
  display: flex;
  flex-direction: column;
}

.inbox-selection-group {
  display: flex;
  align-items: center;
  gap: 4px;
}

.inbox-count-display {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  background: #e6e9ff;
  color: var(--c-brand-purple);
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  user-select: none;
  flex-shrink: 0;
}

.search-actions-bar {
  padding-bottom: 8px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.search-actions-bar .search-section {
  flex: 0 1 400px;
  min-width: 160px;
  max-width: 400px;
}
.search-actions-bar .search-section .search-input-wrapper {
  position: relative;
}
.search-actions-bar .actions-section {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--c-brand-purple);
  flex: 1 1 auto;
  min-width: 0;
  animation: inbox-toolbar-in 180ms ease-out;
}
.search-actions-bar .actions-section .divider {
  height: 30px;
  border-left: 2px solid rgba(0, 0, 0, 0.05);
  margin: 0 4px;
}
.search-actions-bar .actions-section .actions-inline {
  display: flex;
  align-items: center;
  gap: 12px;
}
.search-actions-bar .actions-section .actions-overflow-anchor {
  display: none;
  position: relative;
}
.search-actions-bar .actions-section .actions-overflow-anchor .inbox-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 200;
}
.search-actions-bar .actions-section .actions-overflow-anchor.inbox-menu-open .inbox-menu {
  display: block;
  transform-origin: top right;
  animation: inbox-menu-in 140ms ease-out;
}

.main-content {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  overflow: hidden;
  gap: 8px;
}

.left-sidebar {
  flex: 0 0 180px;
  width: 180px;
  max-width: 180px;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 8px;
  background-color: var(--c-bg-card);
  border-right: 1px solid var(--c-border-card);
  padding: 4px 8px;
  font-weight: 400;
}
.left-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 12px 20px;
  font-weight: 600;
  color: var(--c-brand-purple);
  font-size: 18px;
}
.left-sidebar hr {
  width: 90%;
  margin: 8px;
}
.left-sidebar .sidebar-section {
  margin-bottom: 8px;
}
.left-sidebar .sidebar-section .sidebar-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.left-sidebar .sidebar-section .section-header {
  display: flex;
  align-items: center;
  padding: 6px 8px;
  font-weight: 600;
  color: var(--c-text-body);
  font-size: 0.75rem;
  border-radius: 8px;
  gap: 8px;
}
.left-sidebar .sidebar-section .section-header > i.collapse-btn {
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  font-size: 14px;
  margin: 0;
  color: #5f6368;
  cursor: pointer;
}
.left-sidebar .sidebar-section .section-header.active {
  color: var(--c-brand-purple);
  background-color: #EEEFFA;
}
.left-sidebar .sidebar-section .section-header.active > i.collapse-btn {
  color: var(--c-brand-purple);
}
.left-sidebar .sidebar-section .section-header-title {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.left-sidebar .sidebar-section .section-header-title i {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  font-size: 14px;
  margin: 0;
}
.left-sidebar .sidebar-section .section-header-title .section-label {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.left-sidebar .sidebar-section .section-header-title .section-label .section-title {
  flex: 1;
  min-width: 0;
}
.left-sidebar .sidebar-section .section-header-title .section-label .count {
  font-size: 11px;
  color: var(--c-text-disabled-pp);
  flex-shrink: 0;
}
.left-sidebar .sidebar-section .sidebar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 28px;
  color: var(--c-text-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  border-radius: 8px;
  user-select: none;
}
.left-sidebar .sidebar-section .sidebar-item i {
  font-size: 14px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  margin: 0;
  color: var(--c-text-body);
}
.left-sidebar .sidebar-section .sidebar-item .sidebar-item-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.left-sidebar .sidebar-section .sidebar-item .sidebar-item-count {
  font-size: 11px;
  color: var(--c-text-disabled-pp);
  flex-shrink: 0;
}
.left-sidebar .sidebar-section .sidebar-item:hover {
  background-color: var(--c-bg-subtle-hover);
}
.left-sidebar .sidebar-section .sidebar-item.active {
  background-color: #EEEFFA;
  color: var(--c-brand-purple);
  font-weight: 500;
}
.left-sidebar .sidebar-section .sidebar-item.active i {
  color: var(--c-brand-purple);
}
.left-sidebar .sidebar-section .section-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.middle-panel {
  flex: 1 1 300px;
  width: auto !important;
  min-width: 300px;
  max-width: 380px;
  min-height: 0;
  border-right: 1px solid var(--c-border-card);
  display: flex;
  flex-direction: column;
  background-color: var(--c-bg-card);
  border-radius: 8px;
}
.middle-panel .panel-header {
  border-bottom: 1px solid var(--c-border-card);
  height: 56px;
  box-sizing: border-box;
  padding: 0 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.middle-panel .panel-header .filter-tabs {
  display: flex;
  gap: 4px;
  background-color: #e9e9e9;
  border-radius: 24px;
  padding: 6px 8px;
  font-weight: 400;
}
.middle-panel .panel-header .filter-tabs .filter-tab {
  padding: 4px 12px;
  border: none;
  background: none;
  color: var(--c-text-muted);
  font-size: 1rem;
  border-radius: 24px;
  box-shadow: none !important;
}
.middle-panel .panel-header .filter-tabs .filter-tab:hover:not(.active) {
  background-color: rgba(0, 0, 0, 0.05);
}
.middle-panel .panel-header .filter-tabs .filter-tab.active {
  background-color: var(--c-bg-card);
  color: var(--c-brand-purple);
}
.middle-panel .panel-header .panel-actions {
  display: flex;
  gap: 4px;
  padding: 0px 4px;
}
.middle-panel .panel-header .inbox-menu-anchor {
  position: relative;
}
.middle-panel .panel-header .inbox-menu-anchor .inbox-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 200;
}
.middle-panel .panel-header .inbox-menu-anchor.inbox-menu-open .inbox-menu {
  display: block;
  transform-origin: top right;
  animation: inbox-menu-in 140ms ease-out;
}
.middle-panel .multi-select-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  color: var(--c-text-disabled-pp);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.middle-panel .multi-select-hint:empty {
  display: none;
}
.middle-panel .multi-select-hint .inbox-select-count {
  font-weight: 500;
  color: var(--c-brand-purple);
}
.middle-panel .multi-select-hint .inbox-select-clear {
  cursor: pointer;
  color: var(--c-brand-purple);
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 6px;
}
.middle-panel .multi-select-hint .inbox-select-clear:hover {
  background: #EEEFFA;
}
.middle-panel .timeline-section {
  flex: 1;
  overflow-y: auto;
  padding: 4px 8px;
}
.middle-panel .timeline-section .timeline-header {
  font-weight: 600;
  color: var(--c-text-body);
  margin-bottom: 8px;
  font-size: 14px;
}
.middle-panel .timeline-section .message-item {
  padding: 4px 8px;
  margin-bottom: 4px;
  display: flex;
  border-radius: 8px;
  gap: 8px;
  cursor: pointer;
  border: none;
}
.middle-panel .timeline-section qdnapro-inbox-message.inbox-message-selected:hover {
  background: #daddf2 !important;
}

.right-panel {
  flex: 8 1 0;
  width: auto !important;
  min-width: 0;
  overflow-y: auto;
  background-color: var(--c-bg-card);
  border-radius: 8px;
}

/* Let the detail view fill the panel so its "nothing selected" empty state
   centres vertically like the other panel-3 empty states (which live in
   #inbox-detail-empty, a direct child of .right-panel). */
#notification_detail-view {
  height: 100%;
}

.inbox-skeleton-card {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 8px;
  min-height: 108px;
  box-sizing: border-box;
}
.inbox-skeleton-card__avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.inbox-skeleton-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 4px;
}
.inbox-skeleton-card__sender {
  height: 12px;
  width: 45%;
}
.inbox-skeleton-card__subject {
  height: 14px;
  width: 80%;
}
.inbox-skeleton-card__preview {
  height: 12px;
  width: 65%;
}
.inbox-skeleton-card__tag {
  height: 24px;
  width: 88px;
  border-radius: 12px;
}

@keyframes inbox-msg-enter {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.inbox-msg-stagger {
  opacity: 0;
  animation: inbox-msg-enter 240ms cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.qdnapro-tooltip {
  z-index: 10001 !important;
}

qdnapro-inbox-message[data-deadline-status=overdue] .inbox-message-due,
qdnapro-inbox-message[data-deadline-status=overdue] .inbox-message-due qdnapro-icon {
  color: #d93025 !important;
}

qdnapro-inbox-message[data-deadline-status=due-soon] .inbox-message-due,
qdnapro-inbox-message[data-deadline-status=due-soon] .inbox-message-due qdnapro-icon {
  color: #e8810a !important;
}

.middle-panel .timeline-section .message-item:hover {
  background: var(--msg-bg-hover, var(--c-bg-subtle-hover)) !important;
}

.right-panel::-webkit-scrollbar,
.middle-panel .timeline-section::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.right-panel::-webkit-scrollbar-track,
.middle-panel .timeline-section::-webkit-scrollbar-track {
  background: transparent;
}
.right-panel::-webkit-scrollbar-thumb,
.middle-panel .timeline-section::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 8px;
  transition: background 160ms ease;
}
.right-panel:hover::-webkit-scrollbar-thumb, .right-panel:focus-within::-webkit-scrollbar-thumb,
.middle-panel .timeline-section:hover::-webkit-scrollbar-thumb,
.middle-panel .timeline-section:focus-within::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.22);
}
.right-panel::-webkit-scrollbar-thumb:hover,
.middle-panel .timeline-section::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.34);
}

.left-sidebar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.left-sidebar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.inbox-body {
  padding: 0 20px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.inbox-body qdnapro-message-header {
  display: block;
  position: sticky;
  top: 0;
  background: var(--c-bg-card);
  z-index: 10;
  margin: 0 -20px;
}
.inbox-body qdnapro-message-header .mh-title-actions qdnapro-icon[name=bookmark],
.inbox-body qdnapro-message-header .mh-title-actions qdnapro-icon[name=square-rounded-badge] {
  color: #4652f3;
}
.inbox-body qdnapro-message-header .mh-title-actions qdnapro-button.inbox-action-blocked {
  cursor: not-allowed;
}
.inbox-body qdnapro-message-header .mh-title-actions qdnapro-button.inbox-action-blocked qdnapro-icon {
  color: var(--c-text-disabled);
}
.inbox-body-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  box-sizing: border-box;
  position: sticky;
  top: 0;
  background: var(--c-bg-card);
  z-index: 10;
  margin: 0 -20px;
  padding: 0 0 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.inbox-body-title-label {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--c-brand-purple);
  font-size: 16px;
  font-weight: 600;
}
.inbox-body-title-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
  color: var(--c-brand-purple);
}
.inbox-body-title-actions qdnapro-icon[name=bookmark],
.inbox-body-title-actions qdnapro-icon[name=square-rounded-badge] {
  color: #4652f3;
}
.inbox-body-title-actions qdnapro-button.inbox-action-blocked {
  cursor: not-allowed;
}
.inbox-body-title-actions qdnapro-button.inbox-action-blocked qdnapro-icon {
  color: var(--c-text-disabled);
}
.inbox-body-title-actions #inbox-dots-menu qdnapro-menu-item.inbox-dots-blocked {
  color: var(--c-text-disabled) !important;
  cursor: not-allowed;
  pointer-events: auto !important;
}
.inbox-body-title-actions #inbox-dots-menu qdnapro-menu-item.inbox-dots-blocked .menu-item-icon {
  color: var(--c-text-disabled) !important;
}
.inbox-body-title-actions .action-btn {
  display: flex;
  padding: 4px 10px;
}
.inbox-body-title-actions .action-btn:hover:not(.action-block) {
  cursor: pointer;
  background-color: #D9DBEB;
  border-radius: 8px;
}
.inbox-body-title-actions .action-btn i {
  font-size: 16px;
}
.inbox-body-title-actions .action-btn i.selected {
  color: #4852ea;
}
.inbox-body-title-actions .action-btn.action-block {
  opacity: 0.5;
}
.inbox-body-title-actions .divider {
  height: 30px;
  border-left: 2px solid rgba(0, 0, 0, 0.05);
  margin: 0 4px;
}
.inbox-body-header {
  animation: inbox-detail-in 200ms ease-out;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: -6px -20px 0;
  padding-bottom: 6px;
}
.inbox-body-header .inbox-body-user {
  display: flex;
  gap: 16px;
  margin-bottom: 0;
  padding: 0 24px 0 24px;
}
.inbox-body-header .inbox-body-user .user-avatar .avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f9e69e;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e29334;
}
.inbox-body-header .inbox-body-user .user-avatar .avatar-placeholder i {
  font-size: 20px;
}
.inbox-body-header .inbox-body-user .user-avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.inbox-body-header .inbox-body-user .user-info {
  flex: 1;
  display: flex;
  padding: 6px 0px;
  gap: 12px;
  align-items: center;
}
.inbox-body-header .inbox-body-user .user-info-name {
  display: block;
  font-weight: 600;
  color: var(--c-text-body);
  font-size: 15px;
}
.inbox-body-header .inbox-body-user .user-info-email {
  display: block;
  color: var(--c-text-muted);
  font-size: 14px;
  font-weight: 500;
}
.inbox-body-header .inbox-body-user .inbox-body-meta {
  text-align: right;
  font-size: 12px;
  color: var(--c-text-muted);
  font-weight: 500;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.inbox-body-header .inbox-body-user .inbox-body-meta .time {
  display: block;
  font-weight: 600;
}
.inbox-body-header .inbox-body-user .inbox-body-meta .days {
  display: block;
}
.inbox-body-header .inbox-body-details {
  flex: 1;
  display: flex;
  font-weight: 500;
  flex-wrap: wrap;
}
.inbox-body-header .inbox-body-details .email-to-block {
  display: flex;
  flex-wrap: wrap;
}
.inbox-body-header .inbox-body-details .email-cc-block {
  display: flex;
  flex-wrap: wrap;
}
.inbox-body-header .inbox-body-details .inbox-body-field {
  display: block;
  font-size: 12px;
  color: var(--c-text-muted);
  margin-bottom: 2px;
}
.inbox-body-header .inbox-body-details .inbox-body-field-bold {
  font-weight: 600;
  padding-right: 4px;
}
.inbox-body-header .status-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.inbox-body-header .status-badges .badge {
  font-size: 12px;
  display: flex;
  border-radius: 16px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
}
.inbox-body-header .status-badges .badge.bg-danger {
  background-color: #efadac !important;
}
.inbox-body-header .status-badges .badge.bg-secondary {
  background-color: #c3bcef !important;
}
.inbox-body-header .status-badges .badge.bg-warning {
  background-color: #f9e69e !important;
}
.inbox-body-header .status-badges .badge.bg-info {
  background-color: #bacdea !important;
}
.inbox-body-header .status-badges .btn-sm {
  font-size: 12px;
  padding: 2px 8px;
  color: #4852ea;
  text-decoration: none;
}
.inbox-body-header .status-badges .btn-sm:hover {
  text-decoration: none;
}
.inbox-body-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.inbox-body-content .inbox-body-group {
  display: flex;
  font-size: 14px;
  padding: 4px 8px;
  flex-direction: column;
}
.inbox-body-content .inbox-body-group .inbox-body-label {
  display: flex;
  align-items: center;
  min-height: 20px;
  margin-bottom: 0;
  font-weight: 600;
  color: var(--c-brand-purple);
  font-size: 14px;
  line-height: 20px;
}
.inbox-body-content .inbox-body-group .inbox-body-label .inbox-q-type-icon {
  flex: 0 0 auto;
  margin-right: 6px;
  font-size: 18px;
  line-height: 1;
  color: #c2c2c2;
}
.inbox-body-content .inbox-body-group .inbox-body-label .inbox-q-node-id {
  flex: 0 0 auto;
  margin-left: 6px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #c2c2c2;
}
.inbox-body-content .inbox-body-group .inbox-body-value {
  padding-left: 24px;
  color: #202124;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.inbox-body-content .inbox-body-group .inbox-body-value.sub-label {
  color: var(--c-brand-purple);
}
.inbox-body-content .task-status {
  position: relative;
  z-index: 1;
  padding: 8px 0;
  display: flex;
  justify-content: center;
  color: var(--c-text-disabled-pp);
  font-weight: 400;
  font-size: 14px;
  gap: 24px;
}
.inbox-body-content .task-status-block {
  display: flex;
  align-items: center;
  border: 1px solid #D9DBEB;
  border-radius: 12px;
  gap: 8px;
  padding: 6px 16px;
  background-color: var(--c-bg-card);
}
.inbox-body-content .task-status-block .status-badge {
  background-color: #bacdea;
  color: var(--c-brand-purple);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  margin-left: 8px;
}
.inbox-body-content .task-status-block .user-avatar .avatar-placeholder {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #f9e69e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inbox-body-content .task-status-block .user-avatar .avatar-placeholder i {
  font-size: 20px;
  color: #e29334;
}
.inbox-body-content .task-status-block .user-avatar .avatar-placeholder i:first {
  color: var(--c-brand-purple);
}
.inbox-body-content .task-status-block .user-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.inbox-body-content hr {
  border: 0;
  height: 1px;
  background: #D9DBEB;
  margin: -2rem -24px 28px;
}
.inbox-body-content qdnapro-message-actionbar {
  display: block;
  margin-top: 2rem;
  margin-bottom: 16px;
}
.inbox-body-content .input-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #EEEFFA;
  color: var(--c-brand-purple);
  padding: 16px;
  border-radius: 8px;
  gap: 8px;
  margin-top: 2rem;
  margin-bottom: 16px;
}
.inbox-body-content .input-footer-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.inbox-body-content .input-footer-info i {
  cursor: pointer;
}
.inbox-body-content .input-footer-action-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
}
.inbox-body-content .input-footer-action-btn .inbox-secondary-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  cursor: pointer;
}
.inbox-body-content .input-footer-action-btn .inbox-primary-btn {
  color: white;
  background-color: var(--c-brand-purple);
  border-radius: 12px;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.multiple-selection {
  display: flex;
  justify-content: center;
  height: 72vh;
}
.multiple-selection-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.multiple-selection-block-image {
  height: 175px;
  width: 175px;
}
.multiple-selection-block-message {
  color: #4852ea;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-popup {
  position: fixed;
  top: 50px;
  left: 100px;
  width: 60%;
  background: var(--c-bg-card);
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
  z-index: 9999;
  height: 90vh;
  overflow: hidden;
  resize: none;
}
.custom-popup .ui-resizable-se {
  width: 20px;
  height: 20px;
  right: 12px;
  bottom: 4px;
  cursor: se-resize;
  background: none;
}
.custom-popup .ui-resizable-se::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 0 0 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.25);
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 0 0 3px 0;
}
.custom-popup .ui-resizable-se:hover::after {
  border-color: var(--c-brand-purple);
}
.custom-popup .ui-resizable-handle {
  z-index: 100;
}
.custom-popup-body {
  padding: 4px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.custom-popup-body .ui-draggable-handle {
  cursor: move;
}
.custom-popup-body .close-popup {
  padding: 6px 12px;
  border-radius: 10px;
}
.custom-popup-body .close-popup:hover {
  background-color: rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.popup-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c3bcef;
  z-index: 9998;
  opacity: 0.2;
}

.title-bar {
  color: var(--c-brand-purple);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  border-bottom: 1px solid var(--c-border-card);
}

.inbox-sidebar-toggle {
  display: none;
}

.inbox-mobile-back {
  display: none;
}

/* ── Phase 3: mobile (≤768px) — master-detail drill-down ───────────────────
   One pane at a time. The message list is the default ("master"); tapping a
   message slides in the detail with a ← back button to return. The Activity
   drawer (from the ≤1100 block above) still overlays via the ☰ toggle. This
   replaces the old three-panel vertical stack, which was impractical on a phone. */
@media (max-width: 768px) {
  .inbox-container {
    max-width: 768px;
    margin: 0 auto;
  }
  .search-actions-bar {
    flex-direction: row;
    align-items: center;
  }
  .search-actions-bar .search-section {
    flex: 1 1 auto;
    max-width: none;
  }
  .middle-panel,
  .right-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    max-height: none;
    transition: transform 280ms cubic-bezier(0.2, 0.7, 0.3, 1);
    will-change: transform;
  }
  .middle-panel {
    transform: translateX(0);
    z-index: 2;
  }
  .right-panel {
    transform: translateX(100%);
    z-index: 3;
  }
  .inbox-container.mobile-detail-open .search-actions-bar {
    display: none;
  }
  .inbox-container.mobile-detail-open .middle-panel {
    transform: translateX(-100%);
  }
  .inbox-container.mobile-detail-open .right-panel {
    transform: translateX(0);
  }
  .inbox-mobile-back {
    display: inline-flex;
    margin: 8px 0 0 8px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .left-sidebar {
    width: 180px;
  }
}
@media (min-width: 1025px) {
  .left-sidebar {
    width: 180px;
  }
}
/* ── Phase 2: tablet (769–1100px) — Activity sidebar becomes a slide-in drawer ──
   In this band the list + detail need the full row, so the Activity pane leaves
   the flow and opens on demand as an overlay from the left. A "☰ Activity" toggle
   in the list header opens it; the scrim or picking a filter closes it. Above
   1100px the sidebar is in-flow as usual and both toggle + scrim stay hidden. */
.inbox-sidebar-scrim {
  position: absolute;
  inset: 0;
  z-index: 40;
  background: rgba(20, 22, 40, 0.32);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 0s linear 200ms;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .main-content {
    position: relative;
  }
  .inbox-sidebar-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .left-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 50;
    flex: 0 0 auto;
    width: 248px;
    max-width: 248px;
    max-height: none;
    border-radius: 0;
    transform: translateX(calc(-100% - 16px));
    transition: transform 240ms cubic-bezier(0.2, 0.7, 0.3, 1);
    box-shadow: 0 8px 28px rgba(20, 22, 40, 0.18);
    will-change: transform;
  }
  .main-content.sidebar-open .left-sidebar {
    transform: translateX(0);
  }
  .main-content.sidebar-open .inbox-sidebar-scrim {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease;
  }
}
/* Reduced-motion: no slide, just appear/disappear. */
@media (prefers-reduced-motion: reduce) {
  .left-sidebar {
    transition: none !important;
  }
  .inbox-sidebar-scrim {
    transition: opacity 1ms linear !important;
  }
  .middle-panel, .right-panel {
    transition: none !important;
  }
}
@keyframes inbox-toolbar-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Detail (message-open): plugin content follows the sender block by 40ms. */
.inbox-body-content {
  animation: inbox-detail-in 200ms ease-out 40ms both;
}

.inbox-forwarded-notice {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 14px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #f3f1ff;
  border-left: 3px solid #c0c5ff;
  color: #4b4470;
  font-size: 13px;
  line-height: 1.4;
}
.inbox-forwarded-notice qdnapro-icon {
  flex-shrink: 0;
  color: #7a7fb0;
}

.inbox-text-body--rich hr {
  border: none;
  border-top: 1px solid #e1e3e6;
  margin: 18px 0;
}
.inbox-text-body--rich blockquote {
  margin: 18px 0 0;
  padding: 14px 0 2px 14px;
  border-top: 1px solid #e1e3e6;
  border-left: 3px solid #c0c5ff;
  color: #4b4470;
}

@keyframes inbox-detail-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes inbox-menu-in {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
/* Right-click context menu on a message tile. The anchor is positioned fixed at
   the cursor (left/top set inline by JS); the menu sits at the anchor's top-left.
   Inbox runs at body{zoom:1}, so clientX/clientY map 1:1 — no zoom correction.
   qdnapro-menu provides its own surface/shadow; we only position + animate. */
.inbox-ctx-anchor {
  position: fixed;
  z-index: 1000;
}
.inbox-ctx-anchor .inbox-ctx-menu {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top left;
  animation: inbox-menu-in 140ms ease-out;
}

/* Toolbar overflow swap: the ⋮ (and the inline row, on the way back) fade +
   scale in so the eye catches the change instead of a hard snap. Applied via JS
   only on the actual inline⇄overflow transition (see fitToolbar). */
@keyframes inbox-overflow-in {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes inbox-inline-in {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Secondary→all collapse: the ⋮ is already visible, so give it a tiny pulse
   to signal "more moved in here" rather than re-popping the whole button. */
@keyframes inbox-overflow-pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.18);
  }
  100% {
    transform: scale(1);
  }
}
/* Respect users who prefer less motion: drop all inbox entrance animations. */
@media (prefers-reduced-motion: reduce) {
  .actions-section,
  .inbox-body-header,
  .inbox-body-content,
  .inbox-menu-anchor.inbox-menu-open .inbox-menu,
  .inbox-msg-stagger {
    animation: none !important;
  }
}
/* ── Empty states ──────────────────────────────────────────────────────── */
/* Panel 2: message-list empty state */
.inbox-empty {
  /* display toggled to flex via JS */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 64px 24px 0;
  min-height: 320px;
  /* Target the element, not a class: qdnapro-illustration rewrites its own
     class attribute on render, so a custom class won't survive.
     The component sizes by WIDTH only; portrait illustrations (e.g. share)
     then blow up in height. Constrain by both max-width and max-height so
     any aspect ratio fits the same box. */
}
.inbox-empty qdnapro-illustration {
  opacity: 0.6;
  /* Pin the height, let width follow the aspect ratio. Reliable for
     both landscape and portrait art (the component only sizes width,
     which blows up tall illustrations like `share`). */
  width: auto !important;
  height: 190px !important;
}
.inbox-empty qdnapro-illustration img {
  width: auto !important;
  height: 100% !important;
}
.inbox-empty .inbox-empty-text {
  margin: 0;
  max-width: 260px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
}

/* Panel 3: detail empty state (Show all + Handover) */
.inbox-detail-empty {
  /* display toggled to flex via JS */
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 24px;
  /* Panel stays white; the empty-state card uses surface="solid"
     (light-purple) so it reads without needing a tinted backdrop. */
}
.inbox-detail-empty qdnapro-illustration {
  opacity: 0.6;
  /* Pin the height, width follows aspect ratio (see panel-2 note). */
  width: auto !important;
  height: 230px !important;
}
.inbox-detail-empty qdnapro-illustration img {
  width: auto !important;
  height: 100% !important;
}

/* ── Forward modal: recipient picker ─────────────────────────────────────── */
/* Hier stond `.qdnapro-modal, .qdnapro-select-popover { zoom: 1 !important }` om de counter-zoom
   van 1.25 uit `_modal.scss` te neutraliseren. Twee redenen om hem weg te halen (2026-08-03):
   de comment zei "page-scoped" maar de SELECTOR was dat niet — deze regel gold app-breed en
   bepaalde dus in elk scherm de maat van elk venster; en de 1.25 die hij neutraliseerde bestaat
   niet meer (zie de uitleg in `components/v2/modal/_modal.scss`). Netto verandert er niets: het
   was 1, en het blijft 1. */
/* Recipient picker — identical to the project "Managers" picker (pv2-bm-*).
   Values copied from projects-v2.html and scoped to the forward modal. */
#inbox-forward-modal {
  /* The candidate list is an absolute overlay dropdown (like projects), so the
     modal body must not clip it; reserve height so it doesn't cover the footer. */
}
#inbox-forward-modal .modal-body {
  overflow: visible;
  min-height: 360px;
}
#inbox-forward-modal .pv2-bm {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#inbox-forward-modal .pv2-bm-subtitle {
  margin: 0 0 2px;
  font-size: 13px;
  color: var(--c-text-muted, var(--c-text-muted));
}
#inbox-forward-modal .pv2-bm-search-wrap {
  position: relative;
}
#inbox-forward-modal {
  /* Overlay dropdown card below the search field. */
}
#inbox-forward-modal .pv2-bm-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 30;
  max-height: 260px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--c-bg-card);
  border: 1px solid #c4c7cc;
  border-radius: 8px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  padding: 6px;
}
#inbox-forward-modal .pv2-bm-results[hidden] {
  display: none;
}
#inbox-forward-modal .pv2-bm-results-list {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-height: 0;
}
#inbox-forward-modal .pv2-bm-results-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#inbox-forward-modal .pv2-bm-results-list::-webkit-scrollbar-track {
  background: transparent;
}
#inbox-forward-modal .pv2-bm-results-list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 8px;
  transition: background 160ms ease;
}
#inbox-forward-modal .pv2-bm-results-list:hover::-webkit-scrollbar-thumb, #inbox-forward-modal .pv2-bm-results-list:focus-within::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.22);
}
#inbox-forward-modal .pv2-bm-results-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.34);
}
#inbox-forward-modal .pv2-bm-result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
}
#inbox-forward-modal .pv2-bm-result:hover, #inbox-forward-modal .pv2-bm-result:focus-visible {
  background: var(--c-bg-hover, #f3f4fb);
  outline: none;
}
#inbox-forward-modal .pv2-bm-result-check {
  flex: 0 0 auto;
}
#inbox-forward-modal .pv2-bm-result-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
#inbox-forward-modal .pv2-bm-result-name {
  font-size: 14px;
  color: var(--c-text-body, #1c1e2a);
}
#inbox-forward-modal .pv2-bm-result-role {
  font-size: 12px;
  color: var(--c-text-muted, var(--c-text-muted));
}
#inbox-forward-modal .pv2-bm-row-you {
  font-size: 12px;
  color: var(--c-text-muted, var(--c-text-muted));
  margin-left: 4px;
}
#inbox-forward-modal .pv2-bm-result-added {
  opacity: 0.6;
  cursor: default;
}
#inbox-forward-modal .pv2-bm-result-added:hover {
  background: transparent;
}
#inbox-forward-modal .pv2-bm-results-empty {
  padding: 14px 10px;
  font-size: 13px;
  color: var(--c-text-muted, var(--c-text-muted));
  text-align: center;
}
#inbox-forward-modal .pv2-bm-loading {
  padding: 20px;
  text-align: center;
  font-size: 13px;
  color: var(--c-text-muted, var(--c-text-muted));
}
#inbox-forward-modal {
  /* Selected recipients (shown below the search, under the overlay dropdown). */
}
#inbox-forward-modal .inbox-forward-selected {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 168px;
  overflow-y: auto;
}
#inbox-forward-modal .inbox-forward-selected::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#inbox-forward-modal .inbox-forward-selected::-webkit-scrollbar-track {
  background: transparent;
}
#inbox-forward-modal .inbox-forward-selected::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 8px;
  transition: background 160ms ease;
}
#inbox-forward-modal .inbox-forward-selected:hover::-webkit-scrollbar-thumb, #inbox-forward-modal .inbox-forward-selected:focus-within::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.22);
}
#inbox-forward-modal .inbox-forward-selected::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.34);
}
#inbox-forward-modal .inbox-forward-selected-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 6px;
  border-radius: 8px;
}
#inbox-forward-modal .inbox-forward-selected-row:hover {
  background: var(--c-bg-hover, #f3f4fb);
}
#inbox-forward-modal .inbox-forward-selected-name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  color: var(--c-text-body, #1c1e2a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#inbox-forward-modal .inbox-forward-selected-remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 6px;
  color: var(--c-text-muted);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
#inbox-forward-modal .inbox-forward-selected-remove:hover {
  background: #eceef5;
  color: #c0392b;
}
#inbox-forward-modal {
  /* "X selected" count, pinned to the footer's left corner. Positioned
     absolutely so the global .modal-footer margin override can't clobber it. */
}
#inbox-forward-modal .modal-footer {
  position: relative;
}
#inbox-forward-modal .inbox-forward-count {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: var(--c-text-muted, var(--c-text-muted));
  pointer-events: none;
}

/* Pickup status badge in the handover detail */
.inbox-pickup-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 4px 10px;
}
.inbox-pickup-status.is-open {
  color: #8a6d00;
  background: #fff4d6;
}
.inbox-pickup-status.is-pending {
  color: #2f6f3e;
  background: #e3f4e9;
}
.inbox-pickup-status.is-finished {
  color: #3a4290;
  background: #e4e6f8;
}

/* ════════════════════════════════════════════════════════════════════════
   Responsive — phased rework (industry-standard inbox patterns)
   Phase 1: bulk-action toolbar overflow ⋮ + empty-state art on small screens
   (Phase 2 = collapse Activity sidebar; Phase 3 = mobile drill-down.)
   ════════════════════════════════════════════════════════════════════════ */
/* The bulk-action toolbar collapses into the ⋮ overflow menu via JS overflow
   detection (fitToolbar()) the moment the inline buttons no longer fit — no
   magic breakpoint. The search box scales (flex) to give the actions room
   first. See .search-section / .actions-section above + fitToolbar() in JS. */
/* Detail empty-state cards reflow on the PANEL width, not the viewport: a wide
   window can still leave a narrow detail panel, which squeezes the 2-column
   grid until the illustration overlaps the copy. Container query → when the card
   is narrow, stack the illustration BELOW the centered copy (don't hide it). */
.inbox-detail-empty {
  container-type: inline-size;
}

@container (max-width: 520px) {
  .inbox-detail-empty .qdnapro-empty-state.empty-state-extended {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .inbox-detail-empty .empty-state-extended .empty-state-copy {
    align-items: center;
    order: 1;
  }
  .inbox-detail-empty .empty-state-extended .empty-state-illustration {
    display: flex;
    order: 2;
    margin-top: 8px;
  }
  .inbox-detail-empty .empty-state-illustration qdnapro-illustration,
  .inbox-detail-empty .empty-state-illustration img,
  .inbox-detail-empty .empty-state-illustration svg {
    max-width: 180px;
  }
}
/* Panel-2 (list) empty: drop the decorative art on mobile (revisit in Phase 3). */
@media (max-width: 768px) {
  .inbox-empty qdnapro-illustration {
    display: none;
  }
}
/* ── Nova melding-analyse (meldingen-classificatie Fase 4, 2026-07-11) ──
   Knop-slot rechtsboven in de handover-detail + het analysepaneel
   (samenvatting / toon / classificatie-suggestie / disclaimer). */
.inbox-nova-btn-slot {
  flex: none;
  margin-left: auto;
  align-self: flex-start;
}

.inbox-nova-panel {
  background: #f5f3ff;
  border: 1px solid #e3defa;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 14px;
  font-size: 13px;
  color: var(--c-text-heading);
}
.inbox-nova-panel.is-loading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--c-text-muted);
}
.inbox-nova-panel.is-loading .mdi-creation {
  color: #7c6fe0;
  animation: inbox-nova-pulse 1.2s ease-in-out infinite;
}
.inbox-nova-panel .inbox-nova-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #4f46a5;
  margin-bottom: 8px;
}
.inbox-nova-panel .inbox-nova-head .mdi {
  color: #7c6fe0;
}
.inbox-nova-panel .inbox-nova-head {
  /* "Opnieuw analyseren" (force) rechts in de kop */
}
.inbox-nova-panel .inbox-nova-head .js-inbox-nova-reanalyse {
  margin-left: auto;
}
.inbox-nova-panel .inbox-nova-summary {
  margin: 0 0 10px;
  white-space: pre-wrap;
}
.inbox-nova-panel .inbox-nova-row {
  margin: 4px 0;
}
.inbox-nova-panel .inbox-nova-label {
  font-weight: 600;
  color: #4f46a5;
  margin-right: 4px;
}
.inbox-nova-panel .inbox-nova-class {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #e9e6fb;
  color: #4f46a5;
  border-radius: 999px;
  padding: 2px 10px;
  font-weight: 600;
}
.inbox-nova-panel .inbox-nova-class.is-none {
  background: #eeedf5;
  color: var(--c-text-muted);
  font-weight: 400;
}
.inbox-nova-panel .inbox-nova-rationale {
  color: var(--c-text-muted);
  font-size: 12.5px;
  margin-top: 6px;
}
.inbox-nova-panel .inbox-nova-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #e3defa;
  color: var(--c-text-muted);
  font-size: 12px;
  font-style: italic;
}
.inbox-nova-panel .inbox-nova-disclaimer .mdi {
  flex: none;
  margin-top: 1px;
}

@keyframes inbox-nova-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
/* ── Classificatie-blok (meldingen-classificatie Fase 5, 2026-07-11) ──
   Huidig resultaat (chip + kans + score-badge in bandkleur + herkomst +
   AI-kalibratie-marker) en het inline classificatieformulier met live score. */
.inbox-mc {
  background: var(--c-bg-card);
  border: 1px solid #e6e4f0;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 14px;
  font-size: 13px;
  color: var(--c-text-heading);
}
.inbox-mc .inbox-mc-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #4f46a5;
}
.inbox-mc .inbox-mc-head .mdi {
  color: #7c6fe0;
}
.inbox-mc .inbox-mc-head qdnapro-button {
  margin-left: auto;
}
.inbox-mc .inbox-mc-result {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.inbox-mc .inbox-mc-rec {
  color: var(--c-text-muted);
}
.inbox-mc .inbox-mc-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 8px;
  color: var(--c-text-muted);
  font-size: 12px;
}
.inbox-mc .inbox-mc-ai {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.inbox-mc .inbox-mc-ai .mdi {
  color: #7c6fe0;
}
.inbox-mc .inbox-mc-ai.is-match {
  color: #2e7d32;
}
.inbox-mc .inbox-mc-ai.is-deviated {
  color: #b06e00;
}
.inbox-mc .inbox-mc-empty {
  margin-top: 8px;
  color: var(--c-text-muted);
}
.inbox-mc .inbox-mc-form {
  margin-top: 12px;
}
.inbox-mc .inbox-mc-form-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.inbox-mc .inbox-mc-form-row qdnapro-select {
  flex: 1;
  min-width: 220px;
}
.inbox-mc .inbox-mc-form-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.inbox-mc .inbox-mc-form-foot .inbox-mc-live-score {
  flex: 1;
}

/* ── Melding-samenvatting (opening van het bericht, 2026-07-20) ──
   De prominente OPENING, op de plek onder de takenlijst-kop; de ingevulde velden
   eronder blijven als "bewijs". Bewust visueel GELIJK aan .inbox-nova-panel
   (zelfde kaart + fontgrootte) voor consistentie tussen samenvatting en analyse.
   Het bewerk-veld is een echt qdnapro-input (type=expanding), geen textarea. */
/* Verborgen invulling (2026-08-16, besluit 4): de melding bovenaan een overdracht waarvan
   de invulling is verborgen. Zelfde gedempte rood als de melding op de Antwoorden-pagina
   (#b3261e) — bewust geen signaalrood: dit is context bij het bericht, geen storing. */
.inbox-hidden-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0 0 16px 0;
  padding: 10px 12px;
  border-left: 3px solid #b3261e;
  border-radius: 6px;
  background: rgba(179, 38, 30, 0.06);
}
.inbox-hidden-note .mdi {
  color: #b3261e;
  font-size: 18px;
  line-height: 1.3;
}
.inbox-hidden-note strong {
  color: #b3261e;
  font-size: 13.5px;
}

.inbox-hidden-meta {
  font-size: 12px;
  color: #6b7194;
  margin-top: 2px;
}

.inbox-hidden-reason {
  font-size: 13px;
  color: #282e64;
  margin-top: 4px;
  white-space: pre-wrap;
}

.inbox-summary {
  background: #f5f3ff;
  border: 1px solid #e3defa;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 14px;
  font-size: 13px;
  color: var(--c-text-heading);
}
.inbox-summary .inbox-summary-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #4f46a5;
}
.inbox-summary .inbox-summary-head .mdi {
  color: #7c6fe0;
}
.inbox-summary .inbox-summary-title {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.inbox-summary .inbox-summary-src {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 8px;
  border-radius: 999px;
  background: #e9e6fb;
  color: #4f46a5;
  font-size: 11px;
  font-weight: 600;
}
.inbox-summary .inbox-summary-src .mdi {
  font-size: 13px;
  color: #4f46a5;
}
.inbox-summary .inbox-summary-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  flex-shrink: 0;
}
.inbox-summary .inbox-summary-body {
  margin-top: 8px;
}
.inbox-summary .inbox-summary-text {
  margin: 0;
  line-height: 1.5;
  white-space: pre-wrap;
}
.inbox-summary .inbox-summary-meta {
  margin-top: 8px;
  font-size: 12px;
  color: var(--c-text-muted);
}
.inbox-summary.is-collapsed .inbox-summary-body {
  display: none;
}
.inbox-summary .inbox-summary-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #4f46a5;
  font-size: 13px;
  font-weight: 600;
}
.inbox-summary .inbox-summary-add .mdi {
  font-size: 18px;
}
.inbox-summary .inbox-summary-add:hover {
  text-decoration: underline;
}
.inbox-summary .inbox-summary-input {
  display: block;
  width: 100%;
  margin-top: 8px;
}
.inbox-summary .inbox-summary-form-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.inbox-summary .inbox-summary-form-foot .inbox-summary-spacer {
  flex: 1;
}

/* ── Incidentanalyse-blok (PRISMA/SIRE fase 1, 2026-07-20) ──
   Router-advies + Start-knop, of de bestaande analyse (methode-chip + status +
   deep-link naar het workbench op het meldingen-dashboard). Zelfde kaart-idioom
   als .inbox-mc erboven. */
.inbox-ia {
  background: var(--c-bg-card);
  border: 1px solid #e6e4f0;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 14px;
  font-size: 13px;
  color: var(--c-text-heading);
}
.inbox-ia .inbox-ia-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #4f46a5;
}
.inbox-ia .inbox-ia-head .mdi {
  color: #7c6fe0;
}
.inbox-ia .inbox-ia-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.inbox-ia .inbox-ia-row qdnapro-button {
  margin-left: auto;
}
.inbox-ia .inbox-ia-status {
  color: var(--c-text-muted);
}
.inbox-ia .inbox-ia-src {
  color: var(--c-text-muted);
  font-size: 12px;
}
.inbox-ia .inbox-ia-open {
  margin-left: auto;
  color: #4f46a5;
  font-weight: 600;
  text-decoration: none;
}
.inbox-ia .inbox-ia-open:hover {
  text-decoration: underline;
}
.inbox-ia .inbox-ia-muted {
  margin-top: 8px;
  color: var(--c-text-muted);
}

/* ── Classificatiemappen in de sidebar-tree (meldingen-classificatie Fase 6) ──
   Status-rij met uitklap-chevron + geneste sublijst: per set een vette kop, de
   classificaties en "Ongeclassificeerd". Bouwt voort op .sidebar-item. */
.left-sidebar .cls-status-row {
  padding-left: 8px;
}
.left-sidebar .cls-status-row .cls-collapse-btn {
  cursor: pointer;
  transition: color 0.12s;
}
.left-sidebar .cls-status-row .cls-collapse-btn:hover {
  color: var(--c-brand-purple);
}
.left-sidebar .cls-status-row .cls-collapse-spacer {
  visibility: hidden;
}
.left-sidebar .cls-sub-list {
  margin: 2px 0 4px;
}
.left-sidebar .cls-set-header {
  padding: 6px 8px 3px 30px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--c-text-disabled-pp);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.left-sidebar .cls-item {
  padding-left: 42px;
  font-size: 11.5px;
}
.left-sidebar .cls-item.cls-item-unclassified i, .left-sidebar .cls-item.cls-item-unclassified .sidebar-item-label {
  color: var(--c-text-disabled-pp);
}

/* ── Definitief-verwijderen bevestiging ────────────────────────────────────
   Het aantal krijgt bewust visueel gewicht: dit is het enige moment waarop een
   te ruime selectie nog opvalt vóór de berichten weg zijn. De map staat in de
   zin eronder, zodat "112 · berichten uit Prullenbak" als één blok leest.     */
.inbox-purge-body--many {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.inbox-purge-body--many .inbox-purge-count {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--c-warn-red-500, #dc2626);
  font-variant-numeric: tabular-nums;
}
.inbox-purge-body--many .inbox-purge-lead {
  color: var(--c-text-body, #1c1e2a);
}
.inbox-purge-body--many .inbox-purge-stray {
  margin-top: 8px;
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2Z1bmN0aW9ucy5zY3NzIiwicGFydGlhbHMvX2Zsb3dlZGl0b3Iuc2NzcyIsIm1vZHVsZXMvX21vbnRzZXJyYXQuc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvX21hdGVyaWFsZGVzaWduaWNvbnMuc2NzcyIsInZlbmRvci9fdnVlLW11bHRpc2VsZWN0LnNjc3MiLCJVc2Vycy9raW1iZXJsZXlkZXJ1aXRlci9TaXRlcy9xZG5hdjIvbm9kZV9tb2R1bGVzL2Nyb3BwZXJqcy9zcmMvY3NzL2Nyb3BwZXIuc2NzcyIsInZlbmRvci9fY3JvcHBlci5zY3NzIiwidmVuZG9yL192dWUtc2VsZWN0LnNjc3MiLCJ2ZW5kb3IvX2xpZ2h0Z2FsbGVyeS5zY3NzIiwibW9kdWxlcy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19ncmlkcy5zY3NzIiwicGFydGlhbHMvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL19wYWdlLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX3RhYmxlcy5zY3NzIiwicGFydGlhbHMvX2xpc3RzLnNjc3MiLCJwYXJ0aWFscy9fY2hlY2tsaXN0cy5zY3NzIiwicGFydGlhbHMvX3N1cnZleS5zY3NzIiwicGFydGlhbHMvX2xvZ2luLnNjc3MiLCJwYXJ0aWFscy9fcGxhbm5pbmcuc2NzcyIsInBhcnRpYWxzL19xdWVzdGlvbnMuc2NzcyIsInBhcnRpYWxzL19mbG9vcnBsYW4uc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmRzLnNjc3MiLCJwYXJ0aWFscy9fcG9wb3ZlcnMuc2NzcyIsInBhcnRpYWxzL193aXphcmQuc2NzcyIsInBhcnRpYWxzL19yZXNwb25zZXNfb3ZlcnZpZXcuc2NzcyIsInBhcnRpYWxzL19tZXRhX2VkaXRvci5zY3NzIiwicGFydGlhbHMvX2NhbGVuZGFyLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWxzLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2NvbG9yc19zY2hlbWVzLnNjc3MiLCJwYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwicGFydGlhbHMvX3Byb2plY3Rfc2V0dXAuc2NzcyIsInBhcnRpYWxzL19jYWxsYXNzaWdubWVudC5zY3NzIiwicGFydGlhbHMvX3BvcnRhbC5zY3NzIiwicGFydGlhbHMvX3RhY3RpY2FsLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhcl9saXN0LnNjc3MiLCJwYWdlcy9fYXV0b21ldHJpY3Muc2NzcyIsInBhZ2VzL19zdXJ2ZXlfdmlldy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhcnRpYWxzL19pbmJveC5zY3NzIiwibW9kdWxlcy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9VO0FDTEY7QUM2QlI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdEZGO0VBQ0MsYUFuQmtCO0VBb0JsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxNQWJpQjs7O0FBZ0JsQjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNB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QUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFFSTtFQUNBOztBQUNBO0VBQ0k7O0FBS1o7RUFFSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7OztBQ3hFVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQWJGO0lBY0k7SUFDQTs7O0FBR0Y7RUFsQkY7SUFtQkk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUlFOzs7QUM3Uko7RUFDSTs7O0FDSEo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ3ZXQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxPQ2hCSjtFRGlCSTs7O0FBTVo7RUFBNkM7OztBQUM3QztFQUFjOzs7QUFDZDtFQUFlOzs7QUFDZjtFQUE0Qjs7O0FBQzVCO0VBQXFDOzs7QUFDckM7RUFBbUI7OztBQUNuQjtFQUE0Qjs7O0FBQzVCO0VBQWlDOzs7QUFDakM7RUFBWTs7O0FBQ1o7RUFBZ0M7OztBQUNoQztFQUFlOzs7QUVuRGY7RUFFRSxhUk9pQjtFUU5qQixXUlFlO0VRUGYsYVJOTTtFUU9OLGFST2lCOzs7QVFKbkI7RUFDRSxhUlZRO0VRV1I7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFFRTtFQUNBOzs7QUFHRjtFQUVFOzs7QUFHRjtFQUVFOzs7QUFHRjtFQUVFOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUdGO0VBRUU7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRSxPRHZCVztFQ3dCWDs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ3pFRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0k7RUFDQTs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQU9EO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9GekNPO0VFMENQO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFPO0VBQ1A7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQyxPRjdETztFRThEUCxrQkYzRFc7RUU0RFgsY0Y1RFc7O0FFNkRYO0VBQ0MsT0ZqRU07RUVrRU47RUFDQTs7QUFHRDtFQUVDLE9GeEVNO0VFeUVOLGtCRnRFVTtFRXVFVixjRnZFVTs7O0FFMkVaO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUlEO0VBQ0MsT0Z2Rk87RUV3RlAsa0JGbEJVO0VFbUJWLGNGbkJVOztBRW9CVjtFQUNDLE9GM0ZNO0VFNEZOO0VBQ0E7O0FBSUQ7RUFFQyxPRm5HTTtFRW9HTixrQkY5QlM7RUUrQlQsY0YvQlM7OztBRW1DWDtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFLRDtFQUNDLE9GbkhPO0VFb0hQLGtCRjdDVztFRThDWCxjRjlDVzs7QUUrQ1g7RUFDQyxPRnZITTtFRXdITjtFQUNBOztBQUlEO0VBRUMsT0YvSE07RUVnSU4sa0JGekRVO0VFMERWLGNGMURVOzs7QUU4RFo7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQSxrQkZqS1c7RUVrS1gsY0ZsS1c7O0FFbUtYO0VBQ0MsT0Z2S007RUV3S047RUFDQTs7QUFHRDtFQUVDLE9GOUtNO0VFK0tOLGtCRjVLVTtFRTZLVixjRjdLVTs7O0FFaUxaO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOzs7QUFLSDtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JGdk9JO0VFd09KOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQyxZRnBRVTtFRXFRVixPRnpRSzs7O0FFOFFSO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxPRm5UQTtFRW9UQTtFQUNBOzs7QUFJUjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvVkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBVkQ7SUFXRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUMsT0hwQk07O0FHc0JOO0VBSkQ7QUFBQTtJQUtFLE9IVlU7OztBR2NaO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0VBREQ7SUFFRTs7O0FBRUQ7RUFKRDtJQUtFOzs7QUFFRDtFQVBEO0lBUUU7OztBQUdEO0VBQ0M7OztBQUlGO0VBQ0Msa0JIckhPO0VHc0hQO0VBQ0E7OztBQUdEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUdEO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFLRjtFQUVDOztBQUVBO0VBSkQ7SUFLRTs7O0FBSUQ7RUFDQzs7O0FBTUg7RUFDQztFQUNBO0VBQ0E7OztBQ2xMRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBWUY7RUFDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdGO0VBRUU7OztBQUdGO0VBRUU7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQSxPSmxGSTs7QUlxRko7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0UsWUFDRTtFQUlGOzs7QUFNRjtFQUNJLFlKbEhJOzs7QUlxSFI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztB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Ozs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQeGlCSTtFT3lpQko7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLE9QbmxCRTtFT29sQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPUC9tQk07RU9nbkJOO0VBQ0E7O0FBQ0E7RUFDRSxPUG5uQkk7OztBT3VuQlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsT1Bqb0JJO0VPa29CSjs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLE9QN3BCRTtFTzhwQkY7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUHJ2QkU7RU9zdkJGO0VBQ0E7RUFDQTs7O0FDNXdCTjtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQztFQUNBOztBQUVBO0VBQ0M7O0FBRUE7RUFDQzs7QUFJQTtFQUNDOztBQUtEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQU9IO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTs7O0FBSUE7QUFBQTtFQUVDO0VBQ0E7O0FBR0E7QUFBQTtFQUVDOzs7QUFLSDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFGRDtJQUdFOzs7QUFJRDtFQUREO0lBRUU7OztBQUdGO0FBQUE7QUFBQTtFQUdDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFDQTtFQUZEO0lBR0U7OztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUhEO0lBSUU7SUFDQTs7O0FBR0Y7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQyxPUmhITTtFUWlITjs7QUFFRDtFQUNDO0VBQ0E7O0FBR0E7RUFDQztFQUNBOzs7QUFLSDtFQVFDOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOzs7QUFNSjtFQUNDOzs7QUFRRDtFQUNDLFlSMUxPO0VRMkxQOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0Esa0JScE1PO0VRcU1QOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFJQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7OztBQVFEO0VBQ0MsWUFMbUI7O0FBTW5CO0VBQ0M7RUFDQTtFQUNBLE9ScFFLOztBUXNRTDtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUtIO0VBQ0M7O0FBRUE7RUFDQyxPQTVCa0I7OztBQXNDckI7QUFBQTtFQUVDOzs7QUFLQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOzs7QUFJRjtBQUFBO0VBRUM7OztBQUlBO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBT0E7RUFDQzs7QUFHQTtFQUNDOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBSUY7RUFDQzs7QUFDQTtFQUNDOzs7QUFLRjtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQSxPUmxYWTtFUW1YWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUNsYUQ7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdKO0VBQ0ksYWhCakJMO0VnQmtCSzs7QUFHSjtFQUNJLE9USEw7O0FTSUs7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUVBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9UaENMO0VTaUNLO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0Esa0JUbkRJO0VTb0RKO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTs7QUFDQTtFQUNnQjs7QUFDaEI7RUFBVzs7QUFFWDtFQUNJO0VBQ0E7O0FBR0o7RUFBYTs7QUFDYjtFQUFPOztBQUVQO0FBQUE7RUFFSTs7O0FBU1I7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBZEo7SUFlUTtJQUNBOzs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JUcEtJO0VTcUtKO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBRUk7RUFDSTs7QUFLaEI7RUFDSTs7O0FDck5SO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0Esa0JWV0k7RVVWSjtFQUNBO0VBQ0E7OztBQUVKO0VBRUk7RUFDQTs7QUFFQTtFQUNnQjs7QUFDaEI7RUFBVzs7QUFFWDtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQU87O0FBRVA7QUFBQTtFQUVJOzs7QUFNQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBRlI7RUFJSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUVBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQW9DOztBQUVwQztFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFjUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUF0Qko7SUF1QlE7SUFDQTtJQUNBOztFQUNBO0lBQ0k7OztBQUdSO0VBOUJKO0lBK0JRO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBLGtCVnRMSTs7QVV3TEo7RUFDSTs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUlBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0lBQ0k7OztBQUlSO0VBZEo7SUFlUTs7O0FBS2hCO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTVI7RUFDSSxrQlZqUEk7RVVrUEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQlZqTkk7RVVrTlYsY1ZsTlU7RVVtTlYsT1ZoUU07O0FVbVFKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7QUFBQTtFQUVJOztBQUNBO0FBQUE7RUFDSTtFQUNBOzs7QUM5U1I7RUFDSTtFQUNBO0VBQ0E7O0FBR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQU9SO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQU1oQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JDUjtFQUNJOzs7QUFJSjtFQUNJO0lBQVc7O0VBQ1g7SUFBVzs7O0FBSWY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBLE9BaENtQjtFQWlDbkIsWUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBYTs7QUFDYjtFQUFhOztBQUlqQjtFQUNJO0VBQ0EsT0E1RGU7O0FBOERmO0VBQ0k7RUFDQTs7QUE0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUxKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFhWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFpQjtFQUFhO0VBQWE7O0FBQzNDO0VBQWlCO0VBQWE7RUFBYTtFQUFhOztBQUN4RDtFQUFpQjtFQUFhO0VBQWE7O0FBQzNDO0VBQWlCO0VBQWE7RUFBYTtFQUFhOztBQUN4RDtFQUFpQjtFQUFhO0VBQWE7RUFBYTs7QUFDeEQ7RUFBaUI7RUFBYTtFQUFhO0VBQWE7O0FBQ3hEO0VBQWlCO0VBQWE7RUFBYTs7QUFJM0M7RUFBaUI7RUFBYTtFQUFhO0VB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JkMUVBO0VjMkVBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBLGtCZGpGSjtFY2tGSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtBQUFBO0VBRUk7O0FBSUo7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JkaEtBO0VjaUtBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCZGpMQTtFY2tMQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7SUFDQTs7O0FBR0o7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBRUksT2QzTUo7OztBZXZCUjtFQUNJOztBQUNBO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFLQTtFQUFZOztBQUNaO0VBQ0k7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1I7RUFBYztFQUFZO0FBRTFCO0VBQ0k7OztBQUVKO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQWU7RUFBZ0I7RUFBZTs7O0FBRTlDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFFQTtFQUF5QjtFQUFXO0VBQWE7QUFDakQ7RUFBNkI7OztBQUM3QjtFQUNJOzs7QUFFSjtFQUF3QztFQUFZOzs7QUFDcEQ7RUFBTzs7O0FBQ1A7RUFBWTs7O0FBQ1o7RUFBYzs7O0FBRWQ7QUFDQTtFQUFtQjs7O0FBR25CO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFBYzs7O0FBRWxCO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUFpQjs7O0FBQ2I7RUFBK0M7OztBQUVuRDtFQUEwQjs7O0FBQzFCO0VBQWlCOzs7QUFFaEI7QUFFRDtFQUFxQjs7O0FBQ3JCO0VBQWlCOzs7QUFDakI7RUFBZ0I7RUFBb0I7RUFBZ0I7QXhCMUpwRDtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFVOztBQUVWO0VBQU87RUFBaUI7OztBQUtoQztFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBZUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQU1BO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBSUE7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBUTs7O0FBR1o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZUzdLSTtFVDhLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBWUE7RUFDSTs7QUFPSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUFVOzs7QUFJbEI7RUFDSTtFQUNBOzs7QUFJSjtFQUVJO0FBQUE7SUFFSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOzs7QUFVUjtFQUNJO0VBQ0E7QUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBLE9TM2lCSTs7O0FUOGlCUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7O0FBTVI7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBLE9TbnFCSTtFVG9xQko7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFPQTtFQUNJOzs7QUFRaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFHSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0EsT1NsMkJJO0VUbTJCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFNSjtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQWU7O0FBRWY7RUFBVTs7O0FBSWQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFLUjtBQUFBO0VBRUk7OztBQUVKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxNQS80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SjtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTs7QUFRWjtFQUNJLE9BOUNNO0VBK0NOO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFBVTs7QUF0QmxCO0VBd0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlKO0VBRUk7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFFSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFRaEI7RUFDSTtFQUNBOzs7QUFTSTtFQUNJOztBQUtaO0VBQ0k7OztBQWlDUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPU2wzRUo7RVRtM0VJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUtKO0FBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztB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QUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBQ0E7RUFBdUI7RUFBVTtFQUFXOztBQW9CNUM7QUFBQTtFQUVJOztBQVlKO0FBQUE7RUFFSTs7QUFLUjtFQUNJOztBQXhEUjtBQTZESTs7QUFDQTtFQUNJOztBQS9EUjtBQWtFSTs7QUFDQTtFQUNJO0VBQ0E7O0FBckVSO0FBd0VJOztBQUNBO0VBQ0k7OztBQU9KO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBVVo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFNSjtFQUNJO0VBQ0E7O0FBS0k7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBS0o7RUFDSTs7QUFFQTtFQUNJOzs7QUFlaEI7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQU9oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsTUF0OEdjOztBQXc4R2Q7RUFFSTs7QUFHQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7OztBQVNoQjtFQUVJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7O0FBT1o7RUFHSTtFQUNBO0VBQ0EsT0FKVTtFQUtWO0VBQ0E7O0FBRUE7RUFDSTtFQUVBO0VBQ0E7RUFDQSxrQkFiTTtFQWNOOzs7QUFLUjtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBSUE7OztBQVNKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQVNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQVdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBR0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQWNKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBU0o7RUFDSTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFRSjtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBV0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUVBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0FBR0o7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFRUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUFLSjtBQUFBO0VBRUk7O0FBSUo7RUFDSTs7QUFFQTtFQUNJOztBQUtKO0VBQ0k7O0FBT2hCO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBa0NaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFFSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJOzs7QUFHSjtFQU1JO0VBTUE7RUFDQTtFQWNBO0VBQ0E7OztBQUdKO0VBR0k7OztBQUdKO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBV0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBWUo7RUFDSTs7O0FBT0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBSUo7RUFDSTtFQWVBOzs7QUFxQkE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQVVSO0VBQ0k7RUFDQTs7O0FBVUo7RUFDSTtFQUNBOzs7QUFNSjtFQUtJOzs7QUFHSjtFQUNJO0VBR0E7OztBQVFKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQVFKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtBQUFBO0VBR0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBTzs7QUFDUDtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7SUFBTzs7RUFDUDtJQUFPOzs7QUFFWDtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQU87O0FBRVg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBTzs7O0FBR2Y7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBVTs7QUFDVjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUFVOztBQUVkO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQVU7OztBQUtsQjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0lBQU87O0VBQ1A7SUFBTzs7RUFDUDtJQUFPOzs7QUFJWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFZOztBQUNaO0VBQVk7O0FBQ1o7RUFBWTs7O0FBSWhCO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFBWTs7O0FBRWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQVNKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFBVTtFQUFxQzs7QUFFL0M7QUFBQTtFQUFPOzs7QUFHWDtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQU9SO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBTzs7QUFFUDtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFBTzs7O0FBSVg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFBVTs7QUFHZDtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUFVO0VBQXFCOzs7QUFTdkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7O0FBRUE7RUFBcUI7RUFBWTs7QUFDakM7QUFBQTtFQUN5QjtFQUFxQjs7QUFJbEQ7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUFjO0VBQWdCOzs7QUFJbEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUFFQTtFQUFVOztBQUdkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFVOzs7QUFLbEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQVU7O0FBRVY7RUFBTzs7O0FBT1g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7SUFBTzs7RUFDUDtJQUFPOzs7QUFRWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQVU7RUFBcUI7O0FBR25DO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQVU7RUFBa0I7OztBQUtwQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQVU7O0FBR2Q7RUFDSTtFQUNBOztBQUNBO0VBQVU7OztBQU1sQjtBQUFBO0VBQzJCOzs7QUFDM0I7QUFBQTtFQUMwQjs7O0FBRTFCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFVO0VBQW9DOztBQUU5QztFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBVTtFQUFvQzs7O0FBSWxEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBSUk7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT1I7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUlJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQVU7OztBQUlkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFPOztBQUVQO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFBVzs7RUFDWDtJQUFZOzs7QUFLaEI7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFF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O0VBQ0E7O0FBRUE7RUFBdUI7OztBQU8zQjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBTzs7QUFDUDtFQUFVO0VBQWdCOzs7QUFFOUI7RUFBMkI7OztBQVEzQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBZTs7O0FBUW5CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFZQTtFQUNJO0VBQ0E7OztBQUdSO0VBQXlCOzs7QUFNekI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNJO0VBQ0E7OztBQU9SO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7O0FBa0JSO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTs7QUFNQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFVSjtFQUNJO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBUUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUVBO0VBQ0k7OztBQUVKO0FBQUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBTztFQUFpQjs7QUFDeEI7RUFBUztFQUFpQjtFQUFrQjs7QUFDNUM7RUFBUztFQUFpQjs7QUFFMUI7RUFBa0I7OztBQUV0QjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFVOzs7QUFHbEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7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Q0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtBO0VBQWlCOzs7QUFFckI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFDSTs7O0FBU0o7RUFDSTs7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFlO0VBQWdCO0VBQWE7RUFBYztFQUFpQjs7O0FBSy9FO0VBQ0k7OztBQU1KO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUVBO0VBQWU7OztBQUd2QjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQTZCOztBQUM3QjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtJQUFPOztFQUNQO0lBQU87OztBQUVYO0VBQ0k7SUFBZ0I7O0VBQ2hCO0lBQXlDOzs7QUFLN0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQU87RUFBaUI7RUFBa0I7OztBQU85QztFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0E7RUFBZTs7O0FBT25CO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7QUFFQTtFQUEyQjs7QUFDM0I7RUFBMkI7OztBQU0vQjtFQUNJOztBQUNBO0VBQXVCO0VBQWdCOzs7QUFLM0M7RUFDSTtFQUNBOztBQUVBO0VBQWU7O0FBRWY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOzs7QUFHUjtFQUNJO0lBQU87O0VBQ1A7SUFBTzs7RUFDUDtJQUFPOzs7QUFRWDtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQWU7O0FBRWY7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBVTs7O0FBUVY7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOzs7QUFPUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFBSzs7RUFDTDtJQUFPOzs7QUFhWDtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQVNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQW9COztBQUNwQjtFQUFvQjtFQUFZOztBQUNoQztFQUFzQjtFQUFZOzs7QUFLMUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFPOztBQUVQO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFPOztBQUVQO0VBQ0k7RUFDQTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUFVOzs7QUFFZDtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUFVOztBQUVWO0VBQ0k7RUFDQTs7O0FBdUJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUN1Qzs7O0FBQ3ZDO0FBQUE7RUFDbUM7RUFBWTs7O0FBVy9DO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQWdCQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVlKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBR0E7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOzs7QXlCcmtTSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOzs7QUFPSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QUFLQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBLFloQnRDTzs7QWdCMENmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEI5Q2dCOztBZ0JpRHBCO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEyQlo7RUFDSTs7QUFDQTtFQUNJOzs7QUM3TFI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBLFlqQmdCb0I7RWlCZnBCO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxZakJQQztFaUJRRDtFQUNBOztBQUVKO0VBQ0ksT2pCaEJKOztBaUJrQkE7RUFDSSxZakJmQzs7QWlCaUJMO0VBQ0ksT2pCdEJKOztBaUJ3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQnpCQztFaUIwQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT2pCckNSOztBaUJ3Q0E7RUFDSTs7O0FBS1o7RUFDSTtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoRkg7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQU1EO0VBQ0MsT2xCUVU7O0FrQkxYO0VBQ0k7O0FBR0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBSUg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEIxQk07RWtCMkJOO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7OztBQ3hERDtFQUNJO0VBQ0E7O0FBSlI7QUFPSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQndCTztFbUJ2QlA7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQTNEaEI7QUFrRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBbUdBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQi9LTztFbUJnTFA7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5Cek5EO0VtQjBOQzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQnpQQTtFbUIwUEE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQnJRQTtFbUJzUUE7RUFDQTs7O0FBS1I7RUFDSTtJQUNJOzs7QUNoU1A7RUFDQzs7QUFDQTtFQUNDO0VBQ0EsT3BCZ0JJO0VvQmZKOztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0EsT3BCSEs7RW9CSUw7O0FBQ0E7RUFDQyxPcEJKVTs7QW9CUVo7RUFDQzs7QUFqQ0Y7RUFvQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQyxZcEIvQks7RW9CZ0NMOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUlIO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQyxZcEJoSUs7RW9CaUlMOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFLSDtFQUVDO0VBQ0E7RUFDQTtBQUNBO0FBQUE7O0FBR0E7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFJQztFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFiRjtFQWdCQztBQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFLSDtFQUNDOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdE9OO0VBQ0Msa0JyQmtCTztFcUJqQlA7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdFO0VBQ0k7RUFDQTs7QUFkUjtBQWtCSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBOEJIO0VBQ0M7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7OztBQ3BFRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBSUY7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXRCM0NjOztBc0I0Q2Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQyxZdEJqRGdCO0VzQmtEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEJ2SEk7RXNCd0hKOztBQUVDO0VBQ0M7RUFDQTtFQUNBLE90QjdIRTtFc0I4SEY7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBU0w7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7O0FBUUg7RUFDQztFQUNBOztBQUNBO0VBQ0M7OztBQUtIO0VBQ0M7SUFDSTs7O0FBSUw7RUFDQztJQUNJOzs7QUFNSjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBRUk7O0FBRUo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0M7RUFDQSxjdEIvUFc7RXNCZ1FYOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0EsT3RCclNJO0VzQnNTSjs7QUFDQTtFQUNDOztBQVNKO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7OztBQUtIO0VBQ0Msa0J0QjdTYzs7QXNCOFNkO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7O0FBS0g7RUFFSTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBSUg7RUFFQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFTRDtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHQztFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7O0FBTWhCO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsT3RCM1pXOztBc0I0Wlg7RUFDQyxPdEI3WlU7RXNCOFpWOzs7QUFJRjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPUjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7O0FBNkJIO0VBdEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWtCYztFQWpCZCxPQWlCYzs7QUFoQmQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQyxjQVFhOztBQU5kO0VBQ0M7O0FBSUY7RUFFQzs7O0FBRUQ7RUExQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBc0JjO0VBckJkLE9BcUJjOztBQXBCZDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDLGNBWWE7O0FBVmQ7RUFDQzs7QUFRRjtFQUVDO0VBQ0E7OztBQUVEO0VBL0JDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQTJCYztFQTFCZCxPQTBCYzs7QUF6QmQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQyxjQWlCYTs7QUFmZDtFQUNDOztBQWFGO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7OztBQUlIO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQztFQUNBOzs7QUM1a0JEO0VBQ0MsWXZCc0JNOzs7QXdCdkJQO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDQyxZeEIzQk87RXdCNEJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFPRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHOzs7QUFHSjtFQUNDLE94QjdDYzs7O0F3QmdEZjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMxR0Q7RUFDQyxrQkFOaUI7RUFPakIsY0FQaUI7O0FBUWpCO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQyxrQkFaa0I7RUFhbEIsY0Fia0I7OztBQWlCbEI7RUFERDtJQUVFO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FO0lBQ0E7Ozs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCL0JNO0V5QmdDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0MsWXpCdkRjO0V5QndEZDtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOzs7QUFHRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBLFl6QjVHTTtFeUI2R047RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFFRDtFQUNDLE96QjFJRzs7QXlCNklMO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQSxPekJuSkc7RXlCb0pIO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekJsS0k7RXlCbUtKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEQ7SUFlRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFJSDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0EsT3pCcExTOztBeUJ1TFY7RUFDQzs7QUFDQTtFQUNDOztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCcE5HO0V5QnFOSDtFQUNBOztBQUNBO0VBQ0MsT3pCdE5ROztBeUJ5TlY7RUFDQyxZekJ6TmU7RXlCME5mO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQWREO0lBZUU7SUFDQTs7O0FBR0Q7RUFuQkQ7SUFvQkU7SUFDQTs7O0FBeEpIO0FBNEpDO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFEO0VBQ0M7O0FBRUE7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekJsU0s7RXlCbVNMO0VBQ0E7O0FBS0E7RUFIQztFQUNBO0VBSUE7RUFDQTtFQUNBLFl6QjdTSTtFeUI4U0o7O0FBRUQ7RUFWQztFQUNBO0VBV0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7OztBQVFKO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0EsT0FuWGlCOztBQXFYakI7RUFDQzs7O0FBSUY7RUFDQyxPekJ2V087RXlCd1dQO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCM1hZOztBeUI2WFo7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QjdZWTtFeUI4WVo7RUFDQTtFQUNBOzs7QUFNQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQztFQUNDOztBQUlIO0VBQ0M7RUFDQTs7QUFHQTtBQUFBO0VBRUMsT3pCdmFVOztBeUJ5YVg7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7OztBQ3RmSjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLE8xQkVLO0UwQkRMOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBQ0E7RUFDQyxZMUJUSTtFMEJVSixPMUJaSztFMEJhTDtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCNUJHO0UwQjZCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFCL0JPO0UwQmdDUDs7QUFDQTtFQUNDLFkxQjVCQTtFMEI2QkE7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLE8xQlpXOztBMEJjWjtFQUNDLE8xQmZXOztBMEJpQlo7RUFDQzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDLE8xQjdFSztFMEI4RUw7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMUJwR0k7O0EwQnFHSjtFQUNDLFkxQmxFYTs7QTBCb0VkO0VBQ0MsWTFCcEVXOztBMEJzRVo7RUFDQyxZMUJ0RVE7O0EwQndFVDtFQUNDLFkxQnhFYTs7QTBCMkVmO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCMUlHO0UwQjJJSDtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQyxPMUJ2Skc7RTBCd0pIOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDLGMxQi9IVztFMEJnSVg7RUFDQTs7QUFHRDtFQUNDLFkxQnJJVzs7QTBCd0laO0VBQ0MsYzFCMUlhO0UwQjJJYjs7QUFHRDtFQUNDLFkxQi9JYTs7QTBCa0pkO0VBQ0MsYzFCakpRO0UwQmtKUjs7QUFHRDtFQUNDLFkxQnRKUTs7QTBCeUpUO0VBQ0M7RUFDQSxjMUIxSmE7RTBCMkpiOztBQUdEO0VBQ0MsWTFCL0phOztBMEJzS2hCO0VBQ0M7O0FBRUE7RUFDQzs7QUFJQTtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQVVOO0VBQ0M7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUF0UkE7RUFDQTtFQXVSQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0MsWTFCN1FHO0UwQjhRSCxjMUI5UUc7RTBCK1FILE8xQmpSSTs7QTBCa1JKO0VBQ0M7RUFDQTs7QUFHRjtFQUNDLFkxQm5QWTtFMEJvUFosYzFCcFBZOztBMEJxUFo7RUFDQztFQUNBOzs7QUFPTDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyVUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUFlOzs7QUFFaEI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNFO0VBQ0E7RUFDQTs7O0FBV0Y7RUFDSTs7O0FBRUo7RUFDQztFQUNBOzs7QUNsRUE7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQSxPNUJHTTs7QTRCRFA7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQyxPQXhCVzs7O0FBOEJaO0VBQ0Msa0JBbENXO0VBbUNYLGNBbkNXOztBQXFDWDtFQUVDO0VBQ0E7O0FBS0Q7RUFDQzs7QUFFQTtFQUNDO0lBQ0M7OztBQU1KO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBZkQ7SUFnQkU7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUFHRjtFQTlCRDtJQStCRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7RUFFRDtJQUNDOzs7QUFNSDtFQUNDOztBQUVBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBLE81QnRHQTtFNEJ1R0E7RUFDQTs7QUFFRDtFQUNDOztBQVFOO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQyxZNUJoSUk7RTRCaUlKOztBQUVBO0VBSkQ7SUFLRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0MsYzVCckpRO0U0QnNKUixPNUIzSk07O0E0QitKTjtFQUNDLGtCNUIzSk87O0E0QmtLWjtFQUNDOztBQUlEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRjtFQWREO0lBZUU7SUFDQTs7O0FBR0Y7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTtJQUNBOzs7QUFHRjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFQRDtJQVFFO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFJSDtFQUNDOztBQUlGO0VBQ0MsWTVCaFBNO0U0QmtQTjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7OztBQUlBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUI3UFE7O0E0QjhQUjtFQUNDOztBQUVEO0VBQ0MsT0FqU087O0FBcVNSO0FBQUE7RUFFQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDOztBQUlIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUlEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFNSDtFQUNDO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQSxPNUIzVks7RTRCNFZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0MsWTVCM1dJO0U0QjRXSjtFQUNBOztBQUVEO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQSxZNUJ0WUk7O0E0QndZTDtFQUNDOztBQU1GO0VBQ0M7O0FBSUE7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUtGO0VBQ0M7SUFDQzs7O0FBTUY7RUFDQztFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0MsT0F2Y087O0FBMmNWO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFwQkg7RUF1QkM7O0FBS0g7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDLE9BamZROztBQW9mVjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUtGO0VBQ0M7RUFDQTtFQUNBOztBQUpGO0VBTUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUF6Qkg7RUE0QkM7O0FBQ0E7RUFDQzs7QUFNSDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBR0Q7RUFDQztFQUNBLE81QnhpQkU7O0E0QjBpQkg7RUFDQyxPQS9qQlE7O0FBa2tCVjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFZTDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQyxPQTFxQk87O0FBbXJCVjtFQUNDO0VBQ0E7OztBQU1KO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7OztBQUtEO0VBQ0M7RUFDQSxPNUIxcUJXOztBNEI0cUJYO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7OztBQUdGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFJSDtFQUNDOzs7QUFPSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBREQ7SUFFRTtJQUNBOztFQUNBO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUlIO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFO0lBQ0E7OztBQUVEO0VBQ0M7O0FBR0E7RUFDQzs7QUFJRjtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBSEQ7SUFJRTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0MsWUE1ekJVO0VBNnpCVixjQTd6QlU7O0FBK3pCWDtFQUNDLFlBN3pCVTtFQTh6QlYsY0E5ekJVOztBQWcwQlg7RUFDQyxZQWgwQlU7RUFpMEJWLGNBajBCVTs7QUFzMEJYO0VBRkQ7QUFBQTtJQUdFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUM7RUFDQztFQUNBOztBQUlIO0VBQ0M7OztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJ0NEJNOzs7QTZCcEJSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQThDQTtBQUFBO0VBQ0k7RUFDQSxrQjdCakNBO0U2QmtDQTs7QUE3Qko7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxPQTRCcUI7O0FBRHpCO0FBQUE7RUFFSTs7QUF0Qko7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBLGM3QlpGO0U2QmFFLE83QmJGOztBNkJjRTtBQUFBO0VBQ0k7O0FBZ0JSO0FBQUE7RUFFSTs7QUFFSjtBQUFBO0VBckRBO0VBQ0EsTzdCUUk7RTZCUEosWUFvRHdCOztBQW5EeEI7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxPQStDb0I7O0FBRXhCO0FBQUE7RUF4REE7RUFDQSxPN0JRSTtFNkJQSixZQXVEd0I7O0FBdER4QjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE9Ba0RvQjs7QUFFeEI7QUFBQTtFQTNEQTtFQUNBLE83QlFJO0U2QlBKLFlBMER3Qjs7QUF6RHhCO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0ksT0FxRG9COztBQUV4QjtBQUFBO0VBOURBO0VBQ0EsTzdCUUk7RTZCUEosWUE2RHdCOztBQTVEeEI7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxPQXdEb0I7O0FBRXhCO0FBQUE7RUFqRUE7RUFDQSxPN0JRSTtFNkJQSixZQWdFd0I7O0FBL0R4QjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE9BMkRvQjs7QUFFeEI7QUFBQTtFQXBFQTtFQUNBLE83QlFJO0U2QlBKLFlBbUV3Qjs7QUFsRXhCO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0ksT0E4RG9COztBQTVDeEI7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBLGNBMEMwQjtFQXpDMUIsT0F5QzBCOztBQXhDMUI7QUFBQTtFQUNJOztBQVJSO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQSxjQTZDMEI7RUE1QzFCLE9BNEMwQjs7QUEzQzFCO0FBQUE7RUFDSTs7QUFSUjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0EsY0FnRDBCO0VBL0MxQixPQStDMEI7O0FBOUMxQjtBQUFBO0VBQ0k7O0FBaURKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDM0daO0VBQ0ksa0I5QmdCSTtFOEJmSjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0MsWUFsQmdCO0VBb0JoQjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQyxPOUJWSzs7O0E4QmVSO0VBRUM7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQ3RERDtBQUFBO0FBQUE7QUFZQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7OztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQSxZL0J0RUs7O0ErQnVFTDtFQUNDLFlBekZhO0VBMEZiLE8vQnpFSTtFK0IwRUo7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUFlO0VBQ2Y7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFRTjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFkRjtFQWdCQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFLSDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQmpLTztFK0JrS1A7OztBQUdEO0VBQ0MsWUFqTFk7RUFrTFo7RUFDQTtFQUNBLE8vQnpLTztFK0IwS1A7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFJQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQSxPL0J2Tk87RStCd05QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQSxZL0IzUk07RStCNFJOO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7Ozs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9COVVNO0UrQitVTjtFQUNBOzs7QUFPRDtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDOztBQUlGO0FBQUE7RUFFQztFQUNBOztBQUNBO0FBQUE7RUFDQzs7O0FBU0Q7QUFBQTtFQUNDOztBQU1EO0FBQUE7RUFDQzs7O0FBS0g7RUFDQzs7O0FBS0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLE8vQnpZTTtFK0IwWU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7O0FBT0Q7RUFERDtJQUVFO0lBQ0E7Ozs7QUFLSDtBQUNBO0VBQ0M7RUFDQSxPL0J4YU87RStCeWFQO0VBQ0E7RUFDQSxZQXZiUztFQXdiVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLE8vQnJiTTtFK0JzYk47O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBLE8vQjdjTztFK0I4Y1A7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7O0FBR0M7QUFBQTtFQUVDOztBQUtIO0VBRUM7RUFDQTtFQUNBOztBQUdEO0VBRUM7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQi9CaGdCTTtFK0JpZ0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBSUY7QUFBQTtFQUVDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQSxrQi9CeGhCTztFK0IwaEJQOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBS0g7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0MsTy9CN2dCVzs7QStCOGdCWDtFQUNDOzs7QUFLSDtFQUVDLFkvQjdrQk87RStCOGtCUDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUtGO0VBRUMsWUE1b0JpQjtFQTZvQmpCO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQVFIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOzs7QUFLRDtFQUNDOzs7QUFLRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQU1IO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDLE9BcnVCYTs7QUEwdUJoQjtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQzs7QUFHQTtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFNRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7OztBQ3YxQkg7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUNsSEo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0g7RUFDQztFQUNBOztBQUVFO0VBQ0k7O0FBRVA7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDRzs7QUFFSjtFQUNDOztBQUVLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFD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Q25CO0VBQWdCO0VBQTRCOztBQUM1QztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQVU7O0FBRVg7RUFBa0I7RUFBaUI7OztBQUdwQztBQUFBO0FBQUE7QUFJQztFQUVDOztBQUNBO0VBQ0M7RUFDQTs7QUFDQTtFQUFVLE9BbHlETDs7QUFveUROO0VBQXVCOztBQUV4QjtFQUVDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BenlEUTtFQTB5RFI7RUFDQTtFQUNBOztBQUVEO0VBRUM7RUFDQTs7QUFDQTtFQUM4QyxPQW56RHRDOzs7QUF1ekRWO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptZXRhXCI7XG5cbi8vIEJhc2UgRm9udFxuJHVybC1nb29nbGU6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCwzMDBpLDQwMCw1MDAsNzAwJztcblxuLy8gSW1wb3J0IGlmIEdvb2dsZSBGb250cyBVUkwgaXMgZGVmaW5lZFxuQGlmIG1ldGEudmFyaWFibGUtZXhpc3RzKCd1cmwtZ29vZ2xlJykge1xuICBAaW1wb3J0IHVybCgkdXJsLWdvb2dsZSk7XG59XG5cbi8vIE1vbnRzZXJyYXQga29tdCBOSUVUIG1lZXIgdmFuIEdvb2dsZSDigJQgaGlqIHN0YWF0IG9wIG9uemUgZWlnZW4gc2VydmVyLlxuLy8gRGUgQGZvbnQtZmFjZS1yZWdlbHMgc3RhYW4gaW4gbW9kdWxlcy9fbW9udHNlcnJhdC5zY3NzIGVuIHdvcmRlbiBnZWxhZGVuIHZpYVxuLy8gbW9kdWxlcy9fYWxsLnNjc3MuIFpldCBoaWVyIGR1cyBub29pdCBlZW4gJHVybC1nb29nbGUyIHRlcnVnOiBkYW4gaGFhbHQgZGVcbi8vIGJyb3dzZXIgZGV6ZWxmZGUgbGV0dGVyIHR3ZWUga2VlciBvcCwgw6nDqW4ga2VlciBiaWogR29vZ2xlIChlbiBkYXQgaXMgcHJlY2llc1xuLy8gaGV0IHZlcnpvZWsgZGF0IHdlIGt3aWp0IHdpbGRlbikuXG5cbi8vIENvbnZlcnQgUkdCQSB0byBSR0IgbG9vay1hbGlrZVxuQGZ1bmN0aW9uIHJnYmEtdG8tcmdiKCRyZ2JhLCAkYmFja2dyb3VuZDogI2ZmZikge1xuICAgIEByZXR1cm4gbWl4KHJnYihyZWQoJHJnYmEpLCBncmVlbigkcmdiYSksIGJsdWUoJHJnYmEpKSwgJGJhY2tncm91bmQsIGFscGhhKCRyZ2JhKSAqIDEwMCUpO1xufSIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuJHBhZ2UtcmVzb2x1dGlvbjogODAlO1xuXG4vLyBCb3JkZXItYmVhbSBhbmdsZSBmb3IgdGhlIHYyIHRvb2xiYXIncyBwbGF5IGJ1dHRvbiAoLmZlMi1wbGF5OjpiZWZvcmUpLlxuLy8gTVVTVCBiZSBhIHRvcC1sZXZlbCBAcHJvcGVydHkg4oCUIHJlZ2lzdGVyaW5nIGl0IGFzIGFuIDxhbmdsZT4gaXMgd2hhdCBsZXRzIHRoZVxuLy8gYnJvd3NlciBpbnRlcnBvbGF0ZSBpdCBmcmFtZS1ieS1mcmFtZSwgb3RoZXJ3aXNlIHRoZSBjb25pYy1ncmFkaWVudCBzbmFwc1xuLy8gaW5zdGVhZCBvZiByb3RhdGluZy4gU2FtZSBtZWNoYW5pc20gYXMgLS1xbnAtYmVhbS1hbmdsZSBpbiB0aGUgbm9kZS1waWNrZXIuXG5AcHJvcGVydHkgLS1mZTItYmVhbS1hbmdsZSB7XG4gICAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgICBpbmhlcml0czogZmFsc2U7XG4gICAgaW5pdGlhbC12YWx1ZTogMGRlZztcbn1cblxuLy8gTWluaW1hbCBicmVhZGNydW1iIGJhciBhYm92ZSB0aGUgZmxvdyBlZGl0b3IgY2FudmFzXG4uZmUtZm9udC1wcmVsb2FkIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mZS1icmVhZGNydW1iLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmZlLWJyZWFkY3J1bWItYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjNDE0OTlhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMSk7IH1cblxuICAgICAgICAubWRpIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgfVxuICAgIH1cblxufVxuXG4uZmxvd2VkaXRvcl9tb2RhbCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5mbG93ZWRpdG9yX2hvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIHFkbmFwcm8tbm9kZS1waWNrZXIgcmFpbCAob3B0LWluID9ub2RlcGlja2VyPXYyLCBzZWUgSG9sZGVyLnZ1ZSkuIEEgREVESUNBVEVEXG4vLyB3cmFwcGVyIGFyb3VuZCBqdXN0IDxub2RlYmFyPis8bWFpbj4g4oCUIE5PVCBkaXNwbGF5OmZsZXggb24gLmZsb3dlZGl0b3JfaG9sZGVyXG4vLyBpdHNlbGYsIHdoaWNoIHdvdWxkIGFsc28gdHVybiA8bW9kYWxzPiAodGhlIG5vZGUtb3B0aW9ucyBcIndoaXRlIHdpbmRvd1wiKSxcbi8vIDxsb2FkaW5nPiwgPG5ldz4sIDx2ZXJzaW9ucz4sIDxwcmV2aWV3LW1vZGFsPiBpbnRvIGZsZXggaXRlbXMgYW5kIGRyYWcgdGhlbVxuLy8gaW50byB0aGUgcm93IGluc3RlYWQgb2Ygb3ZlcmxheWluZyAoYnVnIGZvdW5kIDE2LjA3LjIwMjYpLiBUaGUgcmFpbCBnZXRzIGFcbi8vIEZJWEVEIDU2cHggc2xvdCAobWF0Y2hlcyB0aGUgY29tcG9uZW50J3MgLS1ucC1yYWlsLXcsIHNocnVuayBmcm9tIDY4cHhcbi8vIDE2LjA3LjIwMjYpIHNvIGl0IHJlc2VydmVzIHJlYWwgc3BhY2UgaW5zdGVhZCBvZiBmbG9hdGluZyBvbiB0b3Agb2YgdGhlXG4vLyBjYW52YXM7IC5mbG93ZWRpdG9yIHRha2VzIHRoZSByZXN0LiBUaGUgcmFpbCdzIGV4cGFuZCBwYW5lbCAoMjA4cHggd2hlbiBhXG4vLyBjYXRlZ29yeSBpcyBvcGVuKSBpcyBOT1QgcGFydCBvZiB0aGlzIHJlc2VydmVkIHdpZHRoIOKAlCBpdCBzaW1wbHkgb3ZlcmZsb3dzXG4vLyB0aGUgNTZweCBzbG90IHdoZW4gb3BlbiAobm9cbi8vIG92ZXJmbG93OmhpZGRlbiBoZXJlIHRvIGNsaXAgaXQpLCBzbyBvcGVuaW5nL2Nsb3NpbmcgYSBjYXRlZ29yeSBuZXZlclxuLy8gY2hhbmdlcyAuZmxvd2VkaXRvcidzIHNpemUgYW5kIG5ldmVyIHRyaWdnZXJzIGEgR29KUyBjYW52YXMgcmVzaXplLlxuLmZsb3dlZGl0b3JfaG9sZGVyX19jYW52YXMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mbG93ZWRpdG9yX2hvbGRlcl9fY2FudmFzLXJvdyA+IC5mbG93ZWRpdG9yLW5vZGVwaWNrZXItdjIge1xuICAgIGZsZXg6IDAgMCA1NnB4O1xuICAgIC8vIFdpdGhvdXQgdGhpcywgdGhlIGl0ZW0ncyBkZWZhdWx0IG1pbi13aWR0aDphdXRvIHJlc29sdmVzIHRvIGl0cyBvd25cbiAgICAvLyBtaW4tY29udGVudCBzaXplIOKAlCByYWlsICg1NnB4KSBQTFVTIGFuIG9wZW4gcGFuZWwgKH4yMDhweCkg4oCUIHdoaWNoXG4gICAgLy8gc2lsZW50bHkgb3ZlcnJpZGVzIGZsZXgtc2hyaW5rOjAgYW5kIGZvcmNlcyB0aGUgYm94IHBhc3QgaXRzIDU2cHhcbiAgICAvLyBiYXNpcywgc2hvdmluZyAuZmxvd2VkaXRvciBvdmVyIGluc3RlYWQgb2YgbGV0dGluZyB0aGUgcGFuZWwgZmxvYXRcbiAgICAvLyBvdmVyIHRoZSBjYW52YXMgKGZvdW5kIHZpYSBLaW0ncyBzY3JlZW5zaG90LCAxNi4wNy4yMDI2KS5cbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBzdGFja2luZyBjb250ZXh0IGZvciB0aGUgb3ZlcmZsb3dpbmcgcGFuZWxcbiAgICB6LWluZGV4OiAxMDtcbn1cbi8vIFJpZ2h0IGNvbHVtbiA9IGJyZWFkY3J1bWIgaG9zdCAoYXV0byBoZWlnaHQpIHN0YWNrZWQgYWJvdmUgdGhlIGNhbnZhc1xuLy8gKGZsZXg6MSkuIFNpdHMgdG8gdGhlIFJJR0hUIG9mIHRoZSBmdWxsLWhlaWdodCByYWlsLCBzbyB0aGUgcmFpbCBydW5zIHRoZVxuLy8gZnVsbCBwYWdlIGhlaWdodCBhbmQgdGhlIGJyZWFkY3J1bWIgc3RhcnRzIG5leHQgdG8gaXQgKEtpbSAxNi4wNy4yMDI2OlxuLy8gXCJoZWxlbWFhbCB0b3QgYm92ZW4gbGF0ZW4gZG9vcmxvcGVuLCBicmVhZGNydW1iIGV2ZW4gb3BzY2h1aXZlblwiKS5cbi5mbG93ZWRpdG9yX2hvbGRlcl9fY2FudmFzLXJvdyA+IC5mZS1yaWdodC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsb3dlZGl0b3JfaG9sZGVyX19jYW52YXMtcm93IC5mZS1icmVhZGNydW1iLWhvc3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZsb3dlZGl0b3JfaG9sZGVyX19jYW52YXMtcm93IC5mZS1yaWdodC1jb2wgPiAuZmxvd2VkaXRvciB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLy8gT3ZlcnJpZGVzIHRoZSBjbGFzc2ljIHdpZHRoOjEwMCUgYmVsb3csIHdoaWNoIHdvdWxkIGZpZ2h0IGZsZXgtYmFzaXM6XG4gICAgLy8gYXV0byAoaXQgcmVhZHMgdGhlIHdpZHRoIHByb3BlcnR5KSBhbmQgcHJvZHVjZSBhIGh1Z2VseSBuZWdhdGl2ZVxuICAgIC8vIGZyZWUtc3BhY2UgY2FsYyBpbnN0ZWFkIG9mIFwicmVtYWluaW5nIHNwYWNlIGFmdGVyIHRoZSByYWlsXCIuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyDilIDilIAgRm9ybSBlZGl0b3IgZW1wdHktc3RhdGUgY2FsbG91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENlbnRyZWQgb3ZlciB0aGUgY2FudmFzLCBsaWZ0ZWQgYWJvdmUgdGhlIChhdXRvLWNlbnRyZWQpIGZsb3cgcm93IHNvIGl0cyB0YWlsXG4vLyBwb2ludHMgZG93biBhdCB0aGUgXCIrXCIgYmV0d2VlbiBzdGFydCBhbmQgZmluaXNoLiBQdXJlbHkgaW5zdHJ1Y3Rpb25hbCwgc28gaXRcbi8vIG5ldmVyIGludGVyY2VwdHMgcG9pbnRlciBldmVudHMgb24gdGhlIGNhbnZhcyBiZW5lYXRoIGl0LlxuLmZlLWZvcm0tZW1wdHktaGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gNDZweCkpO1xuICAgIHdpZHRoOiAyNjRweDtcbiAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ0cHggcmdiYSgzOCwgNDIsIDkyLCAwLjIwKTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2U7XG5cbiAgICAvLyBEb3dud2FyZCB0YWlsIChyb3RhdGVkIHNxdWFyZSkgcG9pbnRpbmcgYXQgdGhlIFwiK1wiLlxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgzOCwgNDIsIDkyLCAwLjEwKTtcbiAgICB9XG59XG4uZmUtZm9ybS1lbXB0eS1oaW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyYTJlNWU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBbS2ltIDE2LjA3XSBjZW50cmVlciBkZSB0ZWtzdCBvcCBkZSBlbXB0eS1zdGF0ZSBjYXJkXG59XG4uZmUtZm9ybS1lbXB0eS1oaW50X19zdWIge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiAjNmM3MDk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmUtZm9ybS1lbXB0eS1oaW50X19jYXJkIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNmU3ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM4LCA0MiwgOTIsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uZmUtZm9ybS1lbXB0eS1oaW50X19jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmYjtcbiAgICBjb2xvcjogIzNhNDI5MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlLWZvcm0tZW1wdHktaGludF9fY2FyZC1maWVsZCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2U2ZTdlZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmZTtcbiAgICAmICsgJiB7IG1hcmdpbi10b3A6IDhweDsgfVxufVxuXG4uZmxvd2VkaXRvci1kaWFncmFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi5mbG93ZWRpdG9yX2VtcHR5X3N0YXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG4gICAgei1pbmRleDogMjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbG93ZWRpdG9yX2VtcHR5X3N0YXRlX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogMTAwcHg7XG59XG5cbi5mbG93ZWRpdG9yX2VtcHR5X3N0YXRlX3RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU4YjZjO1xufVxuXG4uZmxvd2VkaXRvcl9lbXB0eV9zdGF0ZV9pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93ZWRpdG9yLW92ZXJmbG93LWF1dG8ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBBIGxlZ2FjeSBtb2RhbCB0aGF0IG9wZW5zIE9OIFRPUCBvZiBhbm90aGVyIG1vZGFsIGluc3RlYWQgb2YgcmVwbGFjaW5nIGl0LlxuICAgIC8vIHFkbmFwcm8td2l6YXJkLW1vZGFsIHNpdHMgYXQgei1pbmRleCA5MDAwLCBzbyB0aGUgMTAwMSBhYm92ZSB3b3VsZCBoaWRlIHN1Y2ggYVxuICAgIC8vIGRpYWxvZyBiZWhpbmQgaXQgd2hpbGUgaXQgaXMgc3RpbGwgY2xpY2thYmxlIOKAlCB0aGUgd29yc3Qgb2YgYm90aC4gT25seSB0aGVcbiAgICAvLyBtb2RpZmllciBpcyByYWlzZWQsIHNvIHRoZSBvdGhlciBsZWdhY3kgbW9kYWxzIGtlZXAgdGhlaXIgb2xkIHN0YWNraW5nLlxuICAgIC8vXG4gICAgLy8g4pqg77iPIE5VIE9OR0VCUlVJS1QgKDA0LjA4LjIwMjYpLiBEZSBlbmlnZSBnZWJydWlrZXIgd2FzIGRlIHJlZ2VsLWVkaXRvciwgZW4gZGllXG4gICAgLy8gc3RhYXQgc2luZHNkaWVuIGluIGVlbiBlY2h0ZSBgcWRuYXByby1tb2RhbGAgKHppZSBgLmZlLXJ1bGUtbW9kYWxgLCBkYXQgZGVcbiAgICAvLyA5MTAwIGhlZWZ0IG92ZXJnZW5vbWVuKS4gQmV3dXN0IGxhdGVuIHN0YWFuOiBkaXQgaXMgaGV0IHdlcmtlbmRlIHJlY2VwdCB2b29yXG4gICAgLy8gZGUgdm9sZ2VuZGUgbGVnYWN5LW1vZGFsIGRpZSBvdmVyIGVlbiBhbmRlcmUgaGVlbiBtb2V0LCBlbiBkYXQgcmVjZXB0IGlzIG1ldFxuICAgIC8vIGBlbGVtZW50RnJvbVBvaW50YCBnZW1ldGVuIGluIHBsYWF0cyB2YW4gYmVyZWRlbmVlcmQuIFtLaW0gMDQuMDguMjAyNl1cbiAgICAmLi1zdGFja2VkIHtcbiAgICAgICAgei1pbmRleDogOTEwMDtcbiAgICB9XG5cbiAgICAvLyBEZSBiZXZlc3RpZ2luZ3N2cmFhZyB2YW4gYCRwcm9tcHRgIChwbHVnaW5zL3Byb21wdC9Cb3gudnVlKS4gTW9ldCBib3ZlbiBBTExFU1xuICAgIC8vIHVpdDogYm92ZW4gaGV0IG5vZGUtbW9kYWwgKDkwMDApLCBkZSByZWdlbC1lZGl0b3IgKDkxMDApIGVuIGRlIGRyb3Bkb3dubGFhZ1xuICAgIC8vICg5MjAwKS4gWm9uZGVyIGRpdCBzdG9uZCBkZSB2cmFhZyBvcCAxMDAxLCBkdXMgb256aWNodGJhYXIgb25kZXIgaGV0IHZlbnN0ZXJcbiAgICAvLyB3YWFyIGhpaiBvdmVyIGdpbmcg4oCUIGdlbWV0ZW4sIG5pZXQgYmVyZWRlbmVlcmQuIFtLaW0gMDUuMDguMjAyNl1cbiAgICAmLi1wcm9tcHQtaG9sZGVyIHtcbiAgICAgICAgei1pbmRleDogOTMwMDtcbiAgICB9XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gICAgei1pbmRleDogMTAwMztcbiAgICBhbmltYXRpb246IG1vZGFsLWZhZGUtaW4gMjAwbXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwsXG4uZmxvd2VkaXRvcl9tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjc1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgYW5pbWF0aW9uOiBtb2RhbC1zY2FsZS1pbiAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDMxLCAxNCwgMTQsIDAuMTUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBNb2Rlcm4gdGhpbiBzY3JvbGxiYXJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDY1LCA3MywgMTU0LCAwLjMpIHRyYW5zcGFyZW50O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuNSk7IH1cbiAgICB9XG59XG5cbi5mbG93ZWRpdG9yX21lbnV7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAuZmxvd2VkaXRvcl9tZW51LFxuICAgIC5mbG93ZWRpdG9yX21vZGFsIHtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxvd2VkaXRvcl9tb2RhbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAudHMtcm91bmRlZC1ib3JkZXItc21hbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yMjVyZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxvd2VkaXRvcl9tZW51Li1hZGQtbm9kZSB7XG4gICAgd2lkdGg6IDM3MHB4O1xufVxuXG4uZmxvd2VkaXRvcl9tb2RhbCB7fVxuXG4uZmxvd2VkaXRvcl9tb2RhbC4tdHJhbnNsYXRlLWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4uZmxvd2VkaXRvcl9tb2RhbC4tdGVtcGxhdGUtbWFuYWdlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4td2lkdGg6IDEwNzVweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwuLWFjdGl2aXRpZXMtbWFuYWdlciB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwuLWNvbmRpdGlvbnMtbWFuYWdlciB7XG4gICAgbWluLXdpZHRoOiA5NTBweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwuLW5vZGUtb3B0aW9ucyB7XG4gICAgbWluLXdpZHRoOiA5NTBweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwuLXByb21wdCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwuLXN1YmZsb3ctbG9naWMtYW5kLXJ1bGVzLFxuLmZsb3dlZGl0b3JfbW9kYWwuLWFjdGlvbi1ub2RlLW9wdGlvbnMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5mbG93ZWRpdG9yX21vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cbn1cblxuLy8gKEhpZXIgc3RvbmQgYC5mbG93ZWRpdG9yX21vZGFsLi1mbG93LWxvZ2ljYCwgZGUgYnJlZGVyZSBsZWdhY3ktc2NoaWwgdmFuIGRlXG4vLyByZWdlbHNldHMtbW9kYWwgdmFuIGRlIGxvZ2ljYS1ub2RlLiBEaWUgbW9kYWwgaXMgb3AgMDUuMDguMjAyNiB2ZXJkd2VuZW46IGRlXG4vLyBsb2dpY2Etbm9kZSBoZWVmdCBudSBlZW4gcmVnZWxsaWpzdCBtZXQgZWVuIGBxZG5hcHJvLW1vZGFsYCBwZXIgcmVnZWwsIHByZWNpZXNcbi8vIHpvYWxzIGRlIG92ZXJkcmFjaHQtbm9kZS4gWmlqbiBsYWF0c3RlIGNvbnN1bWVudCB3YXMgYEZsb3dMb2dpY09wdGlvbnMudnVlYCwgZHVzIGRlXG4vLyBoZWxlIG1vZGlmaWVyIGlzIG1lZWdlZ2FhbiBpbiBwbGFhdHMgdmFuIGFscyBkb2RlIENTUyB0ZSBibGlqdmVuIHN0YWFuLilcblxuLmZsb3dlZGl0b3JfbW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxMzg3YTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLyptYXJnaW46IDE1cHggMDsqL1xuICAgIC8vIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mZS1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC50cy1yb3VuZGVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxufVxuXG4uZmxvd2VkaXRvcl9tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBjb250ZW50OiAnXFxGMDE1Nic7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW1cbn1cblxuLy8gSGVhZGVyIGNvbG9yIHBpY2tlciAobW92ZWQgZnJvbSBHZWF2YW5jZWVyZGUgaW5zdGVsbGluZ2VuKVxuLmZlLWhlYWRlci1jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mZS1oZWFkZXItY29sb3ItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4uZmUtaGVhZGVyLWNvbG9yLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmUtaGVhZGVyLWNvbG9yLWRvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5mZS1oZWFkZXItY29sb3ItaW5wdXQ6Y2hlY2tlZCArIC5mZS1oZWFkZXItY29sb3ItZG90IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cblxuICAgIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG4uZmxvd2VkaXRvcl9tb2RhbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWxhYmVsLi1lcnJvcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgY29udGVudDogJ1xcRjA3ODcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2UzMzI0NDtcbiAgICByaWdodDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDNweDtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWxhYmVsLi1lcnJvciAuZmxvd2VkaXRvcl9tb2RhbC1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNkZjkyOTI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogNXB4IDAgMCAyMCU7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWxhYmVsLi1lcnJvciAuZmxvd2VkaXRvcl9tb2RhbC1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmOTI5Mjtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtbGFiZWxfdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDZweCAwIDA7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLWlucHV0IHtcbiAgICB3aWR0aDogODAlO1xufVxuXG5pbnB1dC5mbG93ZWRpdG9yX21vZGFsLXNlcGFyYXRvci1jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxvd2VkaXRvcl9jb25kaXRpb25zLW1hbmFnZXJfbGlzdC1ob2xkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxvd2VkaXRvcl9jb25kaXRpb25zLW1hbmFnZXJfbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5mbG93ZWRpdG9yX2NvbmRpdGlvbnMtbWFuYWdlcl9saXN0LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJHdoaXRlLCAuOCk7XG59XG5cbi5mbG93ZWRpdG9yX2NvbmRpdGlvbnMtbWFuYWdlcl9saXN0LXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICMwZWE1N2Y7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmxvd2VkaXRvcl9jb25kaXRpb25zLW1hbmFnZXJfbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmZsb3dlZGl0b3JfY29uZGl0aW9ucy1tYW5hZ2VyX2xpc3QtaXRlbS4tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxYWFlODg7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG59XG5cbi5mbG93ZWRpdG9yX2NvbmRpdGlvbnMtbWFuYWdlcl9saXN0LWVtcHR5IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNhMzlmOWY7XG59XG5cbi5mbG93ZWRpdG9yX2NvbmRpdGlvbnMtbWFuYWdlcl9saXN0LXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mbG93ZWRpdG9yX2NvbmRpdGlvbnMtbWFuYWdlcl9idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4uZmxvd2VkaXRvcl9jb25kaXRpb25zLW1hbmFnZXJfYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDIycHg7XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsLXNlcGFyYXRvci4tY2xpY2thYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMxNThiNmM7XG59XG5cbi5mbG93ZWRpdG9yX21lbnUtb3B0aW9uLWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmZsb3dlZGl0b3JfbWVudS1vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmI21lbnUtbm9kZS10eXBlLTEwIC5mbG93ZWRpdG9yX21lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZjU2MDVhXG4gICAgfVxuXG4gICAgLy8gaXNzdWVzXG4gICAgJiNtZW51LW5vZGUtdHlwZS0xNCAuZmxvd2VkaXRvcl9tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogIzRjYjhhYlxuICAgIH1cblxuICAgIC8vIG9rXG4gICAgJiNtZW51LW5vZGUtdHlwZS0xNSAuZmxvd2VkaXRvcl9tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogI2Y2YTg1NVxuICAgIH1cblxuICAgIC8vIGZ1dHVyZSBmaXhcbiAgICAmI21lbnUtbm9kZS10eXBlLTE2IC5mbG93ZWRpdG9yX21lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZjE0MTY3XG4gICAgfVxuXG4gICAgLy8gbm90IG9rXG59XG5cbi5mbG93ZWRpdG9yX21lbnUtb3B0aW9uOmhvdmVyLFxuLmZsb3dlZGl0b3JfbWVudS1vcHRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uZmxvd2VkaXRvcl9tZW51LWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mbG93ZWRpdG9yX21lbnUtbGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbG93ZWRpdG9yX21lbnVfaW5wdXQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZsb3dlZGl0b3JfbWVudV9pbnB1dC1ob2xkZXIuLWVycm9yOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBjb250ZW50OiAnXFxGMDc4Nyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZTMzMjQ0O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4uZmxvd2VkaXRvcl9tZW51X2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb3dlZGl0b3JfbWVudV9pbnB1dC1ob2xkZXIuLWVycm9yIC5mbG93ZWRpdG9yX21lbnVfaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjkyOTI7XG59XG5cbi5mbG93ZWRpdG9yX21lbnVfaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNkZjkyOTI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG93ZWRpdG9yX21lbnVfaW5wdXQtaG9sZGVyLi1lcnJvciAuZmxvd2VkaXRvcl9tZW51X2lucHV0LWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLmZsb3dlZGl0b3JfbWVudS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzgyZWQ7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm9kZWJhciAmIHtcbiAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1jb2xsYXBzZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG5cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmxvd2VkaXRvcl9tZW51LXN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG59XG5cbi5mbG93ZWRpdG9yX21lbnUtaG9sZGVyIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxufVxuXG4uZmxvd2VkaXRvcl9tZW51LXRlbXBsYXRlcy1vcHRpb25zIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmZsb3dlZGl0b3JfbWVudS10ZW1wbGF0ZXMtb3B0aW9uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93ZWRpdG9yX21lbnUtbGFiZWwtdGVtcGxhdGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZsb3dlZGl0b3JfbWVudS1sYWJlbC1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmxvd2VkaXRvcl9tZW51LXJhZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDdweCA1cHggMCAxMHB4O1xufVxuXG4uZmxvd2VkaXRvcl9tZW51LXJhZGlvLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAxMHB4O1xufVxuXG4uZmxvd2VkaXRvcl9tZW51LWxvYWRpbmcsXG4uZmxvd2VkaXRvcl9tZW51LWVtcHR5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmxvd2VkaXRvcl9tZW51LWxvYWRlciB7XG4gICAgY29sb3I6ICMwZWE1N2Y7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXItbGFiZWwtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyLWxhYmVsLWhvbGRlci4tZXJyb3I6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGNvbnRlbnQ6ICdcXEYwNzg3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNlMzMyNDQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXItbGFiZWwtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyLWxhYmVsLWhvbGRlci4tZXJyb3IgLmZsb3dlZGl0b3ItdG9vbGJhci1sYWJlbC1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmOTI5Mjtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhci1sYWJlbC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXItbGFiZWwtZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNkZjkyOTI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhci10cmFuc2xhdGUtbGluayB7XG4gICAgY29sb3I6ICMzZjQ2OWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyLXRyYW5zbGF0ZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzJkMzM2Zjtcbn1cblxuXG5cbi5mbG93ZWRpdG9yLXRvb2xiYXItdHJhbnNsYXRlLWxpbmsuLWVycm9yIHtcbiAgICBjb2xvcjogI2RmOTI5Mjtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhci10cmFuc2xhdGUtbGluay4tZXJyb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjZTMzMjQ0O1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyLXRyYW5zbGF0ZS1saW5rLi1lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEYwMkZDJztcbiAgICBjb2xvcjogI2UzMzI0NDtcbn1cblxuLmZsb3dlZGl0b3JfYWN0aXZpdGllcy1tYW5hZ2VyX3NlYXJjaC1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mbG93ZWRpdG9yX2FjdGl2aXRpZXMtbWFuYWdlcl9zZWFyY2gtbG9hZGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmxvd2VkaXRvcl9hY3Rpdml0aWVzLW1hbmFnZXJfc2VhcmNoLXNwaW5uZXIge1xuICAgIGNvbG9yOiAjMGVhNTdmO1xufVxuXG4uZmUtc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTM4N2E7XG4gICAgcGFkZGluZzogMi41ZW0gMCAyZW07XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZlLXNlY3Rpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5mZS1pdGVtIHt9XG5cbi5mZS1pdGVtLXRleHQ6YWZ0ZXIsXG4uZmUtaXRlbS10ZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogLTJweCA1cHggMCAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZlLWl0ZW0tdGV4dC4tc21pbGUtdGV2cmVkZW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzlhYjQ5ODtcbiAgICBjb250ZW50OiAnXFxGMDFGNSc7XG59XG5cbi5mZS1pdGVtLXRleHQuLXNtaWxlLW9udGV2cmVkZW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2RmOTI5MjtcbiAgICBjb250ZW50OiAnXFxGMDFGOCc7XG59XG5cbi5mZS1pdGVtLXRleHQuLXNtaWxlLXplZXItdGV2cmVkZW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzlhYjQ5ODtcbiAgICBjb250ZW50OiAnXFxGMDFGMic7XG59XG5cbi5mZS1pdGVtLXRleHQuLXNtaWxlLXplZXItb250ZXZyZWRlbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZGY5MjkyO1xuICAgIGNvbnRlbnQ6ICdcXEYwQzZBJztcbn1cblxuLmZlLWl0ZW0tdGV4dC4tc21pbGUtbmV1dHJhYWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2RmOTI5MjtcbiAgICBjb250ZW50OiAnXFxGMDFGNic7XG59XG5cbi5mZS1pdGVtLXRleHQuLXllcy1ub2RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICM5YWI0OTg7XG4gICAgY29udGVudDogJ1xcRjA1MTMnO1xufVxuXG4uZmUtaXRlbS10ZXh0Li1uby1ub2RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkZjkyOTI7XG4gICAgY29udGVudDogJ1xcRjA1MTEnO1xufVxuXG4uZmUtaXRlbS10ZXh0Li1lbXB0eSB7XG4gICAgY29sb3I6ICNkZjkyOTI7XG59XG5cbi5mZS1pdGVtLXRleHQuLWVtcHR5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxGMDJGQyc7XG4gICAgY29sb3I6ICNlMzMyNDQ7XG59XG5cbi5mZS1pdGVtLWFjdGlvbnMtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzNjNDE0NDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjMTgxYTFjO1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb24tc2VkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjM2M0MTQ0O1xuICAgIG1hcmdpbjogNXB4IDBweCA1cHggNXB4O1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb24tc2VkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE4MWExYztcbn1cblxuLmZlLWl0ZW0tYWN0aW9ucy1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG59XG5cbi5mZS1pdGVtLWFjdGlvbnMtaWNvbi4tYWRkLWRhdGFwb2ludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEYwNDE5Jztcbn1cblxuLmZlLWl0ZW0tYWN0aW9ucy1pY29uLi1yZW1vdmUtZGF0YXBvaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRjAzNzcnO1xufVxuXG5cblxuLmZlLWl0ZW0tYWN0aW9ucy1pY29uLi11bmxpbmstbGluayB7XG4gICAgY29sb3I6ICNmODcwNzA7XG59XG5cbi5mZS1pdGVtLWFjdGlvbnMtaWNvbi4tdW5saW5rLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTMzMjQ0O1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb24uLXVubGluay1ub2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRjAzM0EnO1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb24uLWxpbmstbGluayB7XG4gICAgY29sb3I6ICMzZjQ2OWM7XG59XG5cbi5mZS1pdGVtLWFjdGlvbnMtaWNvbi4tbGluay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzJkMzM3MTtcbn1cblxuLmZlLWl0ZW0tYWN0aW9ucy1pY29uLi1saW5rLW5vZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxGMDMzOSc7XG59XG5cblxuLmZlLWl0ZW0tYWN0aW9ucy1pY29uLi1yZW1vdmUtbGluayB7XG4gICAgY29sb3I6ICMzZjQ2OWM7XG59XG5cbi5mZS1pdGVtLWFjdGlvbnMtaWNvbi4tcmVtb3ZlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQzMzcxO1xufVxuXG4uZmUtaXRlbS1hY3Rpb25zLWljb24uLXJlbW92ZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRjBBN0EnO1xufVxuXG4uZmUtY3JlYXRlLWRhdGFwb2ludC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuXG5cblxuLmZlLWRhdGFwb2ludHMtbGlzdCB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkIOKAlCBKUyBzZXRzIGxlZnQvdG9wL2JvdHRvbS93aWR0aCB2aWEgcG9zaXRpb25Ecm9wZG93bigpXG4gICAgLy8gc28gdGhlIGRyb3Bkb3duIGVzY2FwZXMgdGhlIG92ZXJmbG93OmhpZGRlbiBtb2RhbC9saXN0IGFuY2VzdG9yc1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMCwgMjUsIDgwLCAwLjE4KSwgMCAwIDAgMXB4IHJnYmEoNjQsIDczLCAxNTQsIDAuMTIpO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogOTIwMDsgLy8gYWJvdmUgbW9kYWwgKDkxMDApXG59XG5cbi5mZS1hZGQtZGF0YXBvaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYxZjg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2YwZjFmODsgfVxufVxuXG4vLyBBdXRvY29tcGxldGUgc3VnZ2VzdGlvbiB0ZXh0IGVsZW1lbnRzXG4uZmUtZHAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzJhMmU1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlLWRwLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzg4OTBiODtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmUtdGFiIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZS10YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjMGVhNTdmO1xufVxuXG4uZmUtc2F2ZS1tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmUtZGVsZXRlLXRlbXBsYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNlMzMyNDQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlLWRlbGV0ZS10ZW1wbGF0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5mZS1kZWxldGUtdGVtcGxhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWMwJztcbn1cblxuLmZlLW5vZGUtaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZmUtdmVyc2lvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyouZmUtdmVyc2lvbnMtdGV4dCxcbi5mZS12ZXJzaW9ucy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbn0qL1xuXG4vKi5mZS12ZXJzaW9ucy10ZXh0IHtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcbn0qL1xuXG4udHMtZWRpdG9yLWJpZy1idG4ge1xuICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbn1cblxuLmZlLXZlcnNpb25zLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZlLXZlcnNpb25zLWl0ZW06bm90KC4tYWN0aXZlKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMWFhZTg4O1xufVxuXG4uZmUtdmVyc2lvbnMtaXRlbTpub3QoLi1hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1OGI2Yztcbn1cblxuLmZlLXZlcnNpb25zLWl0ZW0uLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZS12ZXJzaW9ucy1hY3RpdmF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmUtdmVyc2lvbnMtc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZS1wcm9wZXJ0aWVzLWVycm9ycyB7XG4gICAgY29sb3I6ICNkZjkyOTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlLXByb3BlcnRpZXMtZXJyb3I6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBjb250ZW50OiAnXFxmMmZjJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgY29sb3I6ICNlMzMyNDQ7XG59XG5cbi5mZS1wcm9wZXJ0aWVzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVkZDtcbn1cblxuLmZlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNyb3BwZXItY3JvcC1ib3gsIC5jcm9wcGVyLXZpZXctYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jcm9wcGVyLWxpbmUsIC5jcm9wcGVyLXBvaW50LCAuY3JvcHBlci1mYWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmUtcHJvcGVydGllcy1uby1tZXRhIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgY29sb3I6ICNkZjkyOTI7XG59XG5cbi5mZS1wcm9wZXJ0aWVzLW5vLW1ldGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBjb250ZW50OiAnXFxmMmZjJztcbiAgICBjb2xvcjogI2UzMzI0NDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG59XG5cbnRleHRhcmVhLmZlLXByb3BlcnRpZXMtdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cblxuXG4vKlxuTWFyeCdzIHN0dWZmXG4gKi9cblxuLmZsb3dlZGl0b3JfbW9kYWwtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuLmZsb3dlZGl0b3JfbW9kYWwtYnV0dG9uLTEwMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvd2VkaXRvcl9tb2RhbC1idXR0b24uLXllcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1hZGQtbWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDFlbTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtYWRkLW1hcmdpbi0xMiB7XG4gICAgbWFyZ2luOiAxLjJlbTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtYWRkLW1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxLjVlbTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtYWRkLW1hcmdpbi0yMCB7XG4gICAgbWFyZ2luOiAyLjBlbTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtYWRkLXBhZGRpbmctMTIge1xuICAgIHBhZGRpbmc6IDEuMmVtO1xufVxuXG4vLyBLZWVwIC5mbG93ZWRpdG9yLW1vZGFsIG92ZXJsYXkgc2hhZG93ICh1c2VkIGVsc2V3aGVyZSlcbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAxMHB4IHJnYmEoIzAwMCwgLjMpO1xufVxuXG4vLyBTbWFsbCBcIldvcmtpbmfigKZcIiBpbmRpY2F0b3Ig4oCUIHJlcGxhY2VzIHRoZSBvbGQgZnVsbC1zY3JlZW4gb3ZlcmxheVxuLy8gVGFyZ2V0IHNwYW4gbGl2ZXMgaW4gdGhlIGJyZWFkY3J1bWIgYmFyOyBhdXRvLW1hcmdpbiBwdXNoZXMgaXQgdG8gdGhlIHJpZ2h0XG4jZmUtd29ya2luZy10YXJnZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlLXdvcmtpbmctaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNzMsIDE1NCwgMC44Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5tZGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLy8gRmFkZSB0cmFuc2l0aW9uXG4uZmUtd29ya2luZy1mYWRlLWVudGVyLWFjdGl2ZSxcbi5mZS13b3JraW5nLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuLmZlLXdvcmtpbmctZmFkZS1lbnRlcixcbi5mZS13b3JraW5nLWZhZGUtZW50ZXItZnJvbSxcbi5mZS13b3JraW5nLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xufVxuXG4uZmxvd2VkaXRvci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsb3dlZGl0b3ItY29udHJvbHMgLmZsb3dlZGl0b3Item9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mbG93ZWRpdG9yLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbG93ZWRpdG9yLXN0YXR1cyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBQdXNoIHRoZSBlbnRpcmUgcGFnZSB3aGVuIHRoZSB0cmFuc2xhdGlvbiBwYW5lbCBpcyBvcGVuXG5ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMjQwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbmJvZHkuZmUtdHAtb3BlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MjBweDtcbn1cblxuLmZsb3dlZGl0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbG93ZWRpdG9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIC44cmVtO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZsb3dlZGl0b3ItY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbG93ZWRpdG9yLXB1Ymxpc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mbG93ZWRpdG9yLWNhbnZhcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU5ZmY7XG4gICAgfVxuXG4gICAgLmZsb3dlZGl0b3ItYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cblxuLmZsb3dlZGl0b3ItdG9vbGJhciB7XG4gICAgJi5ub2RlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB6LWluZGV4OiAxMDsgICAgICAgIFxuICAgICAgICB6b29tOiAkcGFnZS1yZXNvbHV0aW9uO1xuICAgIH1cblxuICAgICYudG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgem9vbTogJHBhZ2UtcmVzb2x1dGlvbjtcbiAgICB9XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIudG9vbGJhciB7XG4gICAgJHByaW1hcnk6ICM0MTQ5OWE7XG4gICAgJHByaW1hcnktaG92ZXI6ICMzYjI1N2E7XG4gICAgJHByaW1hcnktYWN0aXZlOiAjMWYyMDVjO1xuICAgICRib3JkZXItcmFkaXVzOiAxZW07XG4gICAgJHNlY29uZGFyeV9vZmZzZXQ6IDIwcHg7XG5cbiAgICAudG9vbGJhcl9tZW51LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLnRvb2xiYXJfbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA3MywgMTU0LCAwLjU1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAgICAgLnRvb2xiYXJfc3ViX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAuMmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNkZmUyZmIgc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMGVtIC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpc3RvcnkgKHZ7bn0pIGFuZCBQdWJsaXNoIGFyZSByZWFsIHFkbmFwcm8tYnV0dG9uIGluc3RhbmNlcyBub3dcbiAgICAgICAgICAgIC8vICgxNy4wNy4yMDI2OiBcIm1vZXRlbiBidXR0b24gY29tcG9uZW50cyB3b3JkZW5cIiDigJQgS2ltKSwgdHlwZVxuICAgICAgICAgICAgLy8gb24tcHVycGxlIC8gb24tcHVycGxlLXNvbGlkLCBzaXplIGNvbXBhY3QsIHBpbGwg4oCUIHRob3NlIHR3byB0eXBlc1xuICAgICAgICAgICAgLy8gYXJlIEJVSUxUIGZvciBhIHB1cnBsZS9kYXJrIHN1cmZhY2UgZXhhY3RseSBsaWtlIHRoaXMgdG9vbGJhciwgc29cbiAgICAgICAgICAgIC8vIG5vIGxvY2FsIGJ1dHRvbiBzdHlsaW5nIHJlbWFpbnMgaGVyZS4gVGhlIFwidW5wdWJsaXNoZWQgY2hhbmdlc1wiXG4gICAgICAgICAgICAvLyBkb3QgbGl2ZXMgb24gdGhlIHN1cnJvdW5kaW5nIC5tZW51LWl0ZW0gd3JhcHBlciwgbm90IHRoZSBidXR0b25cbiAgICAgICAgICAgIC8vIGNvbXBvbmVudCBpdHNlbGY6IHFkbmFwcm8tYnV0dG9uJ3MgaW5pdGlhbGl6ZUNsYXNzZXMoKSByZWJ1aWxkc1xuICAgICAgICAgICAgLy8gaXRzIG93biBjbGFzc05hbWUgZnJvbSBhIG9uZS10aW1lIFwib3JpZ2luYWxDbGFzc2VzXCIgc25hcHNob3RcbiAgICAgICAgICAgIC8vIHdoZW5ldmVyIGFuIE9CU0VSVkVEIGF0dHJpYnV0ZSBjaGFuZ2VzICh0eXBlL3NpemUvZGlzYWJsZWQvcGlsbC9cbiAgICAgICAgICAgIC8vIGJhZGdlL2FjdGl2ZSkg4oCUIGEgY2xhc3MgYWRkZWQgZXh0ZXJuYWxseSB2aWEgVnVlJ3MgOmNsYXNzIHdvdWxkXG4gICAgICAgICAgICAvLyBiZSBzYWZlIGhlcmUgdG9kYXkgKG5vbmUgb2YgdGhpcyBidXR0b24ncyBvYnNlcnZlZCBhdHRyaWJ1dGVzXG4gICAgICAgICAgICAvLyBjaGFuZ2UgYWZ0ZXIgbW91bnQpIGJ1dCBpcyBmcmFnaWxlIHRvIHJlbHkgb24sIHNvIHRoZSBkb3QgaXMga2VwdFxuICAgICAgICAgICAgLy8gb25lIGxldmVsIHVwIHdoZXJlIGl0IGNhbiBuZXZlciBiZSB3aXBlZCBieSB0aGUgY29tcG9uZW50LlxuICAgICAgICAgICAgLmZlLXZlcnNpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5mZS12ZXJzaW9uLWl0ZW0tLWRpcnR5OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmUtcHVibGlzaC1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWFyY2ggcGlsbCDigJQgYWx3YXlzIGluIERPTSwgYW5pbWF0ZXMgYmV0d2VlbiBpY29uLW9ubHkgYW5kIGZ1bGwtd2lkdGhcbiAgICAgICAgICAgIC5mZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4gdGhlIHRvb2xiYXIgcm93XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtOyAgICAgICAgLy8gbWF0Y2ggYnV0dG9uLWljb24gbGluZS1oZWlnaHQgc28gaGVpZ2h0cyBhcmUgZXF1YWxcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42ZW07ICAgICAgICAgLy8gY29sbGFwc2VkOiBzYW1lIHdpZHRoIGFzIG90aGVyIGJ1dHRvbi1pY29uIGJ1dHRvbnNcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC8vIEV4cGFuZGVkIHN0YXRlXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBJbnB1dCBhbmQgY2xvc2U6IGludmlzaWJsZSB3aGVuIGNvbGxhcHNlZCwgZmFkZSBpbiBhZnRlciB3aWR0aCBzdGFydHMgZ3Jvd2luZ1xuICAgICAgICAgICAgICAgIC5mZS1zZWFyY2gtaW5wdXQsXG4gICAgICAgICAgICAgICAgLmZlLXNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2UgODBtczsgLy8gODBtcyBkZWxheSBzbyB3aWR0aCBsZWFkc1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSAuZmUtc2VhcmNoLWlucHV0LFxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSAuZmUtc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGFwc2VkOiBtYXRjaCBvdGhlciBidXR0b24taWNvbiBidXR0b25zIGV4YWN0bHlcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEV4cGFuZGVkOiBzbWFsbGVyIHByZWZpeCBpY29uLCBtdXRlZFxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSAuZmUtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmUtc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5tZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2MiBUT09MQkFSIENPTkNFUFQgKDE3LjA3LjIwMjYsIEtpbStKYW4gcmV2aWV3LCBvcHQtaW4gdmlhID90b29sYmFyPXYyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURU1QT1JBUlkuIE9uY2UgYXBwcm92ZWQgZm9yIGZ1bGwgcm9sbG91dDogZGVsZXRlIHRoaXMgZW50aXJlIGJsb2NrIFBMVVNcbi8vIHRoZSBjbGFzc2ljIC5mbG93ZWRpdG9yLXRvb2xiYXIudG9vbGJhciBydWxlcyBhYm92ZSBpdCwgY29udmVyZ2UgdG8gb25lXG4vLyBpbXBsZW1lbnRhdGlvbiAoS2ltLCAxNy4wNy4yMDI2OiBcImFscyB3ZSB2b2xsZWRpZyBpbnRlZ3JlcmVuIG1vZXRlbiB3ZVxuLy8gZGUgdjIgdmVyc2llIG9vayB3ZWVyIG9wcnVpbWVuXCIg4oCUIHJlYWQgbGl0ZXJhbGx5OiBvbiBmdWxsIGludGVncmF0aW9uLFxuLy8gVEhJUyB2MiBibG9jayArIGl0cyBmbGFnIGdldCBmb2xkZWQgaW50byB0aGUgc2luZ2xlIHJlbWFpbmluZyB2ZXJzaW9uLFxuLy8gbm90IGtlcHQgYXMgYSBwZXJtYW5lbnQgc2Vjb25kIG5hbWVzcGFjZSkuXG4vL1xuLy8gT25lIGdsYXNzIGJhciAobm90IHNwbGl0IGludG8gcGFuZWxzIOKAlCBLaW0sIDE3LjA3OiBcImhvdSAnbSBpbiAxIGJhbGtcIilcbi8vIHdpdGggYW4gaW50ZXJuYWwgZGl2aWRlciBiZXR3ZWVuIGNhbnZhcy1hY3Rpb25zIGFuZCBmbG93LWFjdGlvbnMsIHJvdW5kXG4vLyBpY29uIGJ1dHRvbnMgKEtpbSwgMTcuMDc6IFwiZGllIG1vZ2VuIHdlbCByb25kIGJsaWp2ZW5cIiksIFYxL1B1Ymxpc2ggcmV1c2Vcbi8vIHRoZSBTQU1FIHFkbmFwcm8tYnV0dG9uIG1hcmt1cCBhbHJlYWR5IGxpdmUgaW4gdGhlIGNsYXNzaWMgYmFyLiBab29tIG1vdmVzXG4vLyB0byBhIGNvcm5lciBkb2NrIHRoYXQgaXMgbmVhci1pbnZpc2libGUgYXQgcmVzdCBhbmQgZXhwYW5kcyBvbiBob3ZlciDigJRcbi8vIEphbidzIGJpZ2dlc3Qgd29ycnkgd2FzIHRoYXQgYSBjb3JuZXIgem9vbSBjbHVzdGVyIHdvdWxkIGZlZWwgaW50cnVzaXZlXG4vLyBhbmQgaW50ZXJydXB0IHRoZSB3b3JrZmxvdywgc28gdGhpcyByZXVzZXMgdGhlIEVYQUNUIGV4cGFuZCBpZGlvbSB0aGVcbi8vIHNlYXJjaCBiYXIgYWxyZWFkeSBoYXMgKHdpZHRoL29wYWNpdHkgdHJhbnNpdGlvbiksIG5vdCBhIG5ldyBwYXR0ZXJuLlxuLmZsb3dlZGl0b3ItdG9vbGJhci12MiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBjaGlsZHJlbiBvcHQgYmFjayBpbiBpbmRpdmlkdWFsbHlcbiAgICB6LWluZGV4OiAxMDtcbiAgICB6b29tOiAkcGFnZS1yZXNvbHV0aW9uOyAvLyBzYW1lIHpvb20gY29udGV4dCBhcyB0aGUgY2xhc3NpYyBiYXJcbiAgICBmb250LWZhbWlseTogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2xhc3MyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMzgsIDQyLCA5MiwgMC4xNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyBUb3AgY2x1c3RlcjogdGhlIGJhciAod2l0aCB0aGUgY29udGV4dHVhbCBwaWxsIGhhbmdpbmcgdW5kZXIgaXQpICsgdGhlIGxvb3NlXG4vLyBwbGF5IGNpcmNsZSBiZXNpZGUgaXQuIE9uZSBjZW50cmVkIGZsZXggcm93LCBzbyB0aGUgcGxheSBidXR0b24gc2l0cyBuZXh0IHRvXG4vLyB0aGUgYmFyIHdpdGhvdXQgYWJzb2x1dGUtcG9zaXRpb25pbmcgZ3Vlc3N3b3JrLiBbS2ltIDE3LjA3LjIwMjZdXG4uZmUyLXRvcHJvdyB7XG4gICAgLy8gV2lkdGggdGhlIHpvb20gY2x1c3RlciBnYWlucyB3aGVuIGl0cyBleHRyYXMgc2xpZGUgb3V0LiBTSU5HTEUgc291cmNlIG9mXG4gICAgLy8gdHJ1dGg6IHRoZSBleHRyYXMgY29udGFpbmVyIGlzIHBpbm5lZCB0byBleGFjdGx5IHRoaXMgd2lkdGgsIGFuZCB0aGUgcm93XG4gICAgLy8gc2hpZnRzIGJ5IGV4YWN0bHkgaGFsZiBvZiBpdCAoYmVsb3cpLCB3aGljaCBpcyB3aGF0IGtlZXBzIOKIki8lLysgdmlzdWFsbHlcbiAgICAvLyBzdGlsbC4gMyDDlyA0MHB4IGJ1dHRvbnMgKyAyIMOXIDNweCBnYXBzID0gMTI2cHgsIHJvdW5kZWQgdXAgZm9yIHNsYWNrLlxuICAgIC8qIEJyZWVkdGUgd2Fhcm92ZXIgZGUgem9vbS1leHRyYSdzIHVpdHNjaHVpdmVuLiDimqDvuI8gTU9FVCBtZWVncm9laWVuIG1ldCBoZXRcbiAgICAgICBhYW50YWwga25vcHBlbiBlcmluOiBkZSBncm9lcCBoZWVmdCBgb3ZlcmZsb3c6IGhpZGRlbmAsIGR1cyB3YXQgbmlldCBwYXN0XG4gICAgICAgdmVyZHdpam50IFpPTkRFUiBzcG9vciDigJQgZ2VlbiBzY3JvbGxiYXIsIGdlZW4gZm91dG1lbGRpbmcuIEdlbWV0ZW5cbiAgICAgICAyMDI2LTA4LTA4IG5hZGF0IGRlIHR3ZWUgZXhwb3J0a25vcHBlbiBlcmJpaiBrd2FtZW46IDUga25vcHBlbiB2YW4gMzIgcHhcbiAgICAgICBtZXQgNCB0dXNzZW5ydWltdGVzIHZhbiAzIHB4ID0gMTcyIHB4IG5vZGlnLCBlbiBvcCAxMjkgcHggd2FyZW4gZGUgbGFhdHN0ZVxuICAgICAgIHR3ZWUgc2ltcGVsd2VnIG9uemljaHRiYWFyIChtZWxkaW5nIEphbjogXCJpayB6aWUgZGUga25vcCBuZXJnZW5zXCIpLiBFeGFjdFxuICAgICAgIDE3MiB3YXMgbm9nIHRlIGtyYXAg4oCUIG9wIGRlIHN1YnBpeGVsIHZpZWwgZGUgbGFhdHN0ZSBlciBuZXQgYnVpdGVuIOKAlCBkdXNcbiAgICAgICBlZW4gcGFhciBwaXhlbHMgbHVjaHQuXG4gICAgICAg4pqg77iPIERlemUgcGFydGlhbCBrb210IGluIFRXRUUgc3R5bGVzaGVldHMgdGVyZWNodCAoc3R5bGUuY3NzIMOpbiBzdHlsZS12MS5jc3MpXG4gICAgICAgZW4gZGUgZmxvdyBlZGl0b3IgbGFhZHQgemUgQkVJREUsIG1ldCBzdHlsZS12MS5jc3MgYWxzIGxhYXRzdGUuIEFsbGVlblxuICAgICAgIGBndWxwIHNhc3NgIGRyYWFpZW4gdmVyYW5kZXJ0IGR1cyBuaWV0cyB6aWNodGJhYXJzOiBgZ3VscCBzYXNzLXYxYCBtb2V0IGVyXG4gICAgICAgb29rIGxhbmdzLiBEYXQga29zdHRlIGhpZXIgZWVuIHJvbmRlLlxuICAgICAgIFplbGZkZSB2YXJpYWJlbGUgc3R1dXJ0IG9vayBkZSB0ZWdlbi12ZXJzY2h1aXZpbmcgZGllIGRlIGtub3BwZW4gb25kZXIgZGVcbiAgICAgICBjdXJzb3IgaG91ZHQsIGR1cyBkaWUgYmxpamZ0IGF1dG9tYXRpc2NoIGtsb3BwZW4uICovXG4gICAgLS1mZTItem9vbS1leHRyYS13OiAxODBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8vIEtlZXAgZXZlcnkgYnV0dG9uIHVuZGVyIHRoZSBjdXJzb3Igd2hpbGUgdGhlIHpvb20gZXh0cmFzIGV4cGFuZCAoS2ltXG4vLyAxNy4wNy4yMDI2OiBcInBsdXMgZW4gbWluIGVuIDcwJSBtb2V0ZW4gb3AgZGV6ZWxmZGUgcGxlayBibGlqdmVuIHN0YWFuXCIpLlxuLy8gVGhlIGJhciBpcyBjZW50cmUtYW5jaG9yZWQsIHNvIGdyb3dpbmcgaXQgYnkgWCBtb3ZlcyBldmVyeXRoaW5nIGJ5IFgvMiDigJRcbi8vIHdoaWNoZXZlciBzaWRlIHRoZSBleHRyYXMgYXBwZWFyIG9uLiBUaGUgZXh0cmFzIHNpdCBGSVJTVCBpbiB0aGUgRE9NIChncm93XG4vLyBsZWZ0d2FyZCkgYW5kIHRoaXMgc2hpZnRzIHRoZSB3aG9sZSByb3cgbGVmdCBieSBYLzIsIGNhbmNlbGxpbmcgdGhhdCBvdXRcbi8vIGV4YWN0bHk6IG5ldCBtb3ZlbWVudCBmb3Ig4oiSLyUvKywgc2VhcmNoLCBQdWJsaWNlcmVuIGFuZCB0aGUgcGxheSBidXR0b24gaXNcbi8vIHplcm8sIGFuZCBvbmx5IHRoZSBleHRyYXMgdGhlbXNlbHZlcyBhbmltYXRlIGludG8gdmlldy5cbi5mZTItdG9wcm93OmhhcyguZmUyLXpvb206aG92ZXIpLFxuLmZlMi10b3Byb3c6aGFzKC5mZTItem9vbTpmb2N1cy13aXRoaW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gKHZhcigtLWZlMi16b29tLWV4dHJhLXcpIC8gMikpKTtcbn1cblxuLy8gQW5jaG9yIGZvciB0aGUgY29udGV4dHVhbCBwaWxsIHNvIGl0IGNlbnRyZXMgdW5kZXIgdGhlIEJBUiwgbm90IHVuZGVyIHRoZVxuLy8gYmFyK3BsYXkgY29tYmluYXRpb24uXG4uZmUyLWJhcndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gY2hpbGRyZW4gb3B0IGJhY2sgaW5cbn1cblxuLmZlMi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mZTItZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgNDIsIDkyLCAwLjE0KTtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vLyBCdW1wZWQgYSBub3RjaCBhY3Jvc3MgdGhlIGJvYXJkIChLaW0sIDE3LjA3LjIwMjY6IFwibWFnIGFsbGVzIGVjaHQgZmYgZWVuXG4vLyB0aWtraWUgZ3JvdGVyXCIpIOKAlCB3YXMgMzRweC8xOXB4LlxuLmZlMi1pY29uLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNTI1NzljO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA3MywgMTU0LCAwLjEwKTsgY29sb3I6ICMyZjM1NzA7IH1cbn1cblxuLy8gVW5kby9yZWRvICgyMDI2LTA4LTA4KTogdGhlIGJ1dHRvbnMga2VlcCB0aGVpciBzbG90IHdoZW4gdGhlIGhpc3RvcnkgaXMgZW1wdHlcbi8vICh2LWlmIHdvdWxkIHNoaWZ0IHRoZSBjZW50cmUtYW5jaG9yZWQgYmFyKSwgc28gZGlzYWJsZWQgaXMgYSBsb29rLCBub3QgcmVtb3ZhbC5cbi5mZTItaWNvbi1idG4tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBJY29uICsgdGV4dCB2YXJpYW50IChWZXJ0YWxpbmdlbikg4oCUIGEgcGlsbCBpbnN0ZWFkIG9mIGEgZml4ZWQgY2lyY2xlLlxuLmZlMi1pY29uLWJ0bi0tbGFiZWxsZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxMHB4O1xuICAgIGdhcDogN3B4O1xufVxuXG4uZmUyLWJ0bi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8g4pSA4pSAIFpvb20gY2x1c3RlciwgSU5TSURFIHRoZSBiYXIsIGNvbGxhcHNlZCBhdCByZXN0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gS2ltIDE3LjA3LjIwMjY6IHpvb20gcmV0dXJucyB0byB0aGUgYmFyICh0aGUgY29ybmVyIGRvY2sgaXMgZ29uZSksIGJ1dCBrZWVwc1xuLy8gdGhlIGhvdmVyLWV4cGFuZCBzaGUgZXhwbGljaXRseSBsaWtlZCDigJQgXCJkYXQgc2NoZWVsdCBlZW4gaG9vcCBydWlzXCIuIEF0IHJlc3Rcbi8vIG9ubHkg4oiSLyUvKyBzaG93OyAxOjEgLyBmaXQgLyByYXN0ZXIgc2xpZGUgb3V0IG9uIGhvdmVyLiBTYW1lIGlkaW9tIGFzIHRoZVxuLy8gc2VhcmNoIGZpZWxkLCBzbyBub3RoaW5nIG5ldyB0byBsZWFybi5cbi5mZTItem9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmUyLXpvb20tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmUyLXpvb20tcGN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQxNDk5YTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi8vIFVzZXMgYW4gZXhwbGljaXQgYHdpZHRoYCAobm90IG1heC13aWR0aCkgc28gdGhlIGdyb3duIHNpemUgaXMgRVhBQ1RMWVxuLy8gLS1mZTItem9vbS1leHRyYS13LiBUaGUgcm93J3MgY29tcGVuc2F0aW5nIHNoaWZ0IGlzIGhhbGYgdGhhdCB2YWx1ZTsgd2l0aFxuLy8gbWF4LXdpZHRoIHRoZSByZWFsIHdpZHRoIHdvdWxkIHN0YXkgdW5rbm93biBhbmQgdGhlIGNvbXBlbnNhdGlvbiB3b3VsZCBkcmlmdC5cbi5mZTItem9vbS1leHRyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2UgNjBtcywgd2lkdGggMjIwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmZlMi16b29tOmhvdmVyIC5mZTItem9vbS1leHRyYSxcbi5mZTItem9vbTpmb2N1cy13aXRoaW4gLmZlMi16b29tLWV4dHJhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiB2YXIoLS1mZTItem9vbS1leHRyYS13KTtcbn1cblxuLy8g4pSA4pSAIExvb3NlIHBsYXkgY2lyY2xlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gRGV0YWNoZWQgYmVzaWRlIHRoZSBiYXIgKEtpbSdzIG93biBjYWxsLCAxNy4wNy4yMDI2OiBcImxla2tlciBvcHZhbGxlbmRcIikuXG4vLyBTdXJmYWNlIGlzIHRoZSBTQU1FIGdsYXNzIGFzIHRoZSBiYXIvcGFuZWwg4oCUIGl0IGNhcnJpZXMgdGhlIGBnbGFzczJgIGNsYXNzLCBzb1xuLy8gdGhlIGZpbGwvYmx1ci9zaGFkb3cgY29tZSBmcm9tIHRoZXJlIGFuZCB0aGlzIHJ1bGUgb25seSBkb2VzIHNoYXBlICsgaWNvblxuLy8gKEtpbSAxNy4wNy4yMDI2OiBcImRlemVsZmRlIHN1cmZhY2Uga2xldXIgYWxzIGRlIHBhbmVsXCIpLiBBdHRlbnRpb24gY29tZXMgZnJvbVxuLy8gaXRzIGRldGFjaGVkIHBvc2l0aW9uIHBsdXMgYW4gb2NjYXNpb25hbCBzaGltbWVyLCBub3QgZnJvbSBhIGxvdWQgZmlsbC5cbi5mZTItcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgLy8gY2xpcHMgdGhlIHNoaW1tZXIgc3dlZXAgdG8gdGhlIGNpcmNsZVxuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzFlMWYyMDsgICAvLyBzYW1lIG5lYXItYmxhY2sgYXMgZXZlcnkgb3RoZXIgdG9vbGJhciBpY29uXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXG4gICAgLm1kaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7ICAgLy8gb3B0aWNhbCBjZW50cmluZyBvZiB0aGUgdHJpYW5nbGVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBzdGF5IGFib3ZlIHRoZSBzaGltbWVyIGxheWVyXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gTm8gaG92ZXIgdGludCAoS2ltIDE3LjA3LjIwMjY6IFwibmlldCB6byB0ZXZyZWRlbiBtZXQgZGUgaG92ZXIga2xldXIsIGRlXG4gICAgLy8gZmxldHMuLi4gbWlzc2NoaWVuIGdld29vbiBhbGxlZW4gZGUgYm9yZGVyIGJlYW1cIikuIEEgdHJhbnNsdWNlbnQgcHVycGxlXG4gICAgLy8gd2FzaCBvdmVyIHRyYW5zbHVjZW50IGdsYXNzIGp1c3QgbXVkZGllZCBpdDsgdGhlIGJlYW0gYWxvbmUgaXMgdGhlIGhvdmVyXG4gICAgLy8gc2lnbmFsLCBzbyB0aGUgc3VyZmFjZSBzdGF5cyBjbGVhbi5cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NCk7IH1cbiAgICAmLS1sb2FkaW5nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgIC8vIFNwYXJzZSBzaGltbWVyOiB0aGUgc3dlZXAgb25seSBvY2N1cGllcyB0aGUgbGFzdCB+MTIlIG9mIGEgOXMgY3ljbGUsIHNvIGl0XG4gICAgLy8gY2F0Y2hlcyB0aGUgZXllIHJvdWdobHkgZXZlcnkgOSBzZWNvbmRzIGluc3RlYWQgb2YgYW5pbWF0aW5nIGNvbnN0YW50bHlcbiAgICAvLyAoS2ltOiBcIm5pZXQgdGUgdmFhaywgYW5kZXJzIGludHJ1c2l2ZVwiKS4gUHVycGxlLXRpbnRlZCwgYmVjYXVzZSBhIHdoaXRlXG4gICAgLy8gc2hlZW4gd291bGQgYmUgaW52aXNpYmxlIG9uIHRoaXMgd2hpdGUgZ2xhc3Mgc3VyZmFjZS5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsXG4gICAgICAgICAgICByZ2JhKDEwOCwgOTIsIDIzMSwgMCkgMzglLFxuICAgICAgICAgICAgcmdiYSgxMDgsIDkyLCAyMzEsIDAuMzApIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMTA4LCA5MiwgMjMxLCAwKSA2MiUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzMCUpO1xuICAgICAgICBhbmltYXRpb246IGZlMi1wbGF5LXNoaW1tZXIgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmZTItcGxheS1zaGltbWVyIHtcbiAgICAwJSwgODglIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzAlKTsgfVxuICAgIDEwMCUgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7IH1cbn1cblxuLy8gQm9yZGVyIGJlYW0gb24gaG92ZXIgKEtpbSAxNy4wNy4yMDI2OiBcImRhdCBlciBlZW4gaGlnaGxpZ2h0IG9tIGRlIGtub3AgaGVlblxuLy8gbG9vcHQuLi4gZGF0IGRpZSBrbm9wIGVjaHQgdG90IGxldmVuIGtvbXRcIikuIFNhbWUgcmVjaXBlIGFzIHRoZSBub2RlLXBpY2tlclxuLy8gZm9ybS1jYXJkJ3MgYmVhbSDigJQgYSByb3RhdGluZyBjb25pYy1ncmFkaWVudCBtYXNrZWQgZG93biB0byBqdXN0IHRoZSBib3JkZXJcbi8vIHJpbmcgdmlhIG1hc2stY29tcG9zaXRlOiBleGNsdWRlLCBzbyBpdCB0cmFjZXMgdGhlIGVkZ2Ugd2l0aG91dCBjb3ZlcmluZyB0aGVcbi8vIGljb24uIFJldXNlcyA6OmJlZm9yZSBiZWNhdXNlIDo6YWZ0ZXIgaXMgYWxyZWFkeSB0aGUgc2hpbW1lciBsYXllci5cbi8vIFRoZSBhbmdsZSBuZWVkcyBpdHMgb3duIHJlZ2lzdGVyZWQgQHByb3BlcnR5IChiZWxvdykgb3IgaXQgc25hcHMgaW5zdGVhZCBvZlxuLy8gcm90YXRpbmcuIEhvdmVyLW9ubHkgaGVyZSwgc28gaXQgc3RheXMgY2FsbSB1bnRpbCB5b3UgcmVhY2ggZm9yIGl0LlxuLmZlMi1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICBmcm9tIHZhcigtLWZlMi1iZWFtLWFuZ2xlKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUwZGVnLFxuICAgICAgICByZ2JhKDcwLCA4MiwgMjQzLCAwLjk1KSAzMDVkZWcsXG4gICAgICAgICNiOWMwZjcgMzM1ZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCAzNjBkZWdcbiAgICApO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uZmUyLXBsYXk6aG92ZXI6OmJlZm9yZSxcbi5mZTItcGxheTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmZTItcGxheS1iZWFtIDEuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZlMi1wbGF5LWJlYW0ge1xuICAgIHRvIHsgLS1mZTItYmVhbS1hbmdsZTogMzYwZGVnOyB9XG59XG5cbi8vIOKUgOKUgCBDb250ZXh0dWFsIGRlbGV0ZSBwaWxsIChvbmx5IHdoaWxlIGEgbm9kZSBpcyBzZWxlY3RlZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmUyLWNvbnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBhbmltYXRpb246IGZlMi1jb250ZXh0LWluIDE2MG1zIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZlMi1jb250ZXh0LWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLmZlMi1jb250ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiAjYzAzOTJiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMTlweDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjEwKTsgY29sb3I6ICM5NjI4MWI7IH1cbn1cblxuLy8g4pSA4pSAIEhlYWRlciBhY3Rpb25zIChWZXJzaWVnZXNjaGllZGVuaXMgKyBIZWxwKSwgcmVsb2NhdGVkIGludG8gdGhlIGJyZWFkY3J1bWJcbi8vICAgIHJvdyBieSBUb29sYmFyLnZ1ZSdzIF9yZWxvY2F0ZUhlYWRlckFjdGlvbnMoKS4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmUyLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIHB1c2ggdG8gdGhlIHJpZ2h0IGVuZCBvZiB0aGUgYnJlYWRjcnVtYiByb3dcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5mZTItaGVhZGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vLyBVbnB1Ymxpc2hlZC1jaGFuZ2VzIGRvdCwgSU5MSU5FIGluc2lkZSB0aGUgdmVyc2lvbiBidXR0b24gKHNlZSB0aGUgdGVtcGxhdGVcbi8vIGNvbW1lbnQpLiBFZGdlLWFuY2hvcmluZyBpdCBmYWlsZWQgaGVyZTogdGhpcyBidXR0b24gdmFyaWFudCBpcyB0cmFuc3BhcmVudCxcbi8vIHNvIHRoZXJlIGlzIG5vIHZpc2libGUgYm9yZGVyIGZvciB0aGUgZG90IHRvIHNpdCBhZ2FpbnN0IGFuZCBpdCBqdXN0IGZsb2F0ZWRcbi8vIGluIHRoZSBwaWxsJ3MgZW1wdHkgcGFkZGluZy4gUmlkaW5nIGFsb25nIHdpdGggdGhlIGxhYmVsIHNvbHZlcyB0aGF0LlxuLmZlMi1pbmxpbmUtZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmUtcHVibGlzaC1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmUyLWlubGluZS1kb3QgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmUyLXpvb20tZXh0cmEsIC5mZTItcGxheSwgLmZlMi1jb250ZXh0IHsgdHJhbnNpdGlvbjogbm9uZTsgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgLmZlMi1wbGF5OjphZnRlciB7IGFuaW1hdGlvbjogbm9uZTsgb3BhY2l0eTogMDsgfVxufVxuXG4uZmUyLXNlYXJjaC1pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vLyBUaGUgY2xhc3NpYyAuZmUtc2VhcmNoLXdyYXAgY29sbGFwc2UvZXhwYW5kIG1lY2hhbmljcyAod2lkdGggdHJhbnNpdGlvbixcbi8vIG92ZXJmbG93OmhpZGRlbiwgb3BhY2l0eSBmYWRlcykgYXJlIG5lc3RlZCA0IGxldmVscyBkZWVwIHVuZGVyXG4vLyAuZmxvd2VkaXRvci10b29sYmFyLnRvb2xiYXIgLnRvb2xiYXJfbWVudS13cmFwcGVyIC50b29sYmFyX21lbnVcbi8vIC50b29sYmFyX3N1Yl9tZW51LCBpLmUuIFBSSVZBVEUgdG8gdGhhdCBleGFjdCBhbmNlc3RvciBjaGFpbiDigJQgcmV1c2luZyB0aGVcbi8vIGJhcmUgY2xhc3MgbmFtZSB1bmRlciAuZmUyLWJhciBpbmhlcml0cyBOT05FIG9mIHRoYXQgKGNvbmZpcm1lZCBsaXZlLFxuLy8gMTcuMDcuMjAyNjogdGhlIHYyIHNlYXJjaCBib3ggcmVuZGVyZWQgcGVybWFuZW50bHkgZXhwYW5kZWQsIHVuc3R5bGVkLFxuLy8gYmVjYXVzZSBvbmx5IGNvbG91cnMgd2VyZSBvdmVycmlkZGVuIGhlcmUgb3JpZ2luYWxseSBhbmQgdGhlIGFjdHVhbFxuLy8gbGF5b3V0IHJ1bGVzIG5ldmVyIG1hdGNoZWQpLiBTbyB0aGlzIGlzIGEgZnVsbCwgc2VsZi1jb250YWluZWRcbi8vIHJlLWltcGxlbWVudGF0aW9uIG9mIHRoZSBzYW1lIGJlaGF2aW91ciBmb3IgdGhlIGxpZ2h0IGdsYXNzIHN1cmZhY2UsIG5vdFxuLy8ganVzdCBhIHJlY29sb3VyIOKAlCB2ZXJiYXRpbSBkaW1lbnNpb25zL3RpbWluZ3MgZnJvbSB0aGUgY2xhc3NpYyB2ZXJzaW9uLFxuLy8gUFVSUExFLU9OLUdMQVNTIGNvbG91cnMgaW5zdGVhZCBvZiB3aGl0ZS1vbi1wdXJwbGUuXG4uZmUyLWJhciB7XG4gICAgLmZlLXNlYXJjaC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIC8vIGxldHMgdGhlIGljb24gYmUgb3B0aWNhbGx5IGNlbnRyZWQgd2hpbGUgY29sbGFwc2VkXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDI0MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2U7XG5cbiAgICAgICAgLy8gQ09MTEFQU0VEIHN0YXRlIOKAlCBpdCByZWFkcyBhcyBhIHBsYWluIGljb24gYnV0dG9uIGhlcmUsIHNvIGl0IG5lZWRzXG4gICAgICAgIC8vIGJvdGggYSBob3ZlciB0aW50IChLaW06IFwiaGVlZnQgZ2VlbiBob3ZlciBzdGF0ZVwiKSBhbmQgYSBwcm9wZXJseVxuICAgICAgICAvLyBjZW50cmVkIGljb24gKEtpbTogXCJzdGFhdCBuaWV0IGluIGhldCBtaWRkZW5cIikuIFRoZSBpY29uIGhhcyB0byBiZVxuICAgICAgICAvLyBjZW50cmVkIEFCU09MVVRFTFk6IHRoZSBpbnB1dCBhbmQgY2xlYXItbGluayBhcmUgb25seSBvcGFjaXR5OjAsIHNvXG4gICAgICAgIC8vIHRoZXkgc3RpbGwgb2NjdXB5IGZsZXggc3BhY2UgYW5kIHNob3ZlIHRoZSBpY29uIG9mZi1jZW50cmUg4oCUXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudCBjYW4ndCBmaXggdGhhdCBiZWNhdXNlIHRoZSBpbnB1dCdzIHdpZHRoOjEwMCVcbiAgICAgICAgLy8gY29uc3VtZXMgYWxsIHRoZSBmcmVlIHNwYWNlLiBXcml0dGVuIGFzIGFuIGV4cGxpY2l0IDpub3QoKSByYXRoZXJcbiAgICAgICAgLy8gdGhhbiBhIG5lc3RlZCBgJmAgc28gdGhlIGNvbXBpbGVkIHNlbGVjdG9yIHN0YXlzIHNpbXBsZS5cbiAgICAgICAgJjpub3QoLmZlLXNlYXJjaC13cmFwLS1hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMTApO1xuICAgICAgICAgICAgICAgIC5mZS1zZWFyY2gtaWNvbiB7IGNvbG9yOiAjMmYzNTcwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY1LCA3MywgMTU0LCAwLjIwKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZS1zZWFyY2gtaW5wdXQsIC5mZS1zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlIDgwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIC5mZS1zZWFyY2gtaW5wdXQsICYtLWFjdGl2ZSAuZmUtc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lYXItYmxhY2ssIG1hdGNoaW5nIGV2ZXJ5IG90aGVyIHRvb2xiYXIgaWNvbiAoS2ltIDE3LjA3LjIwMjY6IGl0IHdhc1xuICAgICAgICAvLyB0aGUgb25seSBwdXJwbGUgb25lKS4gIWltcG9ydGFudCBiZWNhdXNlIHRoZSBjbGFzc2ljIGJhcidzIG93blxuICAgICAgICAvLyB3aGl0ZS1vbi1wdXJwbGUgcnVsZSB1c2VzIGl0IHRvby5cbiAgICAgICAgLmZlLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWUxZjIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSAuZmUtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM2ZDcyYTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyNjJhNWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMzgsIDQyLCA5MiwgMC40MCkgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgIC5mZS1zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubWRpIHsgY29sb3I6IHJnYmEoMzgsIDQyLCA5MiwgMC40NSkgIWltcG9ydGFudDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgJjpob3ZlciAubWRpIHsgY29sb3I6ICMyZjM1NzAgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlLXRyYW5zbGF0ZS1idG4tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMTQpO1xuICAgICAgICBjb2xvcjogIzJmMzU3MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEluY29tcGxldGUtdHJhbnNsYXRpb25zIGRvdDogcHVsbGVkIE9OVE8gdGhlIGJ1dHRvbiAoS2ltIDE3LjA3LjIwMjYsXG4gICAgLy8gXCJzdGFhdCBlZW4gYmVldGplIGF3a3dhcmRcIikuIFRoZSBzaGFyZWQgcnVsZSBhbmNob3JzIGl0IGF0IC00cHgvLTRweCxcbiAgICAvLyB3aGljaCBpcyByaWdodCBmb3IgdGhlIGNsYXNzaWMgYmFyJ3MgQ0lSQ1VMQVIgaWNvbiBidXR0b24g4oCUIGJ1dCB0aGlzXG4gICAgLy8gdmFyaWFudCBpcyBhIHRleHQgUElMTCwgc28gdGhhdCBjb3JuZXIgZG9lc24ndCB2aXN1YWxseSBleGlzdCBhbmQgdGhlIGRvdFxuICAgIC8vIGZsb2F0ZWQgZGlhZ29uYWxseSBvZmYgaW50byBzcGFjZS4gU2l0cyBvbiB0aGUgdG9wLXJpZ2h0IGN1cnZlIG5vdy5cbiAgICAuZmUtdHJhbnNsYXRlLWJ0bi0taW5jb21wbGV0ZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuZmUtcHJldmlldy10b29sYmFyLWJ0biB7IGNvbG9yOiAjNTI1NzljOyBvcGFjaXR5OiAxOyB9XG4gICAgLmZlLXByZXZpZXctdG9vbGJhci1idG46aG92ZXIgeyBjb2xvcjogIzJmMzU3MDsgYmFja2dyb3VuZDogcmdiYSg2NSwgNzMsIDE1NCwgMC4xMCk7IH1cblxuICAgIC8vIFYxL2hpc3RvcnkgaXMgcWRuYXByby1idXR0b24gdHlwZT1cIm9uLXB1cnBsZVwiIOKAlCB0cmFuc3BhcmVudCBiZyArIFdISVRFXG4gICAgLy8gdGV4dC9pY29uIChkZXNpZ25lZCBmb3IgYSBwdXJwbGUgc3VyZmFjZSkuIE9uIHRoaXMgbGlnaHQgZ2xhc3MgYmFyIHRoYXRcbiAgICAvLyB3YXMgaW52aXNpYmxlIChLaW0sIDE3LjA3LjIwMjY6IFwiZGUgdmVyc2lvbiBidXR0b24gaXMgb256aWNodGJhYXJcIikuXG4gICAgLy8gUmVjb2xvdXIgdG8gdGhlIGJyYW5kIHB1cnBsZTsgc3RheXMgYSBnaG9zdC9vaG9zdCAodHJhbnNwYXJlbnQgYmcpLCBqdXN0XG4gICAgLy8gZGFyay1vbi1saWdodCBpbnN0ZWFkIG9mIGxpZ2h0LW9uLWRhcmsuXG4gICAgLnFkbmFwcm8tYnV0dG9uLmJ1dHRvbi1vbi1wdXJwbGUge1xuICAgICAgICBjb2xvcjogIzQxNDk5YSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucWRuYXByby1idXR0b24uYnV0dG9uLW9uLXB1cnBsZTpob3Zlcjpub3QoLmJ1dHRvbi1kaXNhYmxlZCksXG4gICAgLnFkbmFwcm8tYnV0dG9uLmJ1dHRvbi1vbi1wdXJwbGU6YWN0aXZlOm5vdCguYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMTApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHVibGlzaCwgRU5BQkxFRDogcWRuYXByby1idXR0b24gdHlwZT1cIm9uLXB1cnBsZS1zb2xpZFwiIGZpbGxzICMyYTMyNjggKGFcbiAgICAvLyBkYXJrIG5hdnkgdHVuZWQgZm9yIGEgcHVycGxlL2Rhcmsgc3VyZmFjZSkg4oCUIG9uIGxpZ2h0IGdsYXNzIGl0IHJlYWQgYXNcbiAgICAvLyBuZWFyLWJsYWNrIHJhdGhlciB0aGFuIFwicHVycGxlXCIuIEtpbSwgMTcuMDcuMjAyNjogXCJhbHMgaGlqIHB1YmxpY2VlcmJhYXJcbiAgICAvLyBpcyBnZXdvb24gcGFhcnNcIiDigJQgb3ZlcnJpZGUgdG8gdGhlIHJlYWwgYnJhbmQgcHVycGxlLlxuICAgIC5xZG5hcHJvLWJ1dHRvbi5idXR0b24tb24tcHVycGxlLXNvbGlkOm5vdCguYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MTQ5OWEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnFkbmFwcm8tYnV0dG9uLmJ1dHRvbi1vbi1wdXJwbGUtc29saWQ6aG92ZXI6bm90KC5idXR0b24tZGlzYWJsZWQpLFxuICAgIC5xZG5hcHJvLWJ1dHRvbi5idXR0b24tb24tcHVycGxlLXNvbGlkOmFjdGl2ZTpub3QoLmJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmYzNTcwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHVibGlzaCwgRElTQUJMRUQ6IEtpbSwgMTcuMDcuMjAyNiDigJQgXCJ3aWwgaWsgdHJhbnNwYXJhbnQgYWxzIGhpalxuICAgIC8vIGRpc2FibGVkIGlzXCIgKG5vdCB0aGUgZmlsbGVkIGdyZXkgYm94IGZyb20gdGhlIGZpcnN0IHBhc3MsIHdoaWNoIGZpeGVkXG4gICAgLy8gdGhlIGNvbnRyYXN0IHByb2JsZW0gYnV0IG92ZXJzaG90IGludG8gYSBzb2xpZCBib3gpLiBUcmFuc3BhcmVudCBmaWxsLFxuICAgIC8vIGEgaGFpcmxpbmUgYm9yZGVyIGZvciBkZWZpbml0aW9uIHNvIGl0IHN0aWxsIHJlYWRzIGFzIGEgYnV0dG9uIG91dGxpbmUsXG4gICAgLy8gbXV0ZWQgdGV4dC4gU2NvcGVkICsgIWltcG9ydGFudCB0byB3aW4gb3ZlciB0aGUgZ2xvYmFsIC5idXR0b24tZGlzYWJsZWRcbiAgICAvLyBydWxlIChhbHNvICFpbXBvcnRhbnQpIHdpdGhvdXQgdG91Y2hpbmcgaXQgYW55d2hlcmUgZWxzZSBpbiB0aGUgYXBwLlxuICAgIC5xZG5hcHJvLWJ1dHRvbi5idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogcmdiYSgzOCwgNDIsIDkyLCAwLjM2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMzgsIDQyLCA5MiwgMC4xOCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIChUaGUgYm90dG9tLXJpZ2h0IGNvcm5lciB6b29tIGRvY2sgbGl2ZWQgaGVyZSB1bnRpbCAxNy4wNy4yMDI2LiBLaW0gbW92ZWRcbi8vIHZlcnNpb24gKyBoZWxwIHRvIHRoZSBoZWFkZXIsIHdoaWNoIGZyZWVkIGVub3VnaCByb29tIHRvIGJyaW5nIHpvb20gYmFja1xuLy8gSU5UTyB0aGUgYmFyIGFzIGEgY29sbGFwc2VkIGNsdXN0ZXIg4oCUIHNlZSAuZmUyLXpvb20gYWJvdmUg4oCUIHNvIHRoZSBjb3JuZXIgaXNcbi8vIGVtcHR5IGFnYWluIGFuZCBKYW4ncyBcIm5pZXQgaW4gZGUgd2VnXCIgY29uY2VybiBpcyBtb290LilcblxuLmZsb3dlZGl0b3ItdG9vbGJhciAubm9kZWJhcl9tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIC5mZS1zZWFyY2gtb3ZlcmxheSBpcyBpbmplY3RlZCBpbnRvIHRoZSBHb0pTIGRpdiB2aWEgSlMgKGFwcGx5U2VhcmNoIGluIGRpYWdyYW0vaW5kZXguanMpXG5cbkBrZXlmcmFtZXMgbm9kZWJhci1zbGlkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLXNjYWxlLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAubm9kZWJhcl9tZW51IHtcbiAgICAkcHJpbWFyeTogIzQxNDk5YTtcbiAgICAkcHJpbWFyeS1ob3ZlcjogIzNiMjU3YTtcbiAgICAkcHJpbWFyeS1hY3RpdmU6ICMxZjIwNWM7XG4gICAgJGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAkc2Vjb25kYXJ5X29mZnNldDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuXG4gICAgJi5wcmltYXJ5LW1lbnUge1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjAwcHggKyAkc2Vjb25kYXJ5X29mZnNldCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5ub2RlYmFyX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA3MywgMTU0LCAwLjU1KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAzNywgMTIyLCAwLjcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMyLCA5MiwgMC44MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNlY29uZGFyeV9vZmZzZXQ7XG5cbiAgICAgICAgLy8gTW9kZXJuIHRoaW4gc2Nyb2xsYmFyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDY1LCA3MywgMTU0LCAwLjMpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNzMsIDE1NCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA3MywgMTU0LCAwLjUpOyB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDY1LCA3MywgMTU0LCAwLjEyKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9kZWJhci1zbGlkZS1pbiAxODBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgYm90aDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5vZGViYXJfbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZWJhcl9tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG5cbiAgICAgICAgJi5vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMzcsIDEyMiwgMC42NSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgzMSwgMzIsIDkyLCAwLjYwKSBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBlbSAxZW07XG5cbiAgICAgICAgICAgIC5ub2RlYmFyX21lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIzkzOWFjZDtcblxuICAgICAgICAgICAgICAgIC5tZGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAubm9kZWJhcl9tZW51LWljb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLy8gbWluaW1pemVkIG5vZGViYXJcbi5mbG93ZWRpdG9yLXRvb2xiYXIubm9kZWJhci5taW5pbWl6ZWQge1xuXG4gICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgIC5ub2RlYmFyX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBzcGFuLm5vZGViYXJfbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG59XG5cblxuLy8gLmZsb3dlZGl0b3ItdG9vbGJhciB7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG4vLyAgICAgJi5ub2RlYmFye1xuXG4vLyAgICAgICAgIG1heC13aWR0aDogMjcycHg7XG5cblxuLy8gICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbi8vICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4vLyAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuLy8gICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJi4tdG9vbGJhci1pbi1tb2RhbHtcbi8vICAgICAgICAgbWF4LXdpZHRoOmF1dG87XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIC5mZS1zZWN0aW9uLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbi8vICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtdGFicyB7XG4gICAgZmxleC1iYXNpczogNTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtdGFicyAuZmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qaGVpZ2h0OiAxMDB2aDsqL1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtdGFicyAuZmUtd3JhcHBlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtdGFicyAuZmUtd3JhcHBlciB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtdGFicyAuZmUtd3JhcHBlciB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAvKmhlaWdodDogMTAwdmg7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGNvbG9yOiAjNjY1ODRlO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1yaWdodCAuZmUtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKmhlaWdodDogMTAwdmg7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXJpZ2h0IC5mZS1lbXB0eSBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1yaWdodCAuZmUtZW1wdHkgcCBpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIge1xuICAgIC5mZS1ub2RlLWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzMSwgMTQsIDE0LCAwLjE1KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgIC50cy1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlLW5vZGUtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtcmlnaHQgLmZlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLypoZWlnaHQ6IDEwMHZoOyovXG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1yaWdodCAuZmUtd3JhcHBlciBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1yaWdodCAuZmUtd3JhcHBlciBmb290ZXIgLmZlLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICA+LmZlLXJpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICB9XG5cbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1zZWN0aW9uLmZlLW9wZW4gLmZlLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IC5mZS1jYXJkLWFjdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLWNhcmQtYm9keSAuZmUtY2FyZC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1MHB4IDJweCByZ2JhKCMwMDAsIC4xKTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IC5mZS1jYXJkLW92ZXJsYXkgLmZlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLWNhcmQtYm9keSAuZmUtY2FyZC1vdmVybGF5IC5mZS10aXRsZSBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDIyM3B4OyovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IHVsIGxpIHNwYW4uZmUtaXRlbS10ZXh0IHt9XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLWNhcmQtYm9keSB1bCBsaSBzcGFuLmZlLWl0ZW0tc3VidGV4dCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtdGFiLXRpdGxlLFxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IC5mZS1pdGVtLWlubmVyIHt9XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLWNhcmQtYm9keSAuZmUtaXRlbS1jb250ZW50IC5mZS1pdGVtLWFjdGlvbnMgYSB7XG4gICAgLyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IC5mZS1pdGVtLWNvbnRlbnQgLmZlLWl0ZW0tYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZsb3dlZGl0b3ItdG9vbGJhciAuZmUtc2VjdGlvbiAuZmUtY2FyZC1ib2R5IC5mZS1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1zZWN0aW9uIC5mZS10YWItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1zZWN0aW9uIC5mZS10YWItdGl0bGUgc3Bhbixcbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNvbnRlbnQgLmZlLW0tYm9keSAuZmUtc2VjdGlvbnMtb3ZlcnZpZXcgdWwgbGkgYSBzcGFuLFxuLmZsb3dlZGl0b3ItbW9kYWwgLmZlLW0tY29udGVudCAuZmUtbS1ib2R5IC5mZS1vci1saW5lIHtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNCk7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLXRhYi10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mbG93ZWRpdG9yLXRvb2xiYXIgLmZlLXNlY3Rpb24gLmZlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1zZWN0aW9uLmZlLW9wZW4gLmZlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uZmxvd2VkaXRvci10b29sYmFyIC5mZS1zZWN0aW9uIC5mZS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5mbG93ZWRpdG9yLW1vZGFsLmZlLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNvbnRlbnQgLmZlLW0taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IC5mZS1tLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNvbnRlbnQgLmZlLW0taGVhZGVyIGgyIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC40KTtcbn1cblxuLmZsb3dlZGl0b3ItbW9kYWwgLmZlLW0tY29udGVudCAuZmUtbS1ib2R5IC5mZS1zZWN0aW9ucy1vdmVydmlldyB7XG4gICAgLyogUmVzZXJ2ZWQgKi9cbn1cblxuXG5cbi5mZS1zYXZlLW1ldGhvZHMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mZS1zYXZlLW1ldGhvZHMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZlLXNhdmUtbWV0aG9kcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mZS1zYXZlLW1ldGhvZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qcGFkZGluZzogMzBweCAxNXB4OyovXG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmUtc2F2ZS1tZXRob2Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2NSwgMTI3LCAuMik7XG59XG5cbi5mZS1zYXZlLW1ldGhvZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzljOWM5Yztcbn1cblxuLmZsb3dlZGl0b3ItbW9kYWwgLmZlLW0tY29udGVudCAuZmUtbS1ib2R5IC5mZS1zZWN0aW9ucy1vdmVydmlldyAuZmUtb3RoZXItdG9vbHMge1xuICAgIC8qIFJlc2VydmVkICovXG59XG5cbi5mZS1vci1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlLW9yLWxpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwib3JcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAwLjk1ZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mZS1vdGhlci10b29scyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZlLW90aGVyLXRvb2xzIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZlLW90aGVyLXRvb2xzIHVsIGxpIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IC5mZS1tLWJvZHkgLmZlLXNlY3Rpb25zIHtcbiAgICAvKiBSZXNlcnZlZCAqL1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IC5mZS1tLWJvZHkgLmZlLXNlY3Rpb25zIC5mZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IC5mZS1tLWJvZHkgLmZlLXNlY3Rpb25zIC5mZS1zZWN0aW9uLmZlLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jb250ZW50IC5mZS1tLWJvZHkgLmZlLXNlY3Rpb25zIC5mZS1zZWN0aW9uIC5mZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLmZsb3dlZGl0b3ItbW9kYWwgLmZlLW0tY29udGVudCAuZmUtbS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmxvd2VkaXRvci1tb2RhbCAuZmUtbS1jbG9zZTpob3Zlcixcbi5mbG93ZWRpdG9yLW1vZGFsIC5mZS1tLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gXG4vLyBTdWJmbG93IExvZ2ljIGFuZCBSdWxlc1xuLy8gXG5cbiRydWxlczogIzVhODNlYztcbiRydWxlcy1saWdodDogY29sb3IuYWRqdXN0KCRydWxlcywgJGxpZ2h0bmVzczogMjQlKTtcbiRydWxlcy1saWdodGVyOiBjb2xvci5hZGp1c3QoJHJ1bGVzLCAkbGlnaHRuZXNzOiAzMSUpO1xuXG4udGV4dC1ydWxlcyB7XG4gICAgY29sb3I6ICRydWxlcztcbn1cblxuLmNhcmQtcnVsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRydWxlcy1saWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWxlcztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkcnVsZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJ1bGVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJHJ1bGVzLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHJ1bGVzLWxpZ2h0ZXIsICRsaWdodG5lc3M6IDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRydWxlcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcnVsZXM7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWxlcy1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1bGVzO1xuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgICAgICBjb2xvcjogJHJ1bGVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRydWxlcywgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnVsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnRuLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRydWxlcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1bGVzLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdXR0b25zXG4uYnRuLXJ1bGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXMtbGlnaHRlcjtcbiAgICBjb2xvcjogJHJ1bGVzO1xuICAgIGJvcmRlci1jb2xvcjogJHJ1bGVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJ1bGVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkcnVsZXMsIC41KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJ1bGVzO1xuICAgIH1cbn1cblxuLmJ0bi1ydWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXMtbGlnaHQ7XG4gICAgY29sb3I6ICRydWxlcztcbiAgICBib3JkZXItY29sb3I6ICRydWxlcy1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXM7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRydWxlcztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJHJ1bGVzLCAuNSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1bGVzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRydWxlcztcbiAgICB9XG59XG5cbi5mbG93ZWRpdG9yX21vZGFsIHsgICAgXG4gICAgem9vbTogODAlO1xuICAgIC50YWJzLWNvbXBvbmVudCB7fVxuXG4gICAgLnRhYnMtY29tcG9uZW50LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRhYnMtY29tcG9uZW50LXRhYiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE4M2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29tcG9uZW50LXBhbmVscyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLnRzLWZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC50cy1lbGVtZW50LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtbGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSsudHMtbGFiZWwtdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM1YTgzZWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFjdGlvbiBub2RlIG9wdGlvbnNcbi5zZWxlY3RlZC1xdWVzdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWxlcztcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1bGVzLWxpZ2h0ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcnVsZXM7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRydWxlcywgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1bGVzLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmUtbm9kZS10aXRsZS1jYXJkIHtcblxuICAgIGJhY2tncm91bmQ6ICMzZjQ2OWM7XG4gICAgcGFkZGluZzogLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAxZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgLmZlLW5vZGUtdGl0bGUtaWNvbiB7XG5cblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuZmUtbm9kZS10aXRsZS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmZlLW5vZGUtdGl0bGUtaWQge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cblxufVxuXG4uZmUtY2FyZC10aXRsZSB7XG4gICAgJHByaW1hcnk6ICMzZjQ2OWM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbn1cblxuLmJ0biB7XG4gICAgJHByaW1hcnk6ICMzZjQ2OWM7XG4gICAgJHByaW1hcnktaG92ZXI6ICMzMzNhN2I7XG4gICAgJHNlY29uZGFyeTogI2YwZjFmMjtcbiAgICAkc2Vjb25kYXJ5LWhvdmVyOiAjYzRjN2NjO1xuICAgICR3YXJuaW5nOiAjZjBmMWYyO1xuICAgICR3YXJuaW5nLWhvdmVyOiAjYzRjN2NjO1xuXG4gICAgcGFkZGluZzogLjc1cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeVxuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDFweCAkcHJpbWFyeSBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuYnRuLXNpemUtc20ge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5idG4tY29sb3ItcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMGIwYjBkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWNvbG9yLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggJHByaW1hcnkgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tY29sb3Itc2Vjb25kYXJ5LXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWNvbG9yLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNDNjVBNUE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlLWZvcm0uZm9ybS1yb3cge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDA0OTlBO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjhyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQuaW5saW5lIHtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQuaW5saW5lIHtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6aGFzKC5pbnB1dC1ncm91cC1wcmVwZW5kLmlubGluZSkge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmlucHV0LWdyb3VwLWFwcGVuZC5pbmxpbmUpIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlLWxhbmctaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogIzZjNWY1NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZlLWxhbmd1YWdlLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxZW07XG59XG5cbi5mZS1pdGVtcyB7XG4gICAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IGxpc3QgaW5kZW50IHNvIGFuc3dlciByb3dzIGFsaWduIHdpdGggdGhlIHRleHQgZmllbGRzIGFib3ZlLlxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmZlLWxpbmstbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLy8gSW52aXNpYmxlIHNjcm9sbGJhcjoga2VlcCBzY3JvbGxpbmcsIGhpZGUgdGhlIGJhci4gW0tpbSAyMi4wNi4yMDI2XVxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gNHB4IHZlcnRpY2FsIGdhcCBiZXR3ZWVuIGNvbnNlY3V0aXZlIGFuc3dlci1vcHRpb24gcm93cy4gVGhlIGxpc3QgaXMgYVxuICAgICAgICAvLyBwbGFpbiBibG9jayA8dWw+IChub3QgZmxleCksIHNvIHVzZSBhZGphY2VudC1zaWJsaW5nIG1hcmdpbi4gQWxzbyBzcGFjZXNcbiAgICAgICAgLy8gdGhlIGlubGluZSBhZGQtZGF0YXBvaW50IG92ZXJsYXkgcm93IGZyb20gdGhlIGxhc3QgYW5zd2VyLiBUaGUgZGFzaGVkXG4gICAgICAgIC8vIFwiK1wiIGFkZC1iYXIga2VlcHMgaXRzIG93biBtYXJnaW4gYW5kIGlzIGludGVudGlvbmFsbHkgZXhjbHVkZWQuIFtLaW0gMjAyNi0wNi0yMF1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUkVHUkVTU0lPTiBGSVggKFBoYXNlIDVCIE1lZXJrZXV6ZSBwZXItb3B0aW9uIGFwcGVhcmFuY2UsIDExLjA3LjIwMjYpOlxuICAgICAgICAvLyBMaW5rLnZ1ZSdzIHRlbXBsYXRlIHJvb3QgdXNlZCB0byBCRSBxZG5hcHJvLWFuc3dlci1vcHRpb24gaXRzZWxmLCBzbyBpdFxuICAgICAgICAvLyBsYW5kZWQgYXMgdGhlIGRpcmVjdCBjaGlsZCBvZiB0aGlzIDx1bD4gYW5kIHRoaXMgc2VsZWN0b3IgbWF0Y2hlZC4gU2luY2VcbiAgICAgICAgLy8gUGhhc2UgNUIsIExpbmsudnVlIEFMV0FZUyB3cmFwcyBpdCBpbiBhIGAuZmUtYW5zd2VyLXJvdy13cmFwYCBkaXYgKGZvclxuICAgICAgICAvLyBldmVyeSBub2RlIHR5cGUsIG5vdCBqdXN0IE1lZXJrZXV6ZSDigJQgc2VlIHRoYXQgY2xhc3MncyBvd24gY29tbWVudCBpblxuICAgICAgICAvLyB0aGlzIGZpbGUpLCBzbyB0aGUgZGlyZWN0IDx1bD4gY2hpbGQgaXMgbm93IGAuZmUtYW5zd2VyLXJvdy13cmFwYCBhbmRcbiAgICAgICAgLy8gYHFkbmFwcm8tYW5zd2VyLW9wdGlvbmAgc2l0cyBvbmUgbGV2ZWwgZGVlcGVyLiBUaGUgb2xkXG4gICAgICAgIC8vIGBxZG5hcHJvLWFuc3dlci1vcHRpb24gKyBxZG5hcHJvLWFuc3dlci1vcHRpb25gIHNlbGVjdG9yIG5vIGxvbmdlciBoYXNcbiAgICAgICAgLy8gYW55IHR3byBhZGphY2VudCBtYXRjaGVzICh0aGVyZSBJUyBubyBiYXJlIHFkbmFwcm8tYW5zd2VyLW9wdGlvbiBkaXJlY3RcbiAgICAgICAgLy8gY2hpbGQgbGVmdCksIHNvIGl0IHNpbGVudGx5IHN0b3BwZWQgbWF0Y2hpbmcg4oCUIHRoYXQncyB0aGUgeWVzL25vXG4gICAgICAgIC8vIChhbmQgYW55IG90aGVyIHBsYWluLCBub24tLmZlLWdyYWRlLXJvdyByb3cgdHlwZSwgZS5nLiBNZWVya2V1emUgd2hpbGVcbiAgICAgICAgLy8gaW4gTVVMVEkvY2hlY2tib3ggbW9kZSwgZml4ZXMsIHNrdV9kZXRhaWxfZGVzY3JpcHRpb24pIHplcm8tZ2FwIGJ1Z1xuICAgICAgICAvLyBmcm9tIEtpbSdzIHNjcmVlbnNob3QuIFRhcmdldCB0aGUgbmV3IHdyYXBwZXIgaW5zdGVhZC4gW0tpbSAxMS4wNy4yMDI2XVxuICAgICAgICA+IC5mZS1hbnN3ZXItcm93LXdyYXAgKyAuZmUtYW5zd2VyLXJvdy13cmFwLFxuICAgICAgICA+IC5mZS1hbnN3ZXItcm93LXdyYXAgKyAuZmUtYW5zd2VyLXJvdy0tYWRkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBncmFkZV9ub2RlL25wc19ub2RlIHJvd3MgKGFuZCwgc2luY2UgdGhlIGxpbmtzLWVkaXRvciByZXZpZXcgYmF0Y2gsXG4gICAgICAgIC8vIE1lZXJrZXV6ZSByb3dzIGluIHJhZGlvIG1vZGUpIGFyZSB3cmFwcGVkIGluIC5mZS1ncmFkZS1yb3cgKGNoZWNrYm94ICtcbiAgICAgICAgLy8gdGhlIGFuc3dlci1vcHRpb24pLCBzbyB0aGV5IGFyZSB0aGUgRElSRUNUIGNoaWxkIGluc3RlYWQg4oCUIHNhbWUgNHB4XG4gICAgICAgIC8vIHJoeXRobSwgaW5jbC4gdGhlIGdhcCBiZWZvcmUgdGhlIGFkZC1kYXRhcG9pbnQgb3ZlcmxheSByb3cgKE1lZXJrZXV6ZVxuICAgICAgICAvLyBpcyB0aGUgZmlyc3QgYnVsay1zZWxlY3RhYmxlIHR5cGUgdGhhdCBhbHNvIGhhcyBzaG93QWRkRGF0YXBvaW50KCkpLlxuICAgICAgICAvLyAuZmUtZ3JhZGUtcm93IGl0c2VsZiB3YXMgTk9UIHRvdWNoZWQgYnkgdGhlIFBoYXNlIDVCIHdyYXBwZXIgY2hhbmdlXG4gICAgICAgIC8vIChMaW5rLnZ1ZSdzIG5ldyBgLmZlLWFuc3dlci1yb3ctd3JhcGAgbmVzdHMgSU5TSURFIGAuZmUtZ3JhZGUtcm93YCxcbiAgICAgICAgLy8gbm90IGluc3RlYWQgb2YgaXQpLCBzbyB0aGlzIHJ1bGUga2VwdCBtYXRjaGluZyBhbmQgbmVlZHMgbm8gY2hhbmdlIOKAlFxuICAgICAgICAvLyBrZXB0IGhlcmUgb25seSBzbyB0aGUgNHB4IHJoeXRobSBzdGF5cyBkZWNsYXJlZCBuZXh0IHRvIGl0cyBzaWJsaW5nXG4gICAgICAgIC8vIHJ1bGUgYWJvdmUuIFtQaGFzZSAyIFNjb3JlL05QUyBvdmVyaGF1bCwgMjAyNi0wNy0xMV1cbiAgICAgICAgPiAuZmUtZ3JhZGUtcm93ICsgLmZlLWdyYWRlLXJvdyxcbiAgICAgICAgPiAuZmUtZ3JhZGUtcm93ICsgLmZlLWFuc3dlci1yb3ctLWFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcblxuXG4gICAgfVxuXG4gICAgLyogVHJhY2sgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiMjU3YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiMjU3YTtcbiAgICB9XG59XG5cbi5mZS1zZWxlY3RhYmxlLXdyYXBwZXIge1xuXG5cbiAgICAuZmUtc2VsZWN0YWJsZSB7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggIzNmNDY5YyBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgLmZlLXNlbGVjdGFibGUtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmUtc2VsZWN0YWJsZS0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzZjQ2OWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmUtc2VsZWN0YWJsZS0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2NjU4NGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mZS1zZWxlY3RhYmxlLWJpZy1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZlLXNlbGVjdGFibGUtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZlLXNlbGVjdGFibGUtYm9keSB7fVxuXG4gICAgfVxuXG4gICAgLmZlLXNlbGVjdGFibGUtaW5wdXQ6Y2hlY2tlZCsuZmUtc2VsZWN0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU4ZmY7XG4gICAgICAgIGJvcmRlcjogMnB4ICMzZjQ2OWMgc29saWQ7XG4gICAgfVxuXG4gICAgLmZlLXNlbGVjdGFibGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuXG4uZmUtaGVyby1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4ICMzZjQ2OWMgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2U2ZThmZjtcblxuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNmNDY5YztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCAjM2Y0NjljIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkOGZmO1xuICAgIH1cblxuICAgIC5tZGkge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbn1cblxuLmZlLXByb3BlcnR5LWNvbG9yIHtcbiAgICAuZmUtY29sb3ItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogLjVlbTtcblxuICAgICAgICAuZmUtY29sb3Itd3JhcHBlciB7XG5cblxuICAgICAgICAgICAgLmZlLWNvbG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICNmZmZmZmYgc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogI2ZmZmZmZiBzb2xpZDtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZS1jb2xvci1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCsuZmUtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAjM2Q0NDlkIHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgfVxufVxuXG4uZ2FwIHtcbiAgICAmLTEge1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG59XG5cbi5mZS1zZXR0aW5ncy10aXRsZSB7XG4gICAgY29sb3I6ICM0MTQ2OTY7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAuZmUtc2V0dGluZ3MtZGVzY3JpcHRpb24taWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWU4ZTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mZS1zZXR0aW5ncy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmKy5zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQ2OTY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXM7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG59XG5cbi5mZS1kZWJ1Zy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIHpvb206ICRwYWdlLXJlc29sdXRpb247XG5cbiAgICAuZmUtZGVidWcge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuXG4gICAgICAgIC5mZS1kZWJ1Zy1jb250cm9scyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2IyNTdhO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAwO1xuXG5cbiAgICAgICAgICAgIC5mZS1kZWJ1Zy1jb250cm9sLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmUtZGVidWctaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM3MjcyOTkgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG5cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyNDRkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTQ5OWE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJi0tY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNGJiZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMmVtO1xuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmUtY2FyZCAuZmUtY2FyZC10YWJzIHtcblxuICAgIGJhY2tncm91bmQ6ICM0MDQ5OWE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuXG4gICAgLmZlLWNhcmQtdGFiIHtcbiAgICAgICAgY29sb3I6ICNGZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQ5OWE7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTNkODM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mZS1kaXZpZGVyIHtcbiAgICAkcHJpbWFyeTogIzNmNDY5YztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxufVxuXG4vLyBSZXBsYWNlZCBieSB0aGUgcWRuYXByby1zbGlkZXIgY29tcG9uZW50IChzZWUgQWJzdHJhY3RSYW5nZS52dWUpLiBbS2ltIDExLjA3LjIwMjZdXG4uZmUtcmFuZ2UtY3VycmVudC12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIC8vIFJlc2V0IHRoZSA8cD4gdGFnJ3MgaW5oZXJpdGVkIGJvb3RzdHJhcCBtYXJnaW4tYm90dG9tIHNvIGl0IGRvZXNuJ3QgYWRkXG4gICAgLy8gZXh0cmEgd2hpdGVzcGFjZSBiZWxvdyB0aGUgcm93IG9uIHRvcCBvZiAuZmUtcmFuZ2Utcm93J3Mgb3duIHBhZGRpbmcuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyBCcmFuZCBwdXJwbGUsIGhhcmRjb2RlZCBsaWtlIHRoZSBvdGhlciBvbmUtb2ZmIGNvbG9ycyBpbiB0aGlzIGZpbGUg4oCUIG5vXG4gICAgLy8gZ2xvYmFsICRwcmltYXJ5IHZhcmlhYmxlIGlzIGluIHNjb3BlIGhlcmUgKHNlZSAuZmUtZGl2aWRlciBhYm92ZSwgd2hvc2VcbiAgICAvLyAkcHJpbWFyeSBpcyBhIExPQ0FMIHZhcmlhYmxlIHNjb3BlZCB0byB0aGF0IG9uZSBibG9jayBvbmx5KS5cbiAgICBjb2xvcjogIzQwNDk5YTtcbn1cblxuLy8gQ29tcGFjdCB2ZXJ0aWNhbCByaHl0aG0gZm9yIHRoZSByYW5nZS9zbGlkZXIgc2V0dGluZyByb3cgKFBob3RvLnBocCdzXG4vLyBpbWFnZV9xdWFsaXR5KSwgdGlnaHRlbmVkIHBlciBLaW0ncyByZXZpZXcgMTEuMDcuMjAyNjogdGl0bGUvc3ViIHNhdCAxNnB4XG4vLyAoYm9vdHN0cmFwIG1iLTMpIGFib3ZlIHRoZSBzbGlkZXIgYW5kIHRoZSB3aG9sZSByb3cgY2FycmllZCBhIDI0cHhcbi8vIG1iLTQvbXQtNCBnYXAg4oCUIGJvdGggZmFyIGxvb3NlciB0aGFuIGV2ZXJ5IG90aGVyIHNldHRpbmcgcm93IGluIHRoaXMgbW9kYWwuXG4vLyBNYXRjaCAuZmUtc2V0LXJvdydzIDEycHggdG9wL2JvdHRvbSByaHl0aG0gKHNlZSBmdXJ0aGVyIGRvd24gdGhpcyBmaWxlKVxuLy8gaW5zdGVhZCBvZiB0aGUgb2xkIGJvb3RzdHJhcCB1dGlsaXR5IGNsYXNzZXMuXG4uZmUtbm8gLmZlLXJhbmdlLXJvdyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLmZlLW5vIC5mZS1yYW5nZS1ibG9jayAucWRuYXByby1tb2RhbC10b2dnbGUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4vLyBIYW5kb3ZlciB0cmlnZ2VyIGxpc3QuIFJlcGxhY2VkIHRoZSBoYW5kLXJvbGxlZCBgdGFibGUuZmUtaGFuZG92ZXItdHJpZ2dlci1saXN0YFxuLy8gKHJlbW92ZWQgMDQuMDguMjAyNiB0b2dldGhlciB3aXRoIGl0cyBtYXJrdXAsIHRoZSBjbGFzcyBoYWQgbm8gb3RoZXIgY29uc3VtZXIpOlxuLy8gdGhlIHJvd3MgYXJlIHFkbmFwcm8tbGlzdC1yb3cgbm93LCBzbyB0aGUgcm93IHN1cmZhY2UsIGhvdmVyLCBkaXZpZGVycyBhbmQgdGhlXG4vLyB0cmFpbGluZy1zbG90IGxheW91dCBhbGwgY29tZSBmcm9tIHRoZSBjb21wb25lbnQuIFdoYXQgaXMgbGVmdCBoZXJlIGlzIG9ubHkgdGhlXG4vLyBoZWFkZXIgcm93IGFib3ZlIHRoZSBsaXN0IGFuZCB0aGUgcmVjaXBpZW50cyBibG9jayBpbnNpZGUgdGhlIHRyYWlsaW5nIHNsb3QuXG4vLyBbS2ltIDA0LjA4LjIwMjZdXG4uZmUtaHQtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIC5mZS1jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHFkbmFwcm8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuLy8gWm9lay0gZW4gZmlsdGVyYmFsayBib3ZlbiBkZSByZWdlbGxpanN0IChmYXNlIEQsIDA1LjA4LjIwMjYpLiBWZXJzY2hpam50IHZhbmFmXG4vLyBhY2h0IHJlZ2VsczsgemllIEFic3RyYWN0SGFuZG92ZXJUcmlnZ2Vycy52dWUgdm9vciB3YWFyb20gZGllIGRyZW1wZWwgZXIgaXMuXG4vL1xuLy8gw4nDiU4gcmVnZWw6IHpvZWt2ZWxkLCBmaWx0ZXJrbm9wLCBvbnR2YW5nZXJrZXV6ZSAoS2ltIDA1LjA4LjIwMjYsIG5hIGRlIGVlcnN0ZVxuLy8gdmVyc2llIG1ldCBlZW4gc2VnbWVudGJhbGsgZXJvbmRlcjogXCJudSBoZWJiZW4gd2UgMiByZWdlbHMgYWFuIHJ1aW10ZSBpbiBiZXNsYWcsXG4vLyBpayB3aWwgYmVpZGUgZmlsdGVyIG9wdGllcyBnZXdvb24gbmFhc3QgZGUgc2VhcmNoIGhlYmJlbiBzdGFhblwiKS4gQWxsZSBkcmllIHppam5cbi8vIDQwcHggaG9vZy4gRGUgdGVsbGVycmVnZWwgZXJvbmRlciBiZXN0YWF0IGFsbGVlbiB0aWpkZW5zIGZpbHRlcmVuLlxuLmZlLWh0LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZmUtaHQtc2VhcmNoIHtcbiAgICAvLyBIZXQgem9la3ZlbGQgZWV0IGRlIHJlc3QgdmFuIGRlIHJlZ2VsOyBkZSB0d2VlIGZpbHRlcnMgaG91ZGVuIGh1biBlaWdlbiBtYWF0LlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZlLWh0LWZpbHRlci1idG4sXG4uZmUtaHQtYWRkLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mZS1odC1yZWNpcC1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC8vIEdlbm9lZyB2b29yIGxhbmdlIG5hbWVuLCBtYWFyIG5pZXQgem8gYnJlZWQgZGF0IGVyIHZhbiBoZXQgem9la3ZlbGQgbmlldHNcbiAgICAvLyBvdmVyYmxpamZ0LlxuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLmZlLWh0LXRvb2xiYXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICAvLyBUcmVrdCBkZSByZWdlbCBvcCB0ZWdlbiBkZSBiYWxrOiBoaWogaG9vcnQgYmlqIGhldCBmaWx0ZXIgZXJib3ZlbiwgbmlldCBiaWogZGVcbiAgICAvLyBsaWpzdCBlcm9uZGVyLlxuICAgIG1hcmdpbjogLTRweCAwIDhweDtcbn1cblxuLmZlLWh0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YjcxOTI7XG59XG5cbi5mZS1odC10cmFpbGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZlLWh0LXJlY2lwaWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBSaWdodC1hbGlnbmVkOiB0aGUgdHJhaWxpbmcgc2xvdCBzaXRzIGFnYWluc3QgdGhlIHJvdydzIHJpZ2h0IGVkZ2UgaW4gdGhlXG4gICAgLy8gYHdyYXBgIHZhcmlhbnQsIHNvIGxlZnQtYWxpZ25pbmcgdGhlIHR3byBsaW5lcyB3b3VsZCBsZWF2ZSB0aGVtIGZsb2F0aW5nLlxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5mZS1odC1yZWNpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgLy8gQSB0cmlnZ2VyIGNhbiBhZGRyZXNzIHNldmVyYWwgcGVvcGxlOyBjYXAgdGhlIGxpbmUgcmF0aGVyIHRoYW4gbGV0IGl0IHB1c2hcbiAgICAvLyB0aGUgcm93IHdpZGVyIHRoYW4gdGhlIHBhbmVsLlxuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5mZS1odC1yZWNpcC1rZXkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzkwOTdiODtcbn1cblxuLmZlLWh0LXJlY2lwLW5hbWVzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMWExZjRkO1xufVxuXG4uZmUtaHQtcmVjaXAtLWNjIC5mZS1odC1yZWNpcC1uYW1lcyB7XG4gICAgY29sb3I6ICM2YjcxOTI7XG59XG5cbi5mZS1odC1yZWNpcC0tbm9uZSB7XG4gICAgY29sb3I6ICM5MDk3Yjg7XG59XG5cbi8vIOKUgOKUgCBSZWdlbGxpanN0IHZhbiBkZSBMT0dJQ0Etbm9kZSAoMDUuMDguMjAyNikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBaZWxmZGUgb3Bib3V3IGFscyBkZSBvdmVyZHJhY2h0LWxpanN0IGhpZXJib3ZlbiAoYC5mZS1odC0qYCk6IGRlIHJpamVuIHppam5cbi8vIHFkbmFwcm8tbGlzdC1yb3csIGR1cyBkZSByaWp2b3JtLCBkZSBob3ZlciwgZGUgc2NoZWlkaW5nc2xpam5lbiBlbiBkZVxuLy8gdHJhaWxpbmctbGF5b3V0IGtvbWVuIHZhbiBoZXQgY29tcG9uZW50LiBXYXQgaGllciBzdGFhdCBpcyBhbGxlZW4gZGUga29wLXJlZ2VsLFxuLy8gZGUgc3BlbHJlZ2VsIGVyYm92ZW4gZW4gaGV0IGJlc3RlbW1pbmdzYmxvayBpbiBkZSB0cmFpbGluZy1zbG90LlxuLy9cbi8vIEVpZ2VuIGAuZmUtbHItKmAtcHJlZml4IGVuIG5pZXQgbWVlbGlmdGVuIG9wIGAuZmUtaHQtKmA6IGRlIHR3ZWUgbGlqc3RlbiBMSUpLRU5cbi8vIG9wIGVsa2FhciBtYWFyIHplZ2dlbiBpZXRzIGFuZGVycyAoQUFOL0NDIHRlZ2VuIHBhZCArIGJlc3RlbW1pbmcpLCBlbiDDqcOpblxuLy8gZ2VkZWVsZGUgcHJlZml4IHpvdSBiZXRla2VuZW4gZGF0IGVlbiB3aWp6aWdpbmcgYWFuIGRlIGVuZSBsaWpzdCBkZSBhbmRlcmVcbi8vIHN0aWxsZXRqZXMgbWVlbmVlbXQuIERlIGtvcHJlZ2VsIGlzIHfDqWwgZ2VkZWVsZCAoYC5mZS1odC1oZWFkYCkg4oCUIGRhdCBpc1xuLy8gbGV0dGVybGlqayBkZXplbGZkZSByaWogbWV0IGRlemVsZmRlIGtub3AuXG4uZmUtbHItaGludCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YjcxOTI7XG59XG5cbi5mZS1sci10cmFpbGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLy8gRGUgdGVydWd2YWwgaGVlZnQgZ2VlbiB2ZXJ3aWpkZXJrbm9wLCBkdXMgemlqbiBiZXN0ZW1taW5nIHNjaG9vZiAzNHB4IHZlcmRlciBuYWFyXG4vLyByZWNodHMgZGFuIGRpZSB2YW4gZGUgcmVnZWxzIGVyYm92ZW4gZW4gc3RvbmQgZGUga29sb20gbmlldCBtZWVyIG9wIMOpw6luIGxpam4gKGdlbWV0ZW5cbi8vIGluIGVlbiBoYXJuYXM6IHJlY2h0ZXJyYW5kIDcyOCB0ZWdlbiA2OTQpLiBEaWUgMzRweCBpcyBkZSBrbm9wIHBsdXMgZGUgdHVzc2VucnVpbXRlXG4vLyB2YW4gZGV6ZSByaWo6IHFkbmFwcm8taWNvbi1idG4gc2l6ZT1cInNtYWxsXCIgaXMgMjRweCBicmVlZCBlbiBkZSBgZ2FwYCBoaWVyYm92ZW4gaXNcbi8vIDEwcHguIEJld3VzdCBlZW4gdWl0c3BhcmluZyBlbiBnZWVuIG9uemljaHRiYXJlIG5lcGtub3A6IGVlbiBlbGVtZW50IGRhdCBlciBhbGxlZW5cbi8vIHN0YWF0IG9tIHJ1aW10ZSB0ZSB2dWxsZW4gbGVlc3Qgdm9vciBlZW4gc2NoZXJtbGV6ZXIgYWxzIGVlbiBrbm9wIGRpZSBuaWV0cyBkb2V0LlxuLmZlLWxyLXRyYWlsaW5nLS1uby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG5cbi8vIFBhZG51bW1lciBtZXQgZGUgYmVzdGVtbWluZyBlcm9uZGVyIChTQ09QRSBiZXNsaXNzaW5nIDMpLCBvcCBkZSBwbGVrIHdhYXIgZGVcbi8vIG92ZXJkcmFjaHQtbGlqc3QgQUFOL0NDIGxhYXQgemllbi4gUmVjaHRzIHVpdGdlbGlqbmQ6IGRlIHRyYWlsaW5nLXNsb3Qgc3RhYXQgaW5cbi8vIGRlIGB3cmFwYC12YXJpYW50IHRlZ2VuIGRlIHJlY2h0ZXJyYW5kLCBkdXMgbGlua3MgdWl0bGlqbmVuIHpvdSBkZSB0d2VlIHJlZ2Vsc1xuLy8gbGF0ZW4gendldmVuLlxuLmZlLWxyLWV4aXQtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5mZS1sci1wYXRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExZjRkO1xufVxuXG4uZmUtbHItZGVzdCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM2YjcxOTI7XG59XG5cbi8vIFwibm9nIG5pZXQgdmVyYm9uZGVuXCIgaXMgZ2VlbiBiZXN0ZW1taW5nIG1hYXIgaGV0IG9udGJyZWtlbiBlcnZhbjsgbGljaHRlciwgZW5cbi8vIGJld3VzdCBnZWVuIHJvb2Qg4oCUIGVlbiBwYWQgZGF0IGplIG5vZyBuaWV0IGdldHJva2tlbiBoZWJ0IGlzIGVlbiBub3JtYWxlXG4vLyB0dXNzZW5zdGFuZCB0aWpkZW5zIGhldCBib3V3ZW4uXG4uZmUtbHItZGVzdC0tbm9uZSB7XG4gICAgY29sb3I6ICM5MDk3Yjg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZSBEQU4tcmlqIGluIGhldCByZWdlbHZlbnN0ZXI6IGFsbGVlbiB0ZWtzdCwgZ2VlbiBrZXV6ZXZlbGQgKGJlc2xpc3NpbmcgNSkuXG4vLyBEZXplbGZkZSBrb2xvbWJyZWVkdGUgYWxzIGRlIHZlbGRrb2xvbW1lbiBlcmJvdmVuLCB6b2RhdCBkZSByYWlsIMOpw6luIGJsb2sgYmxpamZ0LlxuLmZlLWxyLWV4aXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vLyBCZXd1c3QgRVhBQ1QgZGUgbWFhdCB2YW4gaGV0IGxhYmVsIHZhbiBlZW4gdmVsZCBlcm5hYXN0XG4vLyAoYC5xZG5hcHJvLWlucHV0IC5pbnB1dC1oZWFkZXIgLmlucHV0LWxhYmVsYDogZ2XDq3JmZGUgZ3Jvb3R0ZSwgZ2V3aWNodCA1MDAsIDRweFxuLy8gZXJvbmRlcikuIE1ldCBlZW4gZWlnZW4ga2xlaW5lciBsYWJlbCB3YXMgZGUgREFOLXJpaiA1OHB4IGhvb2cgdGVnZW4gNjhweCB2b29yIGVlblxuLy8gdmVsZHJpaiwgZW4gZGFuIHN0YWF0IGRlIHJhaWwgbmlldCBtZWVyIGluIGhldHplbGZkZSByaXRtZSAoZ2VtZXRlbiBpbiBlZW4gaGFybmFzKS5cbi8vIFwiR2FhdCBuYWFyXCIgSVMgZWVuIHZlbGRrb3AsIGFsbGVlbiB6b25kZXIgdmVsZCBlcmFjaHRlci5cbi5mZS1sci1leGl0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAxLjUgaXMgZGUgcmVnZWxob29ndGUgZGllIGhldCBsYWJlbCB2YW4gcWRuYXByby1pbnB1dCB2YW4gZGUgcGFnaW5hIGVyZnQ7IGV4cGxpY2lldFxuICAgIC8vIGhpZXIsIHdhbnQgem9uZGVyIGRpZSByZWdlbCBpcyBkaXQgbGFiZWwgMjJweCBob29nIHRlZ2VuIDI4cHggdm9vciBlZW4gdmVsZGtvcCBlbiBpc1xuICAgIC8vIGRlIERBTi1yaWogNnB4IGtvcnRlciBkYW4gZWVuIHZlbGRyaWogKGdlbWV0ZW46IDYyIHRlZ2VuIDY4KS5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMGIwYjBkO1xufVxuXG4uZmUtbHItZXhpdC12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgLy8gR2VsaWprIGFhbiBkZSB2ZWxkaG9vZ3RlIGVybmFhc3QgKHFkbmFwcm8tKiBzaXplPVwic21hbGxcIiBpcyA0MHB4KSwgem9kYXQgZGVcbiAgICAvLyBwaWwgdmFuIGRlIHJhaWwgb3AgZGV6ZWxmZGUgbGlqbiBibGlqZnQgc3RhYW4gYWxzIGJpaiBkZSByaWplbiBlcmJvdmVuLlxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxYTFmNGQ7XG59XG5cbi5mZS1sci1leGl0LWFycm93IHtcbiAgICBjb2xvcjogIzkwOTdiODtcbn1cblxuLmZlLWxyLWV4aXQtdmFsdWUgZW0ge1xuICAgIGNvbG9yOiAjOTA5N2I4O1xufVxuXG5cblxuXG5cbi5mZS10cmlnZ2VyLWVkaXRvci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWluLXdpZHRoOiA5MDBweDtcblxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuXG4gICAgLy8gQm90aCBjaXJjbGVzIGFyZSBmbGV4IGl0ZW1zLCBzbyB0aGV5IE1VU1QgcmVmdXNlIHRvIHNocmluazogYSBmbGV4IGl0ZW1cbiAgICAvLyBkZWZhdWx0cyB0byBmbGV4LXNocmluayAxLCBhbmQgYSBzcXVlZXplZCAyNXB4IGNpcmNsZSBiZWNvbWVzIGEgMTkuNnB4LXdpZGVcbiAgICAvLyBvdmFsIHdoaWxlIGtlZXBpbmcgaXRzIDI1cHggaGVpZ2h0LiBUaGF0IGlzIGV4YWN0bHkgd2hhdCBoYXBwZW5lZCB0byB0aGVcbiAgICAvLyByZW1vdmUgYnV0dG9uIHdoZW4gaXQgbW92ZWQgZnJvbSBpbnNpZGUgdGhlIHZhbHVlIGNvbHVtbiB0byByb3cgbGV2ZWxcbiAgICAvLyAobWVhc3VyZWQgYXQgdGhlIDkwMHB4IG1pbi13aWR0aCBvZiB0aGlzIHdyYXBwZXIpLiBbS2ltIDA0LjA4LjIwMjZdXG4gICAgLy8gLmZlLXJjLSogYXJlIHRoZSBTQU1FIHR3byBjaXJjbGVzIGFzIHFkbmFwcm8taWNvbi1idG4gKFJ1bGVDaGFpbi9SdWxlUm93LFxuICAgIC8vIDA0LjA4LjIwMjYpOyAuYnRuLSotdHJpZ2dlciBhcmUgdGhlIGhhbmQtcm9sbGVkIG9uZXMgRmxvd0xvZ2ljT3B0aW9ucy52dWVcbiAgICAvLyBzdGlsbCBjYXJyaWVzLiBCb3RoIG5lZWQgdGhpcyB1bnRpbCB0aGF0IG1vZGFsIGlzIGNvbnZlcnRlZCB0b28uXG4gICAgLmJ0bi1hZGQtdHJpZ2dlcixcbiAgICAuYnRuLXJlbW92ZS10cmlnZ2VyLFxuICAgIC5mZS1yYy1hZGQsXG4gICAgLmZlLXJjLXJlbW92ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvLyBBYm92ZSB0aGUgZGFzaGVkIGNvbm5lY3RvciBsaW5lIHRoZSByYWlsIGRyYXdzIGJlaGluZCB0aGUgcm93LlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuXG5cbiAgICAuYnRuLWFkZC10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2NjYjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXJlbW92ZS10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NkNWU2ODtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5NDU0ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDNhNDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnRyaWdnZXItY29uZGl0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cblxuICAgICAgICAudHJpZ2dlci1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICYuY29sdW1uLWZsZXgge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2QxZDRlNlxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXItY29uZGl0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDFkNGU2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LXRyaWdnZXIge1xuICAgICAgICAgICAgLnRyaWdnZXItY29uZGl0aW9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmlnZ2VyLXJlbW92YWJsZSB7XG4gICAgICAgICAgICAuYnRuLXJlbW92ZS10cmlnZ2VyLFxuICAgICAgICAgICAgLmZlLXJjLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1yZW1vdmUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcWRuYXByby1pY29uLWJ0biBpcyBpbmxpbmUtZmxleCBieSBkZWZhdWx0OyBmb3JjaW5nIGBmbGV4YFxuICAgICAgICAgICAgICAgIC8vIGhlcmUgd291bGQgc3RyZXRjaCBpdCB0byB0aGUgcm93IGhlaWdodC5cbiAgICAgICAgICAgICAgICAuZmUtcmMtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLXNlbGVjdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjMwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQzNDc5NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fc2VsZWN0ZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52cy0tb3BlbiAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fYWN0aW9ucyBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbmRpdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM0Nzk2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbmRpdGlvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I0YjRiNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlOGZkO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggIzQzNDc5NiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZGl0aW9uLXNlY29uZGFyeTo6YmVmb3JlLFxuICAgICAgICAmLmNvbmRpdGlvbi1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICNiNGI0YjQgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmRpdGlvbi1jb25uZWN0aW9uLXRvcDo6YmVmb3JlLFxuICAgICAgICAmLmNvbmRpdGlvbi1jb25uZWN0aW9uLXk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZGl0aW9uLWNvbm5lY3Rpb24tYm90dG9tOjphZnRlcixcbiAgICAgICAgJi5jb25kaXRpb24tY29ubmVjdGlvbi15OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFJlZ2VsLWVkaXRvciAob3ZlcmRyYWNodC1ub2RlKSDigJQgb3ZlcmhhdWwgZmFzZSAxLCAwNC4wOC4yMDI2XG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEFsbGVlbiBkZSBCSU5ORU5LQU5UIHZhbiBIYW5kb3ZlclRyaWdnZXIudnVlLiBEZSByYWlsIHplbGYgKHBpbGxlbixcbi8vIHN0aXBwZWxsaWpuZW4sIHBsdXMvbWluLWNpcmtlbHMpIGJsaWpmdCBgLmZlLXRyaWdnZXItZWRpdG9yLXdyYXBwZXJgXG4vLyBoaWVyYm92ZW4sIGdlZGVlbGQgbWV0IGRlIGxvZ2ljYS1ub2RlLiBEaXQgYmxvayByZWdlbHQgdWl0c2x1aXRlbmQgZGVcbi8vIGluZGVsaW5nIHZhbiBkZSB2ZWxkZW4gZXJpbiwgcGx1cyBoZXQgbmFhbXZlbGQgZXJvbmRlci5cbi8vXG4vLyBEZSB2ZWxkZW4gemlqbiBxZG5hcHJvLXNlbGVjdCAvIHFkbmFwcm8taW5wdXQuIERpZSB6ZXR0ZW4gemVsZlxuLy8gYGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJWAgb3AgaHVuIGhvc3QsIGR1cyBpbiBlZW4gZmxleHJpaiBtb2V0IGRlXG4vLyBicmVlZHRlIHZpYSBmbGV4LWJhc2lzIGdlcmVnZWxkIHdvcmRlbiDigJQgd2lkdGggYWxsZWVuIGRvZXQgbmlldHMuXG5cbi8vIOKUgOKUgCBEZSBzY2hpbDogcWRuYXByby1tb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFR3ZWUgZGluZ2VuIGRpZSBkaXQgdmVuc3RlciB2YW4gZGUgc3RhbmRhYXJkLW1vZGFsIGFmd2lqa3QsIGJlaWRlIHZvbGdlbnMgZWVuXG4vLyBwYXRyb29uIGRhdCBhbCBpbiBfbW9kYWwuc2NzcyBzdGFhdCBlbiBkYXQgS2ltIGRhYXIgZWVyZGVyIGhlZWZ0IGdvZWRnZWtldXJkOlxuLy9cbi8vIDEuIFNUQVBFTElORy4gSGV0IG5vZGUtbW9kYWwgZXJvbmRlciBpcyBlZW4gcWRuYXByby13aXphcmQtbW9kYWwgb3Agei1pbmRleFxuLy8gICAgOTAwMCBlbiBgLnFkbmFwcm8tbW9kYWxgIHN0YWF0IMOzw7NrIG9wIDkwMDAuIEJpaiBnZWxpamtzcGVsIGJlc2xpc3QgZGVcbi8vICAgIERPTS12b2xnb3JkZSwgZW4gZGFhciB3aWwgamUgcm91dGVyaW5nIG5pZXQgdmFuIGxhdGVuIGFmaGFuZ2VuOiBkYW4gbGlndCBkZVxuLy8gICAgZWRpdG9yIG9uemljaHRiYWFyIG9uZGVyIGhldCBub2RlLW1vZGFsIGVuIGlzIGhpaiB0b2NoIGFhbmtsaWtiYWFyLiA5MTAwIGlzXG4vLyAgICBkZXplbGZkZSB0aWVyIGRpZSBkZSBvdWRlIGxlZ2FjeS1zY2hpbCBoaWVyIGdlYnJ1aWt0ZSAoYC1zdGFja2VkYCksIG9uZGVyIGRlXG4vLyAgICBkcm9wZG93bmxhYWcgKDkyMDApIGVuIG9uZGVyIGhldCBjb25maXJtLXZlbnN0ZXIgKDkzMDAsIGAuZmUtY29uZmlybS1tb2RhbGApXG4vLyAgICBkYXQgaW4gZmFzZSAyIG92ZXIgZGV6ZSBlZGl0b3IgaGVlbiBtb2V0IGt1bm5lbi5cbi8vIDIuIEhPT0dURS4gYHNpemU9XCJ4eGxhcmdlXCJgIGR3aW5ndCBgaGVpZ2h0OiBtaW4oODAwcHgsIDEwMHZoIC0gNDhweClgIGFmLCBkdXNcbi8vICAgIGVlbiByZWdlbCBtZXQgw6nDqW4gdm9vcndhYXJkZSB6b3UgaW4gZWVuIHZlbnN0ZXIgdmFuIDgwMHB4IGhvb2cgc3RhYW4gbWV0XG4vLyAgICBkcmlla3dhcnQgbGVlZ3RlLiBaZWxmZGUgb3Bsb3NzaW5nIGFscyBgLmZlLWltcG9ydC1tb2RhbGAgKEtpbSAyMi4wNi4yMDI2KTpcbi8vICAgIGhvb2d0ZSBuYWFyIGRlIGluaG91ZCwgbWV0IDgwMHB4IGFscyBwbGFmb25kIOKAlCBkYWFybmEgc2Nyb2xsdCBkZSBib2R5LCBkaWVcbi8vICAgIHZhbiB4eGxhcmdlIGFsIGBvdmVyZmxvdy15OiBhdXRvYCBtZWVrcmlqZ3QuXG4ucWRuYXByby1tb2RhbC5mZS1ydWxlLW1vZGFsIHtcbiAgICB6LWluZGV4OiA5MTAwO1xufVxuXG4ucWRuYXByby1tb2RhbC5mZS1ydWxlLW1vZGFsLm1vZGFsLXNpemUteHhsYXJnZSAubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbWluKDgwMHB4LCBjYWxjKDEwMHZoIC0gNDhweCkpO1xufVxuXG4ucWRuYXByby1tb2RhbC5mZS1ydWxlLW1vZGFsLm1vZGFsLXNpemUteHhsYXJnZSAubW9kYWwtd2luZG93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZS1yZSB7XG4gICAgLy8gSGV0IG5hYW12ZWxkIGhhbmd0IG9uZGVyIGRlIHJhaWw7IHJ1aW10ZSBlcnR1c3NlbiB6aXQgb3AgLmZlLXJlLW5hbWUuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEhldCBsaW5rZXJwYW5lZWwuIERlIGlsbHVzdHJhdGllIHN0YWF0IG9uZGVyYWFuIHpvZGF0IGVyIGJvdmVuaW4gcnVpbXRlXG4vLyBvdmVyYmxpamZ0IHZvb3IgZGUgbWVlbGV6ZW5kZSB6aW4gKGZhc2UgMykuXG4uZmUtcmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vLyBIZXQgcGFuZWVsIGlzIDIwMHB4IChgaW5mby13aWR0aGApLCBkdXMgZGUgaWxsdXN0cmF0aWUga3JpbXB0IG1lZS4gYG1hcmdpbi10b3A6XG4vLyBhdXRvYCBvcCBkZSBpbGx1c3RyYXRpZS13cmFwcGVyIGR1d3QgaGVtIG5hYXIgZGUgb25kZXJrYW50LCB6b2RhdCBkZSBiZWdlbGVpZGVuZGVcbi8vIHRla3N0IGJvdmVuYWFuIHN0YWF0IGVuIGRlIG1lZWxlemVuZGUgemluIHZhbiBmYXNlIDMgZGFhciBub2cgb25kZXIgcGFzdC5cbi5mZS1yZS1pbmZvIC5xZG5hcHJvLW1vZGFsLWluZm8taWxsdXN0cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmUtcmUtaW5mbyBxZG5hcHJvLWlsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZSBtZWVsZXplbmRlIHppbiAoZmFzZSAzKS4gSGV0IHBhbmVlbCBpcyAyMDBweCBicmVlZCwgZHVzIGRpdCBpcyBlZW4gc21hbGxlXG4vLyBrb2xvbSBtZXQgbG9wZW5kZSB0ZWtzdDogYG92ZXJmbG93LXdyYXA6IGFueXdoZXJlYCBpcyBlciB2b29yIGRlIHdhYXJkZW4gZGllIHVpdFxuLy8gZGUgZGF0YSBrb21lbiAoZWVuIGxvY2F0aWVuYWFtIG9mIGVlbiB2cmFhZ2xhYmVsIHZhbiDDqcOpbiBsYW5nIHdvb3JkIGthbiBoaWVyIG5pZXRcbi8vIGFmZ2Vicm9rZW4gd29yZGVuIGVuIHpvdSBhbmRlcnMgdWl0IGhldCBwYW5lZWwgbG9wZW4pLCBlbiBgaHlwaGVuczogYXV0b2AgbGFhdCBkZVxuLy8gYnJvd3NlciBub3JtYWxlIHdvb3JkZW4gbmV0amVzIGFmYnJla2VuIGluIHBsYWF0cyB2YW4gZXIgZ2F0ZW4gaW4gZGUgcmVnZWwgdGVcbi8vIGxhdGVuIHZhbGxlbi5cbi5mZS1yZS1zZW50ZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgLjA4KTtcbn1cblxuLmZlLXJlLXNlbnRlbmNlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uZmUtcmUtc2VudGVuY2UtYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuLy8gRGUgYOKApmAgb3AgZGUgcGxlayB2YW4gaWV0cyBkYXQgbm9nIG5pZXQgaXMgaW5nZXZ1bGQuIEdlZGVtcHQgZW4gTklFVCByb29kOiBlciBpc1xuLy8gbm9nIG5pZXRzIGZvdXQsIGVyIGlzIGFsbGVlbiBub2cgbmlldHMgZ2Vrb3plbi4gRGUgbWVsZGluZ3NiYWxrICguZmUtcmUtZXJyb3IpIGlzXG4vLyBkZSBwbGVrIHZvb3Igd2F0IHfDqWwgZm91dCBpcy5cbi5mZS1yZS1zZW50ZW5jZS10b2RvIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbn1cblxuLmZlLXJlLXJhaWwge1xuICAgIC8vIERlIDkwMHB4IG1pbi13aWR0aCB2YW4gZGUgd3JhcHBlciB3YXMgZXIgdm9vciBkZSBvdWRlLCBuaWV0LWtyaW1wZW5kZVxuICAgIC8vIGJvb3RzdHJhcC12ZWxkZW4uIERlIGNvbXBvbmVudGVuIGtyaW1wZW4gd8OpbCBuZXRqZXMsIGVuIGAudHJpZ2dlci1jb2x1bW5gXG4gICAgLy8gYnJlbmd0IHppam4gZWlnZW4gYG1pbi13aWR0aDogMjAwcHhgIG1lZSDigJQgZGF0IGlzIG51IGRlIG9uZGVyZ3JlbnMuIFpvbmRlclxuICAgIC8vIGRpdCBsb29wdCBkZSByYWlsIG9wIGVlbiBzbWFsIHNjaGVybSBob3Jpem9udGFhbCB1aXQgZGUgbW9kYWwsIHdhbnQgZGVcbiAgICAvLyB3cmFwcGVyIHNjcm9sbHQgYWxsZWVuIHZlcnRpY2FhbC5cbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAvLyDDicOJTiBzY3JvbGxlci4gRGUgd3JhcHBlciBicmFjaHQgemlqbiBlaWdlbiBgbWF4LWhlaWdodDogNjB2aDsgb3ZlcmZsb3cteTpcbiAgICAvLyBhdXRvYCBtZWU7IGJpbm5lbiBxZG5hcHJvLW1vZGFsIHNjcm9sbHQgZGUgYm9keSBhbCwgZW4gdHdlZSBnZW5lc3RlXG4gICAgLy8gc2Nyb2xsZ2ViaWVkZW4gaW4gw6nDqW4gdmVuc3RlciBpcyBwcmVjaWVzIHdhYXJvbSBgLWZsb3ctbG9naWNgIGhpZXJib3ZlblxuICAgIC8vIGRlemVsZmRlIHJlc2V0IGRvZXQuXG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgLy8gQ09NUEFDVEVSIChLaW0gMDQuMDguMjAyNiwgbmEgZGUgZWVyc3RlIGxpdmUgYmxpayk6IFwiZGUgaGVsZSByYWlsIGlzIFZFRUwgdGVcbiAgICAvLyBncm9vdCwgb253aWpzIHZlZWwgcGFkZGluZywgaGV0IHN0YWF0IHdlbCA2MHB4IHZhbiBkZSByYW5kXCIuIEtsb3B0LCBlbiBkZVxuICAgIC8vIG9vcnphYWsgaXMgdGUgaGVybGVpZGVuOiBkZSByYWlsLW1hdGVuIHppam4gZ2V0ZWtlbmQgaW4gZGUgb3VkZSBsZWdhY3ktc2NoaWwsXG4gICAgLy8gZGllIGB6b29tOiA4MCVgIG9wIGAuZmxvd2VkaXRvcl9tb2RhbGAgaGFkIHN0YWFuLiBBbGxlcyB3YXQgZGFhciAxLjFyZW0gd2FzLFxuICAgIC8vIGt3YW0gb3AgaGV0IHNjaGVybSBhbHMgMC44OHJlbS4gSW4gcWRuYXByby1tb2RhbCBpcyBkaWUgem9vbSB3ZWcsIGR1c1xuICAgIC8vIGRlemVsZmRlIHdhYXJkZW4gdmFsbGVuIGluZWVucyAyNSUgZ3JvdGVyIHVpdC5cbiAgICAvL1xuICAgIC8vIEFsbGVzIGhpZXJvbmRlciBpcyBCRVdVU1Qgb3AgYC5mZS1yZS1yYWlsYCBnZWhhbmdlbiBlbiBuaWV0IG9wXG4gICAgLy8gYC5mZS10cmlnZ2VyLWVkaXRvci13cmFwcGVyYDogZGllIHdyYXBwZXIgaXMgZ2VkZWVsZCBtZXQgRmxvd0xvZ2ljT3B0aW9ucyAoZGVcbiAgICAvLyBsb2dpY2Etbm9kZSksIGVuIGRpZSB6aXQgbm9nIHfDqWwgaW4gZGUgZ2V6b29tZGUgbGVnYWN5LXNjaGlsLiBEYWFyIHpvdSBkaXQgZGVcbiAgICAvLyByYWlsIGR1cyBqdWlzdCB0ZSBrbGVpbiBtYWtlbi4gQWxzIGRlIGxvZ2ljYS1ub2RlIG9wIGRlemUgcmFpbCBvdmVyZ2FhdCxcbiAgICAvLyB2ZXJodWl6ZW4gZGV6ZSByZWdlbHMgbWVlIG5hYXIgZGUgd3JhcHBlci5cbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi5mZS1yZS1yYWlsIC50cmlnZ2VyLWNvbmRpdGlvbiB7XG4gICAgLy8gV2FzIDFyZW0gYm92ZW4gw6luIG9uZGVyOyBtZXQgZGUga29wIHZhbiBoZXQgdmVsZCBlcmJpaiBnYWYgZGF0IGRlIDYwcHggZGllXG4gICAgLy8gS2ltIHphZy4gSWV0cyBydWltZXIgZGFuIC4zNzVyZW0gbmEgS2ltcyBcImRpayBvcCBlbGthYXJcIiAoMDUuMDguMjAyNikuXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xufVxuXG4uZmUtcmUtcmFpbCAuY29uZGl0aW9uIHtcbiAgICAvLyBXYXMgcGFkZGluZyAuNzVyZW0gMS4zMHJlbSArIGZvbnQtc2l6ZSAxLjFyZW0g4oCUIGVlbiBwaWwgdmFuIH45NXg2NnB4IHZvb3IgaGV0XG4gICAgLy8gd29vcmQgXCJJRlwiLlxuICAgIC8vIERlIEhPT0dURSBpcyBnZWxpamsgYWFuIGVlbiBgcWRuYXByby1pbnB1dCBzaXplPVwic21hbGxcImAgKDQwcHgpLiBNZXQgZWVuXG4gICAgLy8gZWlnZW4gaG9vZ3RlIHN0b25kIGVsa2UgcGlsIG5ldCBpZXRzIGFuZGVycyBkYW4gaGV0IHZlbGQgZXJuYWFzdCwgZW4gZGF0XG4gICAgLy8gbWFha3RlIGRlIGhlbGUgcmFpbCBvbnJ1c3RpZyAoS2ltIDA1LjA4LjIwMjYpLlxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgLjdyZW07XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbi8vIFZFUlZPTEdSSUpFTjogaGV0IHZvZWd3b29yZCwgZ2VlbiBrb3AuXG4vLyBLaW0gMDUuMDguMjAyNjogXCJkaWUgVEhFTiBBTkQgQU5EIHN0YWFuIHdlbCBoZWVsIHByb21pbmVudCBlbiBkaWsgb3AgZWxrYWFyXCIuXG4vLyBEcmllIGdldnVsZGUgcGlsbGVuIG9wIGVsa2FhciB6aWpuIGRyaWUga2VlciBoZXR6ZWxmZGUgd29vcmQgbWV0IGV2ZW52ZWVsXG4vLyBnZXdpY2h0LiBEZSBlZXJzdGUgcGlsIHZhbiBlZW4gYmxvayBiZW5vZW10IGhldCBibG9rOyBkZSByaWplbiBlcm9uZGVyIHpldHRlblxuLy8gZGUgdm9yaWdlIHJlZ2VsIHZvb3J0LiBEdXMgcmlqIDAgaG91ZHQgZGUgcGlsLCBkZSByZXN0IHdvcmR0IGhldHplbGZkZSBwYWFyc1xuLy8gYWxzIGtsZWluIHdvb3JkIG9wIGRlIHJhaWwuXG4vLyBOSUVUIGJlc2xpc3NpbmcgMjAgdGVydWdkcmFhaWVuOiBkaWUgZ2luZyBvdmVyIEtMRVVSIChncmlqcyA9IFwibWluZGVyXG4vLyBiZWxhbmdyaWprXCIpLiBEZSBrbGV1ciBibGlqZnQgaWRlbnRpZWsgcGFhcnMsIGFsbGVlbiBkZSB2b3JtIHZlcnNjaGlsdC5cbi5mZS1yZS1yYWlsIC5jb25kaXRpb24uZmUtcmMtY29uaiB7XG4gICAgY29sb3I6ICM0MzQ3OTY7XG4gICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICBwYWRkaW5nOiAwIC4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBHRUVOIFZFUkJJTkRJTkdTTElKTiBFTiBHRUVOIEJPTExFVEpFUyAoS2ltIDA1LjA4LjIwMjY6IFwiZGllIHN0aXBwZWxsaWpudGplc1xuLy8ga3VubmVuIGVyIHdlbCBoZWxlbWFhbCB1aXRcIikuIFplIHZlcmJvbmRlbiBkZSBwaWxsZW4gdG9lbiBkaWUgYWxsZSB2aWVyIGdldnVsZGVcbi8vIGJsb2trZW4gd2FyZW47IG51IGRlIHZlcnZvbGdyaWplbiBlZW4gd29vcmQgb3AgZGUgcmFpbCB6aWpuLCB2ZXJib25kZW4gemUgbmlldHNcbi8vIG1lZXIgZW4gZ2F2ZW4gemUgYWxsZWVuIHJ1aXMuIE1ldCBkZSBsaWpuIHdlZyB2ZXJkd2lqbnQgb29rIGRlIHJlZGVuIHZvb3IgZGVcbi8vIGRla3ZsYWtqZXMgb3AgZGUgcGx1c2tub3AgZW4gaGV0IHZvZWd3b29yZCAoZGllIG1hc2tlZXJkZW4gYWxsZWVuIGRpZSBsaWpuKS5cbi8vXG4vLyBBbGxlZW4gdm9vciBERVpFIHJhaWwgdWl0Z2V6ZXQsIG5pZXQgaW4gYC5mZS10cmlnZ2VyLWVkaXRvci13cmFwcGVyYCB6ZWxmOlxuLy8gRmxvd0xvZ2ljT3B0aW9ucyAoZGUgbG9naWNhLW5vZGUpIGRlZWx0IGRpZSB3cmFwcGVyIGVuIGhvdWR0IHppam4gZWlnZW4gbGlqblxuLy8gdG90ZGF0IGRpZSBub2RlIG92ZXJnYWF0LlxuLmZlLXJlLXJhaWwgLnRyaWdnZXItY29uZGl0aW9uIC50cmlnZ2VyLWNvbmRpdGlvbi13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOKaoO+4jyBEcmllIGNsYXNzZXMgbm9kaWcuIERlIGJhc2lzcmVnZWxzIHppam5cbi8vIGAuZmUtdHJpZ2dlci1lZGl0b3Itd3JhcHBlciAuY29uZGl0aW9uLmNvbmRpdGlvbi1jb25uZWN0aW9uLSo6OmJlZm9yZS9hZnRlcmAsIGR1c1xuLy8gMyBjbGFzc2VzOyBlZW4gMi1jbGFzcy1yZWdlbCBoaWVyIHZlcmxvb3IgZW4gaGV0IE9OREVSU1RFIGJvbGxldGplIGJsZWVmIHN0YWFuXG4vLyAoZ2VtZXRlbjogOjphZnRlciBub2cgYGRpc3BsYXk6IGJsb2NrYCkuXG4uZmUtcmUtcmFpbCAuY29uZGl0aW9uLmNvbmRpdGlvbi1jb25uZWN0aW9uLXRvcDo6YmVmb3JlLFxuLmZlLXJlLXJhaWwgLmNvbmRpdGlvbi5jb25kaXRpb24tY29ubmVjdGlvbi15OjpiZWZvcmUsXG4uZmUtcmUtcmFpbCAuY29uZGl0aW9uLmNvbmRpdGlvbi1jb25uZWN0aW9uLWJvdHRvbTo6YWZ0ZXIsXG4uZmUtcmUtcmFpbCAuY29uZGl0aW9uLmNvbmRpdGlvbi1jb25uZWN0aW9uLXk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEZSBwaWwta29sb20gd2FzIDEyMHB4IGJyZWVkIHZvb3IgdHdlZSB0b3QgdmllciBsZXR0ZXJzLlxuLmZlLXJlLXJhaWwgLnRyaWdnZXItY29uZGl0aW9uIC50cmlnZ2VyLWNvbmRpdGlvbi13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDY4cHg7XG5cbiAgICAvLyBEZSBwaWwgb25kZXJhYW4gaW4gcGxhYXRzIHZhbiBnZWNlbnRyZWVyZCwgem9kYXQgaGlqIG9wIMOpw6luIGxpam4gc3RhYXQgbWV0IGRlXG4gICAgLy8gaW52b2VydmVsZGVuLiBPcCBkZSBFRVJTVEUgcmlqIHN0YWF0IGVyIGVlbiBrb3AgYm92ZW4gZGUgdmVsZGVuOyBnZWNlbnRyZWVyZFxuICAgIC8vIG92ZXIgZGUgaGVsZSByaWpob29ndGUga3dhbSBkZSBwaWwgZGFhciB0ZSBob29nLiBaZWxmZGUgcmVkZW4gYWxzIGJpaiBkZVxuICAgIC8vIG1pbi1rbm9wLiBCZXd1c3Qgb3AgZGUgd3JhcHBlciBlbiBuaWV0IG9wIGRlIHBpbCB6ZWxmOiBkZSB3cmFwcGVyIGhvdWR0IHpvXG4gICAgLy8gemlqbiB2b2xsZSBob29ndGUsIGVuIGRpZSB0cmVrdCBtZXQgYDo6YmVmb3JlYCBkZSBnZXN0aXBwZWxkZVxuICAgIC8vIHZlcmJpbmRpbmdzbGlqbiB0dXNzZW4gZGUgcmlqZW4uIFtLaW0gMDUuMDguMjAyNl1cbiAgICAvL1xuICAgIC8vIGBhbGlnbi1zZWxmOiBmbGV4LWVuZGAgb3AgZGUgV1JBUFBFUiwgZW4gbmlldCBgc3RyZXRjaGAgKyBgYWxpZ24taXRlbXNgIGVyaW4uXG4gICAgLy8gTWV0IHN0cmV0Y2ggd2Vya3RlIGRlIHVpdGxpam5pbmcgb29rLCBtYWFyIGRhbiBsaWVwIGRlIGdlc3RpcHBlbGRlIGxpam4gdmFuXG4gICAgLy8gYDo6YmVmb3JlYCB2YW5hZiBkZSB3cmFwcGVyLVRPUCDigJQgZHVzIHZhbmFmIGRlIGtvcCBib3ZlbiBoZXQgdmVsZCDigJQgZW4gc3RhayBlclxuICAgIC8vIGVlbiBsb3Mgc3R1a2plIGxpam4gYsOzdmVuIGRlIGVlcnN0ZSBwaWwgdWl0LiBOdSBpcyBkZSB3cmFwcGVyIHByZWNpZXMgem8gaG9vZ1xuICAgIC8vIGFscyBkZSBwaWwgZW4gaGFuZ3QgaGlqIG9uZGVyYWFuIGRlIHJpajogZGUgcGlsIHN0YWF0IG9wIGRlIHZlbGRob29ndGUgw6luIGRlXG4gICAgLy8gbGlqbiBiZWdpbnQgYmlqIGRlIHBpbCwgem9hbHMgYmVkb2VsZC4gW0tpbSAwNS4wOC4yMDI2XVxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vLyBLb2xvbXZlcmRlbGluZy4gYC50cmlnZ2VyLWNvbHVtbmAgZGVlbHQgZGUgcmlqIHN0YW5kYWFyZCA1MC81MCwgZW4gZGF0IGdhZiBkZVxuLy8gd2FhcmRlLWtvbG9tIHRlIHdlaW5pZzogbWV0IGRlIG9wZXJhdG9yIHZhbiAxNzBweCBlcm5hYXN0IGJsZWVmIGVyIDIyOHB4IG92ZXJcbi8vIGVuIGthcHRlIFwiV29vbnpvcmdjZW50cnVtIEJha2VuXCIgYWYgKGdlbWV0ZW4gaW4gZWVuIGhhcm5lc3MsIG5pZXQgZ2VzY2hhdCkuXG4vLyBOdSBoZWVmdCBkZSBsaW5rZXJrb2xvbSBlZW4gdmFzdGUgbWFhdCBlbiBrcmlqZ3QgZGUgcmVjaHRlciBkZSByZXN0LiBEZXplbGZkZVxuLy8gdHdlZSBjbGFzc2VzIG9wIGRlIHZvb3J3YWFyZGVuLSDDqW4gZGUgb250dmFuZ2Vyc3JpamVuLCB6b2RhdCBkZSBrb2xvbW1lbiB2YW5cbi8vIGJlaWRlIGJsb2trZW4gb3Agw6nDqW4gbGlqbiBzdGFhbi5cbi8vXG4vLyDimqDvuI8gRGV6ZSB0d2VlIE1PRVRFTiBnZW5lc3Qgc3RhYW4uIGAuZmUtdHJpZ2dlci1lZGl0b3Itd3JhcHBlclxuLy8gLnRyaWdnZXItY29uZGl0aW9uIC50cmlnZ2VyLWNvbHVtbiB7IGZsZXg6IDEgMSA1MCUgfWAgaGllcmJvdmVuIGhlZWZ0IGRyaWVcbi8vIGNsYXNzZXM7IGVlbiBsb3NzZSBgLmZlLXJlLWNvbC1hYCBoZWVmdCBlciDDqcOpbiBlbiB2ZXJsaWVzdCBnZXdvb24g4oCUIGVlcnN0IHpvXG4vLyBnZXNjaHJldmVuIGVuIGRlIGtvbG9tbWVuIGJsZXZlbiBwcmVjaWVzIGV2ZW4gYnJlZWQuIGAuZmUtcmUtcmFpbGAgeml0IG9wXG4vLyBoZXR6ZWxmZGUgZWxlbWVudCBhbHMgYC5mZS10cmlnZ2VyLWVkaXRvci13cmFwcGVyYCwgZHVzIGRpdCBpcyBkZXplbGZkZVxuLy8gc3BlY2lmaWNpdGVpdCBlbiBzdGFhdCBsYXRlciBpbiBoZXQgYmVzdGFuZC5cbi5mZS1yZS1yYWlsIC50cmlnZ2VyLWNvbmRpdGlvbiB7XG4gICAgLy8gMzAwcHggd2FzIGRlIG1hYXQgWk9OREVSIGxpbmtlcnBhbmVlbC4gTWV0IGBsYXlvdXQ9XCJ3aXRoLWluZm9cImAga29zdCBoZXRcbiAgICAvLyBwYW5lZWwgMjgwcHggZW4gaG91ZHQgaGV0IHdpdHRlIHZlbnN0ZXIgNzk1cHggb3ZlcjogZGUgd2FhcmRlLWtvbG9tIGt3YW1cbiAgICAvLyBkYWFyZG9vciBvcCAxMTZweCB1aXQgZW4ga2FwdGUgXCJXb29uem9yZ2NlbnRydW0gQmFrZW5cIiB3ZWVyIGFmIChnZW1ldGVuKS5cbiAgICAvLyAyNDAgaGllciBsYWF0IGdlbm9lZyBvdmVyIHZvb3IgZGUgb3BlcmF0b3IgcGx1cyBlZW4gbGVlc2JhcmUgd2FhcmRlLlxuICAgIC5mZS1yZS1jb2wtYSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNDBweDtcbiAgICB9XG5cbiAgICAuZmUtcmUtY29sLWIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gRGUgbWluLWtub3Agc3RvbmQgc2NoZWVmIChLaW0gMDUuMDguMjAyNjogXCJuaWV0IGdlY2VudHJlZXJkIG1ldCBoZXQgaW5wdXQgZmllbGRcIikuXG4vLyBPb3J6YWFrOiBoaWogaXMgZWVuIGRpcmVjdCBraW5kIHZhbiBkZSByaWosIGVuIGRpZSBjZW50cmVlcnQgdmVydGljYWFsIG92ZXIgZGVcbi8vIEhFTEUgcmlqaG9vZ3RlIOKAlCBkdXMgaW5jbHVzaWVmIGRlIGtvcCBib3ZlbiBkZSB2ZWxkZW4uIEhldCBpbnZvZXJ2ZWxkIHplbGYgeml0XG4vLyBvbmRlciBkaWUga29wLCBkdXMgZGUga25vcCBrd2FtIHRlIGhvb2cuIE9uZGVybGlqbmVuIGVuIGRhbiBtZXQgZWVuIGhhbHZlXG4vLyBpbnZvZXJob29ndGUgdGVydWcgb21ob29nOiBkYW4gc3RhYXQgaGlqIHByZWNpZXMgb3AgaGV0IG1pZGRlbiB2YW4gaGV0IHZlbGQuXG4vLyBEZSA4cHggaXMgKDQwIC0gMjQpIC8gMiDigJQgaW52b2VydmVsZCBzaXplPVwic21hbGxcIiBpcyA0MHB4LCBkZSBrbm9wIDI0cHguXG4uZmUtcmUtcmFpbCAudHJpZ2dlci1jb25kaXRpb24gLmZlLXJjLXJlbW92ZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vLyBEZSBvcGVyYXRvciBzdG9uZCBuaWV0IG9wIMOpw6luIGxpam4gbWV0IGRlIHZlbGRlbiBlcm5hYXN0IChLaW0pLiBPb3J6YWFrOiBkZSByaWpcbi8vIGNlbnRyZWVydCB6aWpuIGtvbG9tbWVuIHZlcnRpY2FhbCwgZW4gZGUgb3BlcmF0b3IgaXMgaGV0IGVuaWdlIHZlbGQgWk9OREVSIGtvcCDigJRcbi8vIGhpaiBpcyBkdXMgbGFnZXIsIGVuIGdlY2VudHJlZXJkIGtvbXQgemlqbiBtaWRkZW4gb3AgaGV0IG1pZGRlbiB2YW4gZWVuIHZlbGRcbi8vIG3DqXQga29wIHRlIGxpZ2dlbiwgZHVzIHRlIGhvb2cuXG4vLyBPbmRlcmxpam5lbiBpbiBwbGFhdHMgdmFuIGVlbiBrb3AgdmVyemlubmVuOiBkYW4gbGlqbmVuIGRlIGludm9lcnZha2tlbiB6ZWxmIHVpdCxcbi8vIGVuIGJsaWpmdCBkZSBvcGVyYXRvciBlZW4gcnVzdGlnZSBrZXV6ZWxpanN0IHpvbmRlciBsYWJlbC1ydWlzIGVyYm92ZW4uXG4vLyA0IGNsYXNzZXMsIHdhbnQgZGUgYmVzdGFhbmRlIGBhbGlnbi1pdGVtczogY2VudGVyYCBoZWVmdCBkYXQgb29rIOKAlCBkZXplIHN0YWF0IGxhdGVyLlxuLmZlLXJlLXJhaWwgLnRyaWdnZXItY29uZGl0aW9uIC50cmlnZ2VyLWNvbHVtbi5jb2x1bW4tZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogLjc1cmVtO1xufVxuXG4vLyBEZSBvcGVyYXRvci4gV2FzIGVlbiBQQUFSU0Ugdi1zZWxlY3QsIG5ldCB6byBoYXJkIGFscyBkZSByYWlsLXBpbCBlcm5hYXN0O1xuLy8gbnUgZWVuIHJ1c3RpZ2Uga2V1emVsaWpzdCBvcCBlZW4gdmFzdGUsIHNtYWxsZSBicmVlZHRlIHpvZGF0IGRlIHdhYXJkZS1rb2xvbVxuLy8gZGUgcmVzdCBrcmlqZ3QuIFwiSVMgT1IgSElHSEVSXCIgaXMgZGUgbGFuZ3N0ZSBvcHRpZSBlbiBwYXN0IGhpZXJpbi5cbi5mZS1yZS1vcCB7XG4gICAgLy8gNzIgaW4gcGxhYXRzIHZhbiAxNDAgKDEyLjA4LjIwMjYpOiBkZSBvcGVyYXRvcnMgemlqbiBzeW1ib2xlbiBnZXdvcmRlbiAoPSDiiaAg4omkIOKJpSkgb21kYXRcbiAgICAvLyBcImlzIG9mIGxhZ2VyXCIgaW4gZGUgbWVlbGV6ZW5kZSB6aW4gZ2VlbiBOZWRlcmxhbmRzIG9wbGV2ZXJkZSAoXCJBbHMgQWRlbWhhbGluZyBpcyBvZiBsYWdlclxuICAgIC8vIDhcIikuIEXDqW4gdGVrZW4gcGx1cyBkZSBjaGV2cm9uIGhlZWZ0IGdlZW4gMTQwcHggbm9kaWcsIGVuIGFsbGVzIHdhdCBoaWVyIG92ZXJibGlqZnQgZ2FhdFxuICAgIC8vIG5hYXIgZGUgd2FhcmRlLWtvbG9tIGVybmFhc3Qg4oCUIGRpZSBpcyBpbiBkZSBwcmFrdGlqayBkZSBrcmFwc3RlIHZhbiBkZSBkcmllLlxuICAgIGZsZXg6IDAgMCA3MnB4O1xufVxuXG4uZmUtcmUtdmFsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBab25kZXIgZGl0IHdlaWdlcnQgZWVuIGZsZXgtaXRlbSBvbmRlciB6aWpuIGluaG91ZCB0ZSBrcmltcGVuIGVuIGR1d3QgZWVuXG4gICAgLy8gbGFuZ2UgZ2VicnVpa2Vyc25hYW0gZGUgcmlqIGJyZWRlciBkYW4gZGUgbW9kYWwuXG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBOYWFtIE9OREVSIGRlIHJlZ2VsIChLaW0sIGJlc2xpc3NpbmcgMTQpLiBCZXd1c3QgbmlldCBvdmVyIGRlIHZvbGxlIGJyZWVkdGU6XG4vLyBoZXQgaXMgZWVuIGtvcnQgbGFiZWwsIGVuIGVlbiAxMDAwcHgtYnJlZWQgaW52b2VydmVsZCBzdWdnZXJlZXJ0IGVlbiBsYW5nZSB0ZWtzdC5cbi8vIFwiRGV6ZSByZWdlbCBnZWxkdCBhbHRpamRcIiwgb25kZXIgaGV0IHZvb3J3YWFyZGVuYmxvayB6b2xhbmcgZXIgbmlldHMgaXNcbi8vIGluZ2V2dWxkLiBVaXRnZWxpam5kIG1ldCBkZSB2ZWxkZW4gKDY4cHggcGlsLWtvbG9tICsgMXJlbSBnYXQpIGluIHBsYWF0cyB2YW5cbi8vIG1ldCBkZSBwaWwsIHdhbnQgaGV0IGdhYXQgb3ZlciBkZSB2ZWxkZW4uXG4uZmUtcmUtYWx3YXlzLWhpbnQge1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbSBjYWxjKDY4cHggKyAxcmVtKTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8vIERlIGxvZ2ljYS12YXJpYW50IHZhbiBkaWV6ZWxmZGUgbWVkZWRlbGluZy4gRGVlbHQgZGUgdm9ybSAoemVsZmRlIHBsZWssIHplbGZkZVxuLy8gbWFhdCkgbWFhciB6ZWd0IGhldCBPTUdFS0VFUkRFOiBiaWogZWVuIG92ZXJkcmFjaHQgdnV1cnQgZWVuIHJlZ2VsIHpvbmRlclxuLy8gdm9vcndhYXJkZW4gYWx0aWpkLCBiaWogZGUgbG9naWNhLW5vZGUgZ2FhdCBoaWogbm9vaXQgZ2VsZGVuIChGbG93TG9naWMgcmVnZWwgNCkuXG4vLyBEYWFyb20gYW1iZXIgZW4gbmlldCBncmlqcyDigJQgaGV0IGlzIGVlbiB3YWFyc2NodXdpbmcgZW4gZ2VlbiBtZWRlZGVsaW5nLlxuLy9cbi8vIOKaoO+4jyBNT0VUIE5BIGAuZmUtcmUtYWx3YXlzLWhpbnRgIHN0YWFuLiBCZWlkZSB6aWpuIMOpw6luIGNsYXNzLCBkdXMgYmlqIGdlbGlqa2Vcbi8vIHNwZWNpZmljaXRlaXQgd2ludCBkZSBsYWF0c3RlIHJlZ2VsOyBzdG9uZCBkaXQgYmxvayBlZXJzdCBob2dlciBpbiBoZXQgYmVzdGFuZCBlblxuLy8gYmxlZWYgZGUgdGVrc3QgZ3JpanMuIEdlbWV0ZW4sIG5pZXQgYmVyZWRlbmVlcmQuXG4uZmUtbHItbmV2ZXItaGludCB7XG4gICAgY29sb3I6ICM4YTZkMWY7XG59XG5cbi8vIEXDqW4gbWVsZGluZ3NiYWxrIGJvdmVuIGRlIHJhaWwuIFZlcnZhbmd0IGRlIG91ZGUgbmVwLWZvdXRtZWxkaW5nIG9uZGVyIGhldFxuLy8gbmFhbXZlbGQsIGRpZSBvcCBgOmNsYXNzPVwieyAnLWVycm9yJzogZmFsc2UgfVwiYCBzdG9uZCBlbiBkdXMgbm9vaXQga29uIGFhbmdhYW4uXG4uZmUtcmUtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGNvbG9yOiAjYjkxYzFjO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZlLXJlLWVycm9yIHFkbmFwcm8taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmUtcmUtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBUcmFuc2xhdGlvbiBQYW5lbCDigJQgcmlnaHQtc2lkZSBzbGlkZS1pbiBwYW5lbFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5mZS10cmFuc2xhdGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5jb21wbGV0ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICAgICAgICBhbmltYXRpb246IGZlLXB1Ymxpc2gtcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxufVxuXG4uZmUtdHJhbnNsYXRpb24tcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM1LCAyNTIsIDAuNzgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDMycHggcmdiYSg0MCwgNDYsIDEwMCwgMC4xOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZlLXRwLXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5mZS10cC1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmZlLXRwLXNsaWRlLWVudGVyLFxuLmZlLXRwLXNsaWRlLWVudGVyLWZyb20sXG4uZmUtdHAtc2xpZGUtbGVhdmUtdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5mZS10cC1zbGlkZS1lbnRlci10byxcbi5mZS10cC1zbGlkZS1sZWF2ZSxcbi5mZS10cC1zbGlkZS1sZWF2ZS1mcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8vIOKUgOKUgCBIZWFkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmUtdHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuNTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDlweDtcbn1cbi5mZS10cC1oZWFkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmZlLXRwLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMTtcbn1cbi5mZS10cC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vLyDilIDilIAgQXV0by10cmFuc2xhdGUgYnV0dG9uIChpbiBoZWFkZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlLXRwLWF0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGludGVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcywgYmFja2dyb3VuZCAxNjBtcywgY29sb3IgMTYwbXM7XG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLS1hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmUtdHAtcm90YXRlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmZlLXRwLWF0LXNwaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IGZlLXRwLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8g4pSA4pSAIEF1dG8tdHJhbnNsYXRlIGJhciAoY29uZmlybSAvIHJlc3VsdCBzdHJpcCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmUtdHAtYXQtYmFyIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA3MywgMTU0LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NSwgNzMsIDE1NCwgMC4xNSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjM2Y0OTlhO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE0MCwgOTAsIDAuMTApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDM0LCAxNDAsIDkwLCAwLjE4KTtcbiAgICAgICAgY29sb3I6ICMxYTdhNTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICAubWRpIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDU0LCA0MiwgMC4xMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk2LCA1NCwgNDIsIDAuMTgpO1xuICAgICAgICBjb2xvcjogI2M0MzYyYTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIC5tZGkgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgICB9XG59XG4uZmUtdHAtYXQtYmFyLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mZS10cC1hdC1iYXItYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmUtdHAtYXQtYmFyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNmNDk5YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogaW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzEzOTdlOyB9XG4gICAgJi0tYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNzMsIDE1NCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAjM2Y0OTlhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY1LCA3MywgMTU0LCAwLjMwKTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjUsIDczLCAxNTQsIDAuMjUpOyB9XG4gICAgfVxuICAgICYtLWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDYzLCA3MywgMTU0LCAwLjY1KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICMzZjQ5OWE7IH1cbiAgICB9XG59XG5cbi8vIFNsaWRlIHRyYW5zaXRpb24gZm9yIHRoZSBiYXJcbi5mZS10cC1hdC1zbGlkZS1lbnRlci1hY3RpdmUsIC5mZS10cC1hdC1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmUtdHAtYXQtc2xpZGUtZW50ZXIsIC5mZS10cC1hdC1zbGlkZS1sZWF2ZS10byB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmZlLXRwLWF0LXNsaWRlLWVudGVyLXRvLCAuZmUtdHAtYXQtc2xpZGUtbGVhdmUge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIOKUgOKUgCBMYW5ndWFnZSBwaWxscyAoc2xpZGluZyBpbmRpY2F0b3IsIG1pcnJvcnMgdmVyc2lvbi1sb2cgZmlsdGVyIGJhcikg4pSAXG4uZmUtdHAtbGFuZy1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTYsIDIxOSwgMjM3LCAwLjcwKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5mZS10cC1sYW5nLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlOGVhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIHRyYW5zaXRpb24gYXJtZWQgYnkgSlMgYWZ0ZXIgZmlyc3QgcG9zaXRpb25cbn1cbi5mZS10cC1sYW5nLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4ODkwYjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIENvbHVtbiBoZWFkZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlLXRwLWNvbC1oZWFkZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxNiwgMjE5LCAyMzcsIDAuNzApO1xufVxuLmZlLXRwLWNvbC1oIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQxNDk5YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkYmVkO1xuICAgIH1cbn1cbi5mZS10cC1taXNzaW5nLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMGRjO1xuICAgIGNvbG9yOiAjYjQ3YTE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGEzMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLy8g4pSA4pSAIENhcmQgbGlzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mZS10cC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogN3B4O1xufVxuXG4uZmUtdHAtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQzZWE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tbm9kZS1jb2xvciwgIzQxNDk5YSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMjBtcztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNjUsIDczLCAxNTQsIDAuMTQpO1xuICAgIH1cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ub2RlLWNvbG9yLCAjNDE0OTlhKTtcbiAgICB9XG4gICAgJi0tbWlzc2luZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZkZmI7XG4gICAgfVxuICAgICYtLXNwb3RsaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmUtdHAtc3BvdGxpZ2h0IDkwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmZS10cC1zcG90bGlnaHQge1xuICAgIDAlICAgeyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2NSwgNzMsIDE1NCwgMC41NSk7IH1cbiAgICA2MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjUsIDczLCAxNTQsIDAuMjUpOyB9XG4gICAgMTAwJSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbn1cblxuLy8gQ2FyZCBoZWFkZXI6IHR5cGUgYmFkZ2UgKyBub2RlIGlkXG4uZmUtdHAtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNzMsIDE1NCwgMC4wNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU2ZjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZlLXRwLWJhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZlLXRwLW5vZGUtaWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkwOTljMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmZlLXRwLXNhdmUtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAmLS1zYXZpbmcgeyBiYWNrZ3JvdW5kOiAjZThhMzIwOyB9XG4gICAgJi0tc2F2ZWQgIHsgYmFja2dyb3VuZDogIzNlOWU2ZTsgfVxuICAgICYtLWVycm9yICB7IGJhY2tncm91bmQ6ICNjNDM2MmE7IH1cbn1cblxuLy8g4pSA4pSAIFR3by1jb2x1bW4gbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlLXRwLWNvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uZmUtdHAtY29sIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICAmLS10YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWZiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU2ZjQ7XG4gICAgfVxufVxuXG4vLyDilIDilIAgSW5wdXRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlLXRwLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDBlODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFlMjQ2MCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zLCBiYWNrZ3JvdW5kIDEyMG1zO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQxNDk5YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjUsIDczLCAxNTQsIDAuMTIpO1xuICAgIH1cbiAgICAmLS1zdWIge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzY2NzBhMDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZGJlZDtcbiAgICB9XG4gICAgJi0tYW5zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAmLS1taXNzaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThhMzIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmY2YzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2M4OTQzMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmUtdHAtY29sLS10YXJnZXQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYwZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4Y2JkZjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE0OTlhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZS10cC1jb2wtLXRhcmdldCAmLmZlLXRwLWlucHV0LS1taXNzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmNmMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThhMzIwO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYjBiNWNjO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYtLXN1Yjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gICAgJi0tYW5zOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBBbnN3ZXIgb3B0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mZS10cC1hbnMtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2U0ZTZmNDtcbiAgICBtYXJnaW46IDJweCAwO1xufVxuLmZlLXRwLWFucy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2cHg7XG4gICAgJi0tdGFyZ2V0IHsgcGFkZGluZy1sZWZ0OiAwOyB9XG59XG4uZmUtdHAtYW5zLWRvdCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBGRS1OTSAg4oCUICBOb2RlIGVkaXQgbW9kYWwgIChmcm9zdGVkIGdsYXNzLCB0d28tY29sdW1uIGxheW91dClcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4uZmUtbm0taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGhvbGRlciBpcyBwYXNzLXRocm91Z2g7IGNoaWxkcmVuIHJlLWVuYWJsZVxufVxuXG4uZmUtbm0tYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNCwgNjAsIDAuMzUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMDtcbn1cblxuLy8g4pSA4pSAIE1vZGFsIHNoZWxsIOKUgOKUgFxuLmZlLW5tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogbWluKDg2MHB4LCA5NHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gRnJvc3RlZCBnbGFzc1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDYsIDI1MiwgMC44NCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS40KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMjRweCA2NHB4IHJnYmEoMjAsIDI0LCA2MCwgMC4yMiksXG4gICAgICAgIDAgMnB4IDhweCByZ2JhKDIwLCAyNCwgNjAsIDAuMTApLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG5cbiAgICAvLyBBbm5vdGF0aW9uIHZhcmlhbnQ6IG5hcnJvd2VyLCB5ZWxsb3ctdGludGVkXG4gICAgJi5mZS1ubS0tYW5ub3RhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBtaW4oNDgwcHgsIDk0dncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyMzUsIDAuOTIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAyMDAsIDY0LCAwLjQ1KTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBIZWFkZXIg4pSA4pSAXG4uZmUtbm0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODAsIDE4OCwgMjIwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmUtbm0tdHlwZS1waWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4xMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNzMsIDE1NCwgMC4xOCk7XG59XG5cbi5mZS1ubS10eXBlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlLW5tLXR5cGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyYTJlNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbn1cblxuLmZlLW5tLXR5cGUtaWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkwOTdiODtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xufVxuXG4vLyAoUmVtb3ZlZCB0aGUgbGVnYWN5IC5mZS1ubS1jb2xvcnMgYmxvY2s6IGl0IGR1cGxpY2F0ZWQgdGhlIGJhc2UgY29sb3ItcGlja2VyXG4vLyBDU1Mgd2l0aCBhbiBvdXRkYXRlZCwgY29udHJhc3QtdW5hd2FyZSBzZWxlY3Qgc3RhdGUuIFRoZSBmZS1ubSBtb2RhbCBpcyBnb25lXG4vLyDigJQgTm9kZU9wdGlvbnMgaXMgdGhlIHdpemFyZCAoLmZlLW5vKSBub3csIGFuZCBzdHlsZS12MS5jc3MgYWxyZWFkeSBwcm92aWRlc1xuLy8gdGhlIHVwZGF0ZWQgcWRuYXByby1jb2xvci1waWNrZXIuIFRoZSBmbG93ZWRpdG9yIG9ubHkgb3ZlcnJpZGVzIHN3YXRjaFxuLy8gY29sb3Vycywgc2VlIC5mZS1uby1jb2xvcnMgYmVsb3cuIFtLaW0gMjAyNi0wNi0xOF0pXG5cbi5mZS1ubS1jbG9zZS1idG4sXG4uZmUtbm0tYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zLCBjb2xvciAxMjBtcztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjA4KTsgY29sb3I6ICMyYTJlNWU7IH1cblxuICAgIC5tZGkgeyBmb250LXNpemU6IDE2cHg7IH1cbn1cblxuLmZlLW5tLWNsb3NlLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLy8g4pSA4pSAIEJvZHkg4pSA4pSAXG4uZmUtbm0tYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAvLyBVbmlmb3JtIHBhZGRpbmcgc28gdGhlIHdoaXRlIGNvbnRlbnQgY2FyZCAoYW5kIHRoZSBpbmZvIHBhbmVsKSBoYXZlXG4gICAgLy8gYnJlYXRoaW5nIHJvb20gZnJvbSB0aGUgZnJvc3RlZC1nbGFzcyBtb2RhbCBlZGdlIG9uIGFsbCBzaWRlcy5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLy8gSW5mbyBwYW5lbCDigJQgbGVmdCBjb2x1bW5cbi5mZS1ubS1pbmZvIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTgwLCAxODgsIDIyMCwgMC4zMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmUtbm0taW5mby1pbGx1IHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLmZlLW5tLWluZm8tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzU1NWU4ODtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gQ29udGVudCBwYW5lbCDigJQgcmlnaHQgY29sdW1uLCB3aGl0ZSByb3VuZGVkIGNhcmQgKG1pcnJvcnMgLm1vZGFsLXdpbmRvdylcbi5mZS1ubS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI2M0YzdjYztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgLy8gRnVsbCB3aWR0aCBmb3IgYW5ub3RhdGlvbiAobm8gaW5mbyBwYW5lbCkg4oCUIHNhbWUgY2FyZCB0cmVhdG1lbnRcbiAgICAmLmZlLW5tLWNvbnRlbnQtLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gTmV1dHJhbGlzZSB0aGUgb2xkIGxlZ2FjeSB0b29sYmFyIC5mZS1zZWN0aW9uIGNocm9tZSAoYm9yZGVyLCBwYWRkaW5nKS5cbiAgICAvLyBJbiB0aGUgbmV3IG1vZGFsIHRoZSBzZWN0aW9uIHdyYXBwZXIgaXMgcHVyZWx5IHN0cnVjdHVyYWwuXG4gICAgLmZlLXNlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBmZS1jYXJkIGFuZCBmZS1jYXJkLWJvZHkgd3JhcHBlcnMgZG9uJ3QgbmVlZCBleHRyYSBzcGFjaW5nIGhlcmUg4oCUXG4gICAgLy8gdGhlIGNvbnRlbnQgcGFuZWwgcGFkZGluZyBhbHJlYWR5IHByb3ZpZGVzIHRoZSBicmVhdGhpbmcgcm9vbS5cbiAgICAuZmUtY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBxZG5hcHJvLW1vZGFsLWxhYmVsIOKAlCBzY29wZWQgaGVyZSBiZWNhdXNlIHRoZSBydWxlIGluIHN0eWxlLXYxLmNzc1xuICAgIC8vIG9ubHkgYXBwbGllcyBpbnNpZGUgLnFkbmFwcm8tbW9kYWwgKHdoaWNoIHRoZSBmbG93IGVkaXRvciBpcyBub3QpLlxuICAgIGxhYmVsLnFkbmFwcm8tbW9kYWwtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwYjBiMGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAvLyBSZXF1aXJlZCBhc3RlcmlzayDigJQgbWF0Y2hlcyB0aGUgcWRuYXByby1pbnB1dCAuaW5wdXQtcmVxdWlyZWQgY29sb3VyLlxuICAgICAgICAuZmUtbGFiZWwtcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNjNjVhNWE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHVzaCB0aGUgcXVlc3Rpb24gaGVhZGVyICsgZmllbGQgZG93biBzbyB0aGUgZmllbGQgY2xlYXJzIHRoZSBmbG9hdGVkXG4gICAgLy8gY29sb3VyIHBpY2tlciwgZ2l2aW5nIHN5bW1ldHJpYyBzcGFjaW5nOiAoZnJhbWUtdG9wIOKGkiBjb2xvdXIgcGlja2VyKSDiiYhcbiAgICAvLyAoY29sb3VyIHBpY2tlciDihpIgZmllbGQpLiBUaGUgY29sb3VyIHBpY2tlciBzdGF5cyBhbmNob3JlZCB0b3AtcmlnaHQuXG4gICAgbGFiZWwucWRuYXByby1tb2RhbC1sYWJlbC5mZS1ubS1xLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBGb290ZXIg4pSA4pSAXG4uZmUtbm0tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgLy8gYW5jaG9yIGZvciB0aGUgY2VudGVyZWQgcGxheSBidXR0b25cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODAsIDE4OCwgMjIwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogOHB4O1xufVxuXG4vLyBDZW50ZXJlZCByb3VuZCBcIlN0YXJ0IHZhbmFmIGhpZXJcIiBwbGF5IGJ1dHRvbiBpbiB0aGUgZm9vdGVyXG4uZmUtbm0tZm9vdGVyLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzQwNDk5YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcywgdHJhbnNmb3JtIDE0MG1zLCBib3gtc2hhZG93IDE0MG1zO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDY0LCA3MywgMTU0LCAwLjMwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLm1kaSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1M2U4YztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNjQsIDczLCAxNTQsIDAuNDApO1xuICAgIH1cbn1cblxuLmZlLW5tLWZvb3Rlci1sZWZ0LFxuLmZlLW5tLWZvb3Rlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4vLyBBZHZhbmNlZCBzZXR0aW5ncyBidXR0b25cbi5mZS1ubS1hZHYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoNjQsIDczLCAxNTQsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMsIGJvcmRlci1jb2xvciAxMjBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0OTlhO1xuICAgIH1cblxuICAgIC5tZGkgeyBmb250LXNpemU6IDE0cHg7IH1cbn1cblxuLy8gQ2FuY2VsIC8gU2F2ZSBidXR0b25zXG4uZmUtbm0tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcywgYm94LXNoYWRvdyAxMjBtcztcblxuICAgICYtLWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMDgpO1xuICAgICAgICBjb2xvcjogIzQwNDk5YTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMTQpOyB9XG4gICAgfVxuXG4gICAgJi0tc2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQ5OWE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg2NCwgNzMsIDE1NCwgMC4zMCk7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzZDg4OyBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoNjQsIDczLCAxNTQsIDAuNDApOyB9XG4gICAgfVxufVxuXG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gRkUtQU5TV0VSICDigJQgIEFuc3dlciBvcHRpb24gcm93cyBpbiB0aGUgbm9kZSBtb2RhbFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5mZS1hbnN3ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNGVmO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMsIGJveC1zaGFkb3cgMTQwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU2hvdyBhY3Rpb25zIG9uIGhvdmVyXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E4YjJlODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoNjQsIDczLCAxNTQsIDAuMTApO1xuXG4gICAgICAgIC5mZS1hbnN3ZXItYWN0aW9ucyB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgLmZlLWFuc3dlci1hY3QtLWRlbGV0ZSxcbiAgICAgICAgLmZlLWFuc3dlci1hY3QtLXVubGluayB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvLyBVbmxpbmtlZCBzdGF0ZTogYW1iZXIgdGludFxuICAgICYtLXVubGlua2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRiODRhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYmYwO1xuICAgIH1cblxuICAgIC8vIENvbmZpcm0tZGVsZXRlIHN0YXRlOiByZWQgdGludFxuICAgICYtLWNvbmZpcm1pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNGEwYTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gICAgfVxufVxuXG4uZmUtYW5zd2VyLWRyYWcge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmUtYW5zd2VyLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMmEyZTVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4ICM0MDQ5OWE7XG4gICAgfVxuXG4gICAgJltyZWFkb25seV0geyBjb2xvcjogIzZhNmU5YTsgY3Vyc29yOiBkZWZhdWx0OyB9XG59XG5cbi8vIENvbm5lY3Rpb24gcGlsbFxuLmZlLWFuc3dlci1jb25uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG5cbiAgICAmLS1saW5rZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmMGZmO1xuICAgICAgICBjb2xvcjogIzQwNDk5YTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gTGlua2VkIHBpbGwgdGhhdCBoYXMgYSByZXNvbHZhYmxlIHRhcmdldCBxdWVzdGlvbjogc3VidGxlIGhvdmVyIGhpZ2hsaWdodFxuICAgIC8vIChjdXJzb3Igc3RheXMgZGVmYXVsdCDigJQgdGhlIHRvb2x0aXAgYXBwZWFyaW5nIGlzIGN1ZSBlbm91Z2gpLlxuICAgICYtLWxpbmtlZC5mZS1hbnN3ZXItY29ubi0taGFzLXRpcCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlMGUzZmY7IH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gICAgICAgIGNvbG9yOiAjOGE2YTEwO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RkYjg0YTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZlZWEwOyB9XG4gICAgfVxufVxuXG4vLyBOZXh0LXN0ZXAgcm93IChPcGVuIGludm9lciAvIHNpbmdsZS1saW5rIG5vZGVzKVxuLmZlLW5leHQtc3RlcC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5mZS1uZXh0LXN0ZXAtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2M0MzYyYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXM7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgxOTYsIDU0LCA0MiwgMC4wOCk7IH1cblxuICAgIC5tZGkgeyBmb250LXNpemU6IDEzcHg7IH1cbn1cblxuLy8gVG9vbHRpcCBvbiB0aGUgY29ubmVjdGlvbiBwaWxsIOKAlCBzaG93cyB0aGUgdGFyZ2V0IG5vZGUncyBxdWVzdGlvbi5cbi8vIHBvc2l0aW9uOmZpeGVkIChKUy1wb3NpdGlvbmVkIGZyb20gdGhlIHBpbGwncyBib3VuZGluZyByZWN0KSBzbyBpdCBpcyBuZXZlclxuLy8gY2xpcHBlZCBieSAuZmUtbm0tY29udGVudCdzIG92ZXJmbG93LiBObyB0cmFuc2Zvcm1lZCBhbmNlc3RvciBleGlzdHMsIHNvXG4vLyBmaXhlZCByZXNvbHZlcyBhZ2FpbnN0IHRoZSB2aWV3cG9ydC5cbi5mZS1jb25uLXRpcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkzMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0NiwgOTQsIDAuOTYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjAsIDI0LCA2MCwgMC4yOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGFuaW1hdGlvbjogZmUtY29ubi10aXAtaW4gMTIwbXMgZWFzZTtcblxuICAgIC8vIGRvd253YXJkIGFycm93IGNlbnRlcmVkIHVuZGVyIHRoZSBidWJibGVcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDIsIDQ2LCA5NCwgMC45Nik7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZlLWNvbm4tdGlwLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vICNmZS1kdXAtdGlwIHJlbW92ZWQg4oCUIGR1cGxpY2F0ZS1saW5rcyBiYWRnZSB0b29sdGlwIG5vdyB1c2VzIEdvSlMgbmF0aXZlXG4vLyB0b29sVGlwIChkdXBUb29sdGlwIGFkb3JubWVudCBpbiBkdXBsaWNhdGVfbGlua3MuanMpLCB3aGljaCBwb3NpdGlvbnMgaXRzZWxmXG4vLyB3aXRoaW4gdGhlIGRpYWdyYW0gbGF5ZXIgYW5kIGlzIHVuYWZmZWN0ZWQgYnkgYm9keSB7IHpvb206MC44IH0uXG5cbi8vIEhvdmVyIGFjdGlvbiBidXR0b25zIChzbGlkZS1pbiBmcm9tIHJpZ2h0KVxuLmZlLWFuc3dlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcztcbn1cblxuLmZlLWFuc3dlci1hY3Qge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcywgYm9yZGVyLWNvbG9yIDEyMG1zLCBjb2xvciAxMjBtcztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYtLXVubGluayB7XG4gICAgICAgIGNvbG9yOiAjOWE2YTEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMGQwNjA7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZGU4YTA7IGJvcmRlci1jb2xvcjogI2QwYTgyMDsgfVxuICAgIH1cblxuICAgICYtLWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjYzk0MDQwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRlOGU4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOGIwYjA7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmY2M7IGJvcmRlci1jb2xvcjogI2M5NDA0MDsgfVxuICAgIH1cbn1cblxuLy8gSW5saW5lIGRlbGV0ZSBjb25maXJtIGJhclxuLmZlLWFuc3dlci1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLmZlLWFuc3dlci1jb25maXJtLWljb24ge1xuICAgIGNvbG9yOiAjYzk0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmZlLWFuc3dlci1jb25maXJtLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNjOTQwNDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbn1cblxuLmZlLWFuc3dlci1idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zO1xuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjFmNDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQyZGI7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTRlNmVmOyB9XG4gICAgfVxuXG4gICAgJi0tZGVsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M5NDA0MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYTgzMDMwOyB9XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgRmxvdyBFZGl0b3IgUHJldmlldyBNb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZlLXBtLWZhZGUtZW50ZXItYWN0aXZlLFxuLmZlLXBtLWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlOyB9XG4uZmUtcG0tZmFkZS1lbnRlci1mcm9tLFxuLmZlLXBtLWZhZGUtbGVhdmUtdG8gICAgeyBvcGFjaXR5OiAwOyB9XG5cbi5mZS1wbS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEyLCA0MCwgMC43Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gS2VlcCB0aGUgYmFja2Ryb3AncyBvd24gc2Nyb2xsIGZyb20gY2hhaW5pbmcgdG8gdGhlIHBhZ2UgYmVoaW5kIGl0LlxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5mZS1wbS1zaGVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4vLyBEZXZpY2Ugc3dpdGNoZXIgKyBjbG9zZSBiYXJcbi5mZS1wbS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5mZS1wbS1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5mZS1wbS1kZXZpY2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zLCBjb2xvciAxNDBtcztcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIH1cbn1cblxuLmZlLXBtLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNDBtcywgY29sb3IgMTQwbXM7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNik7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi8vIFRoaW4gZGl2aWRlciBiZXR3ZWVuIGRldmljZSBidXR0b25zIGFuZCB0aGUgem9vbSB0b2dnbGUgaW5zaWRlIC5mZS1wbS1kZXZpY2VzXG4uZmUtcG0tZGV2aWNlLXNlcCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIwKTtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi8vIERldmljZSBmcmFtZXNcbi5mZS1wbS1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZlLXBtLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzFhMWIyZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjM2EzYjU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wNiksXG4gICAgICAgIDAgMjRweCA4MHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAyODBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxcbiAgICAgICAgICAgICAgICBoZWlnaHQgMjgwbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAyODBtcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUGhvbmUgcG9ydHJhaXQgKGRlZmF1bHQpXG4gICAgJi0tcGhvbmUge1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGhlaWdodDogODEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgfVxuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0XG4gICAgJi0tdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAvLyBUYWJsZXQgbGFuZHNjYXBlXG4gICAgJi0tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gUGhvbmUgbGFuZHNjYXBlXG4gICAgJi0tcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDgxMnB4O1xuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cblxuICAgIC8vIERlc2t0b3Ag4oCUIG5lYXJseSB2aWV3cG9ydC1maWxsaW5nIChubyBmaXhlZCBhc3BlY3QsIG5vIHpvb207IENTUyBzaXplcyBpdCkuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTY4MHB4LCA5NnZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxufVxuXG4uZmUtcG0tbm90Y2gge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMxYTFiMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE4cHggMThweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmZlLXBtLWZyYW1lLS10YWJsZXQtcG9ydHJhaXQgJixcbiAgICAuZmUtcG0tZnJhbWUtLXRhYmxldC1sYW5kc2NhcGUgJixcbiAgICAuZmUtcG0tZnJhbWUtLXBob25lLWxhbmRzY2FwZSAmLFxuICAgIC5mZS1wbS1mcmFtZS0tZGVza3RvcCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mZS1wbS1zY3JlZW4ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mZS1wbS1mcmFtZS0tcGhvbmUgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgfVxufVxuXG4vLyBOb24tcGhvbmUtcG9ydHJhaXQgZnJhbWVzIGhpZGUgdGhlIG5vdGNoL2hvbWUtYmFyIOKGkiBpbnNldCB0aGUgKHdoaXRlKSBzY3JlZW4gYVxuLy8gbGl0dGxlIHNvIGNvbnRlbnQgaXNuJ3QgZmx1c2ggYWdhaW5zdCAvIGNsaXBwZWQgYnkgdGhlIGZyYW1lIGVkZ2UuIE1pcnJvcnMgdGhlXG4vLyBhcHAtbGF1bmNoIG92ZXJsYXkgKC5hbC1zY3JlZW4pLiBQaG9uZS1wb3J0cmFpdCBrZWVwcyBpdHMgbm90Y2gvaG9tZS1iYXIgYmV6ZWwuXG4uZmUtcG0tZnJhbWUtLXRhYmxldC1wb3J0cmFpdCA+IC5mZS1wbS1zY3JlZW4sXG4uZmUtcG0tZnJhbWUtLXRhYmxldC1sYW5kc2NhcGUgPiAuZmUtcG0tc2NyZWVuLFxuLmZlLXBtLWZyYW1lLS1kZXNrdG9wID4gLmZlLXBtLXNjcmVlbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMnB4O1xufVxuLmZlLXBtLWZyYW1lLS1waG9uZS1sYW5kc2NhcGUgPiAuZmUtcG0tc2NyZWVuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5mZS1wbS1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZS1wbS1ob21lLWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuZmUtcG0tZnJhbWUtLXRhYmxldC1wb3J0cmFpdCAmLFxuICAgIC5mZS1wbS1mcmFtZS0tdGFibGV0LWxhbmRzY2FwZSAmLFxuICAgIC5mZS1wbS1mcmFtZS0tcGhvbmUtbGFuZHNjYXBlICYsXG4gICAgLmZlLXBtLWZyYW1lLS1kZXNrdG9wICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTG9hZGluZyAvIGVycm9yIHN0YXRlIGluc2lkZSB0aGUgc2NyZWVuXG4uZmUtcG0tbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiAjNDA0OTlhO1xufVxuXG4uZmUtcG0tc3Bpbm5lciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uZmUtcG0tZXJyb3ItaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjYzk0MDQwO1xufVxuXG4uZmUtcG0tbG9hZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8vIFRvb2xiYXIgcGxheSBidXR0b25cbi5mZS1wcmV2aWV3LXRvb2xiYXItYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBOb2RlIG1vZGFsIFwiU3RhcnQgdmFuYWYgaGllclwiIGJ1dHRvblxuLmZlLW5tLXByZXZpZXctYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoNjQsNzMsMTU0LDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsNzMsMTU0LDAuMDcpO1xuICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zLCBib3JkZXItY29sb3IgMTQwbXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgIC5tZGkgeyBmb250LXNpemU6IDE1cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LDczLDE1NCwwLjEzKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY0LDczLDE1NCwwLjU1KTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBBZGQtYmFyOiByZXBsYWNlcyBcIlRvZXZvZWdlbiBBbnR3b29yZG9wdGllXCIgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZlLWFkZC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSg3MCwgODIsIDI0MywgMC4zMCk7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM0NjUyZjM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zLCBiYWNrZ3JvdW5kIDE1MG1zO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYxZmI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgODIsIDI0MywgMC41NSk7XG5cbiAgICAgICAgLmZlLWFkZC1iYXItY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjUyZjM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZS1hZGQtYmFyLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MiwgMjQzLCAwLjEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM0NjUyZjM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcywgY29sb3IgMTUwbXM7XG59XG5cbkBrZXlmcmFtZXMgZmUtcHVibGlzaC1wdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjcpOyB9XG4gICAgNTAlICAgICAgIHsgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwKTsgfVxufVxuXG4vLyDilIDilIAgVmVyc2lvbiBsb2cgbW9kYWwgKC5mZS12bC0qKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZlLXZsLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiBpbnRlciwgc2Fucy1zZXJpZjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmZlLXZsLWxvYWRpbmcsXG4uZmUtdmwtZXJyb3IsXG4uZmUtdmwtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG4gICAgY29sb3I6ICM4ODkwYjg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMThweDsgfVxufVxuXG4uZmUtdmwtZXJyb3IgeyBjb2xvcjogI2M0MzYyYTsgfVxuXG4vLyBWZXJzaW9uIHNlY3Rpb25cbi5mZS12bC1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5mZS12bC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWY2ZmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXM7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2VjZWZmZTsgfVxuXG4gICAgLmZlLXZsLXNlY3Rpb24tLW9wZW4gJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNGU3ZjU7XG4gICAgfVxufVxuXG4uZmUtdmwtY2hldnJvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODg5MGI4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcbn1cblxuLmZlLXZsLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzJhMmU1ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxufVxuXG4uZmUtdmwtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTNmZjtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmUtdmwtdGFnLXB1YiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg4OTBiODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmUtdmwtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2EwYTRiODtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBFdmVudHMgbGlzdCDigJQgaGlkZGVuIHdoZW4gY29sbGFwc2VkXG4uZmUtdmwtZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgLmZlLXZsLXNlY3Rpb24tLW9wZW4gJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5mZS12bC1ldmVudC1lbXB0eSB7XG4gICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2EwYTRiODtcbn1cblxuLmZlLXZsLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMWY4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXM7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmOWY5ZmQ7IH1cbn1cblxuLmZlLXZsLWV2ZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmUtdmwtcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNlOGVhZjg7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG5cbiAgICAvLyBOb2RlIGV2ZW50cyDigJQgYmx1ZS1pc2hcbiAgICAmLmZlLXZsLXBpbGwtLW5vZGUtY3JlYXRlZCAgICB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyB9XG4gICAgJi5mZS12bC1waWxsLS1ub2RlLWRlbGV0ZWQgICAgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyBjb2xvcjogIzk5MWIxYjsgfVxuICAgICYuZmUtdmwtcGlsbC0tbm9kZS10eXBlLWNoYW5nZWQgeyBiYWNrZ3JvdW5kOiAjZWRlOWZlOyBjb2xvcjogIzViMjFiNjsgfVxuXG4gICAgLy8gTGFiZWwgZXZlbnRzIOKAlCBwdXJwbGVcbiAgICAmLmZlLXZsLXBpbGwtLWxhYmVsLWNoYW5nZWQsXG4gICAgJi5mZS12bC1waWxsLS1zdWJsYWJlbC1jaGFuZ2VkIHsgYmFja2dyb3VuZDogI2VkZTlmZTsgY29sb3I6ICM1YjIxYjY7IH1cblxuICAgIC8vIE1ldGFcbiAgICAmLmZlLXZsLXBpbGwtLW1ldGEtY2hhbmdlZCAgICB7IGJhY2tncm91bmQ6ICNmZWYzYzc7IGNvbG9yOiAjOTI0MDBlOyB9XG5cbiAgICAvLyBMaW5rc1xuICAgICYuZmUtdmwtcGlsbC0tbGluay1jcmVhdGVkLFxuICAgICYuZmUtdmwtcGlsbC0tbGluay1jb25uZWN0ZWQgIHsgYmFja2dyb3VuZDogI2QxZmFlNTsgY29sb3I6ICMwNjVmNDY7IH1cbiAgICAmLmZlLXZsLXBpbGwtLWxpbmstZGlzY29ubmVjdGVkLFxuICAgICYuZmUtdmwtcGlsbC0tbGluay1kZWxldGVkICAgIHsgYmFja2dyb3VuZDogI2ZlZTJlMjsgY29sb3I6ICM5OTFiMWI7IH1cblxuICAgIC8vIEFuc3dlcnNcbiAgICAmLmZlLXZsLXBpbGwtLWFuc3dlci1hZGRlZCAgICB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyB9XG4gICAgJi5mZS12bC1waWxsLS1hbnN3ZXItY2hhbmdlZCAgeyBiYWNrZ3JvdW5kOiAjZmVmM2M3OyBjb2xvcjogIzkyNDAwZTsgfVxuICAgICYuZmUtdmwtcGlsbC0tYW5zd2VyLWRlbGV0ZWQgIHsgYmFja2dyb3VuZDogI2ZlZTJlMjsgY29sb3I6ICM5OTFiMWI7IH1cbn1cblxuLmZlLXZsLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2EwYTRiODtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmUtdmwtdXNlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmUtdmwtZXZlbnQtZGV0YWlsIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5mZS12bC1ub2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZlLXZsLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmUtdmwtZmllbGQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLmZlLXZsLWJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5mZS12bC1hcnJvdyB7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZmUtdmwtYWZ0ZXIge1xuICAgIGNvbG9yOiAjMTExODI3O1xufVxuXG4vLyDilIDilIAgVmVyc2lvbiBsb2cgcm93IGVudGVyIGFuaW1hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBrZXlmcmFtZXMgZmUtdmwtcm93LWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4uZmUtdmwtZXZlbnQtLWVudGVyaW5nIHtcbiAgICBhbmltYXRpb246IGZlLXZsLXJvdy1pbiAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAxKSBib3RoO1xufVxuXG4vLyDilIDilIAgVmVyc2lvbiBsb2cgZmlsdGVyIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mZS12bC1maWx0ZXItYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFuY2hvciBmb3IgdGhlIGFic29sdXRlIGluZGljYXRvclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2Y1O1xufVxuXG4uZmUtdmwtZmlsdGVyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlOGVhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIGxlZnQvdG9wL3dpZHRoL2hlaWdodCB0cmFuc2l0aW9uIGFkZGVkIGJ5IEpTIGFmdGVyIGluaXRpYWwgc25hcC1wbGFjZW1lbnRcbn1cblxuLmZlLXZsLXBpbGwtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gYWJvdmUgdGhlIGluZGljYXRvclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogaW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM4ODkwYjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmZlLXZsLXBpbGwtZmlsdGVyLS1hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICM1NTYwYjg7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM0MDQ5OWE7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4vLyBSZXN0b3JlIGJ1dHRvblxuLmZlLXZsLXJlc3RvcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdkMmZlO1xuICAgIGJhY2tncm91bmQ6ICNlZWYyZmY7XG4gICAgY29sb3I6ICM0MzM4Y2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMsIGJvcmRlci1jb2xvciAxMjBtcztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhNWI0ZmM7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNjsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgICAmLmZlLXZsLXJlc3RvcmUtYnRuLS1kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmVlN2I3O1xuICAgICAgICBjb2xvcjogIzA2NWY0NjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBPcGVuIGludm9lciBtb2RhbCDigJQgSW5wdXRGaWVsZE9wdGlvbnMgY29udmVydGVkIHRvIHFkbmFwcm8td2l6YXJkLW1vZGFsXG4gICAod20td2l0aC1pbmZvOiBsZWZ0IGluZm8gcGFuZWwgKyBsaXZlIGR1bW15IHByZXZpZXcsIHJpZ2h0IHNldHRpbmdzKS5cbiAgIFNoZWxsL2Nocm9tZSAod20tKikgY29tZXMgZnJvbSBzdHlsZS12MS5jc3M7IHRoZXNlIGFyZSB0aGUgbW9kYWwtc3BlY2lmaWNcbiAgIGJpdHMuIFtLaW0gKyBDbGF1ZGUgMjAyNi0wNi0xOF1cbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vLyDilIDilIAgUmlnaHQgY29sdW1uOiBoZWFkZXIgLyB0YWJiYXIgLyBzY3JvbGxpbmcgYm9keSAvIGZvb3RlciDilIDilIBcbi5mZS1vaS1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZmUtb2ktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG59XG4uZmUtb2kteCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcblxuICAgIGkgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4wOCk7IGNvbG9yOiAjNDA0OTlhOyB9XG59XG5cbi5mZS1vaS1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4IDhweDtcbn1cbi5mZS1vaS1wYW5lbCA+IHAge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mZS1vaS1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUzZTY7XG59XG5cbi8vIOKUgOKUgCBMZWZ0IGNvbHVtbjogbGl2ZSBkdW1teSBwcmV2aWV3IG9mIHRoZSBxdWVzdGlvbiBpbiB0aGUgYXBwIOKUgOKUgFxuLmZlLW9pLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87ICAgICAgICAgIC8vIHBpbiB0byB0aGUgYm90dG9tIG9mIHRoZSBpbmZvIHBhbmVsXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuLmZlLW9pLXByZXZpZXctY2FwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5MDk3Yjg7XG59XG4uZmUtb2ktcGhvbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlYTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDIwLCAyNCwgNjAsIDAuMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG4uZmUtb2ktcSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYTFmNGQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mZS1vaS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2M0YzdjYztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmQ7XG59XG4uZmUtb2ktZmllbGQtLWNvdW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5mZS1vaS1zdGVwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzdjYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZS1vaS1pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbi5mZS1vaS1jdXIgeyBjb2xvcjogIzQwNDk5YTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmZlLW9pLXZhbCB7IGNvbG9yOiAjMGIwYjBkOyB9XG4uZmUtb2ktcGggIHsgY29sb3I6ICM5YWEwYjU7IH1cbi5mZS1vaS1iYXJjb2RlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbG9yOiAjNDA0OTlhOyBmb250LXNpemU6IDE4cHg7IH1cbi5mZS1vaS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4IDEwcHg7XG59XG4uZmUtb2ktaGludCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM2YjcyODA7IH1cbi5mZS1vaS1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcblxuICAgIGkgeyBmb250LXNpemU6IDEzcHg7IH1cbn1cbi5mZS1vaS1za2lwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBOb2RlT3B0aW9ucyBtb2RhbCDigJQgY29udmVydGVkIHRvIHFkbmFwcm8td2l6YXJkLW1vZGFsIChmYXNlIDEpLlxuICAgU2hlbGwvY2hyb21lICh3bS0qKSBjb21lcyBmcm9tIHN0eWxlLXYxLmNzczsgdGhlc2UgYXJlIHRoZVxuICAgc3RlcC1zcGVjaWZpYyBiaXRzIGZvciB0aGUgYmFzaXMgKyBhZHZhbmNlZCBzdGVwcy4gW0tpbSArIENsYXVkZSAyMDI2LTA2LTE4XVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8vIExlZnQgaW5mbyBwYW5lbCBjb250ZW50IChzaXRzIGluc2lkZSB0aGUgd20taW5mbyBiYXNlIHBhbmVsKVxuLmZlLW5vLWlsbHUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG59XG4uZmUtbm8tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMWExZjRkO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG59XG5cbi8vIFJpZ2h0IGNvbHVtbiDigJQgZ2V0cyB3bS1tYWluICh3aGl0ZSB3aW5kb3cpIG9uIG5vcm1hbCBub2Rlczsgb24gYW5ub3RhdGlvbiBpdFxuLy8gaXMgYSBiYXJlIGZsZXggY29sdW1uIGluc2lkZSB0aGUgcGxhaW4gd2hpdGUgc3RlcC5cbi5mZS1uby1tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLy8gSGVhZGVyIHJvd1xuLmZlLW5vLWhkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHggMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5mZS1uby1waWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4xMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNzMsIDE1NCwgMC4xOCk7XG59XG4uZmUtbm8tcGlsbC1pY29uIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzQwNDk5YTsgbGluZS1oZWlnaHQ6IDE7IH1cbi5mZS1uby1waWxsLW5hbWUgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMmEyZTVlOyB9XG4uZmUtbm8tcGlsbC1pZCAgIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzkwOTdiODsgfVxuXG4uZmUtbm8teCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcblxuICAgIGkgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4wOCk7IGNvbG9yOiAjNDA0OTlhOyB9XG59XG4uZmUtbm8tYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcblxuICAgIGkgeyBmb250LXNpemU6IDE4cHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4wOCk7IH1cbn1cblxuLy8gRm9ybSBlZGl0b3IgZmFzZSA0IGRlbGl2ZXJ5IDIgKHBsYW4gRDUtUkVWSVNFRCwgXCJ2aXN1ZWVsIGdlc3RhcGVsZFwiKTogYVxuLy8gcXVlc3Rpb24gb3BlbmVkIEZST00gYSBjYXJkJ3MgVnJhZ2VuIHRhYiByZW5kZXJzIGluIHRoZSBTQU1FIE5vZGVPcHRpb25zXG4vLyBtb2RhbCBpbnN0YW5jZSAobm8gc2Vjb25kIG1vZGFsIGVsZW1lbnQpIOKAlCB0aGUgXCJzdGFja2VkIHNlY29uZCB3aW5kb3dcIiByZWFkXG4vLyBpcyBwdXJlbHkgdmlzdWFsOiBhIGRhcmtlciBiYWNrZHJvcCAoYXMgaWYgdGhlIGNhcmQgbW9kYWwgZGltbWVkIGZ1cnRoZXJcbi8vIGJlaGluZCBpdCkgKyBhIHNsaWdodGx5IGhlYXZpZXIgc2hhZG93LCBwbHVzIHRoZSAuZmUtbm8tYmFjayBoZWFkZXJcbi8vIGFmZm9yZGFuY2Ugd2lyZWQgYWJvdmUuIHdtLXNjcmltL3dtLWRpYWxvZyBhcmUgZGlyZWN0IGNoaWxkcmVuIHRoZVxuLy8gd2l6YXJkLW1vZGFsIGN1c3RvbSBlbGVtZW50IGFwcGVuZHMgdG8gaXRzZWxmIChzZWUgcWRuYS13aXphcmQtbW9kYWwuanMpLFxuLy8gc28gYC5mZS1uby0tc3RhY2tlZGAgb24gdGhlIGhvc3Qgc2NvcGVzIGNsZWFubHkg4oCUIGV2ZXJ5IE9USEVSIHdpemFyZC1tb2RhbFxuLy8gb24gdGhlIHNpdGUgaXMgdW50b3VjaGVkLiBbS2ltIGZhc2UgNCBkZWxpdmVyeSAyXVxuLy9cbi8vIFJFV09SS0VEIChLaW0gZmFzZSA0IGRlbGl2ZXJ5IDMsIDEwLjA3LjIwMjYpOiB0aGUgZW50cmFuY2UvcmV0dXJuIFNDQUxFICtcbi8vIE9QQUNJVFkgbW90aW9uIG9uIC53bS1kaWFsb2cgbm93IHBsYXlzIHZpYSBFbGVtZW50LmFuaW1hdGUoKSBmcm9tXG4vLyBOb2RlT3B0aW9ucy52dWUncyBoYXNSZXR1cm5BbmNob3Igd2F0Y2hlciAoX3BsYXlTdGFja1RyYW5zaXRpb24pLCBub3QgYSBDU1Ncbi8vIGtleWZyYW1lIGhlcmUg4oCUIGEga2V5ZnJhbWUgdGllZCB0byBgLmZlLW5vLS1zdGFja2VkYCAoYSBjbGFzcyB0aGF0IHN0YXlzXG4vLyBhcHBsaWVkIGZvciB0aGUgd2hvbGUgdGltZSBhIHF1ZXN0aW9uIGlzIHN0YWNrZWQpIG9ubHkgcGxheXMgb25jZSwgb25cbi8vIGNsYXNzLWFkZDsgaXQgY2FuIG5ldmVyIHJlcGxheSBmb3IgYSBTRUNPTkQgcXVlc3Rpb24gb3BlbmVkIHdoaWxlIG9uZSBpc1xuLy8gYWxyZWFkeSBzdGFja2VkLCBhbmQgaXQgbmV2ZXIgaGFkIGEgcmV2ZXJzZSAoXCJyZXR1cm4gdG8gY2FyZFwiKSB2YXJpYW50IGF0XG4vLyBhbGwuIFdoYXQgc3RheXMgQ1NTLWRyaXZlbiBpcyB0aGUgc2NyaW0gZGltbWluZzogYSBgdHJhbnNpdGlvbmAgKG5vdCBhblxuLy8gYGFuaW1hdGlvbmApIG5hdHVyYWxseSByZXBsYXlzIGNvcnJlY3RseSBpbiBCT1RIIGRpcmVjdGlvbnMgZXZlcnkgdGltZSB0aGVcbi8vIGNsYXNzIHRvZ2dsZXMsIHNvIHRoZXJlJ3Mgbm8gcmVhc29uIHRvIG1vdmUgaXQgdG8gSlMuXG4uZmUtbm8gPiAud20tc2NyaW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjIwbXMgZWFzZTtcbn1cbi5mZS1uby5mZS1uby0tc3RhY2tlZCA+IC53bS1zY3JpbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTEsIDEzLCAwLjYyKTtcbn1cbi5mZS1ubyA+IC53bS1zY3JpbSA+IC53bS1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjIwbXMgZWFzZTtcbn1cbi5mZS1uby5mZS1uby0tc3RhY2tlZCA+IC53bS1zY3JpbSA+IC53bS1kaWFsb2cge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNCksXG4gICAgICAgIDAgMTZweCAyNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi8vIFJlZHVjZWQgbW90aW9uOiBOb2RlT3B0aW9ucy52dWUncyBfcGxheVN0YWNrVHJhbnNpdGlvbiBhbHJlYWR5IHNraXBzIHRoZVxuLy8gRWxlbWVudC5hbmltYXRlKCkgY2FsbCBlbnRpcmVseSB3aGVuIHRoaXMgaXMgc2V0LiBUaGUgc2NyaW0vc2hhZG93XG4vLyB0cmFuc2l0aW9ucyBhYm92ZSBhcmUgY29tcGFyYXRpdmVseSBzdWJ0bGUgKG5vIG1vdmVtZW50LCBubyBzY2FsZSkgYnV0IGFyZVxuLy8gc3RpbGwgbW90aW9uIOKAlCBkcm9wIHRoZW0gdG9vIHNvIGEgcmVkdWNlZC1tb3Rpb24gdXNlciBnZXRzIGFuIGluc3RhbnRcbi8vIHN3YXAsIG1hdGNoaW5nIHRoZSBKUyBoYWxmIG9mIHRoaXMgc2FtZSBmZWF0dXJlLiBbS2ltIGZhc2UgNCBkZWxpdmVyeSAzXVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmUtbm8gPiAud20tc2NyaW0sXG4gICAgLmZlLW5vID4gLndtLXNjcmltID4gLndtLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTY3JvbGxpbmcgYm9keVxuLmZlLW5vLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDhweDsgICAvLyB0b3AgcGFkZGluZyBzbyB0aGUgY29sb3VyLXBpY2tlcidzIHNlbGVjdGVkIGdsb3cgaXNuJ3QgY2xpcHBlZFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEludmlzaWJsZSBzY3JvbGxiYXIuIFtLaW0gMjIuMDYuMjAyNl1cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgZGlzcGxheTogbm9uZTsgfVxufVxuLy8gTm9kZS1saW5rIGVtcHR5IHN0YXRlOiB0aGUgXCJEZXplIG5vZGUgaXMgbmlldCBnZWtvcHBlbGRcIiBwbGFjZWhvbGRlciBzaG91bGRcbi8vIHJlYWQgYXMgYSBjbGVhciBkYXJrLW9yYW5nZSBtZXNzYWdlLCBub3QgYSBtdXRlZCBpdGFsaWMgZmFsbGJhY2suIFtLaW0gMjIuMDYuMjAyNl1cbi5mZS1ub2RlLWxpbmsgLnFkbmFwcm8tYW5zd2VyLW9wdGlvbl9fbGFiZWwtLXN0YXRpYy5pcy1lbXB0eSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjYzI0MTBjO1xufVxuXG4vLyBOb2RlIGNvbG91ciBwaWNrZXIg4oCUIGEgY2xlYW4gcmlnaHQtYWxpZ25lZCByb3cgYXQgdGhlIHRvcCBvZiBcIkFhbnBhc3NlblwiXG4vLyAobm8gZmxvYXQsIHNvIGl0IGNhbid0IHNsaXAgdW5kZXIgdGhlIGhlYWRlcikuIERlZXBlciBzd2F0Y2ggY29sb3VycyBtYXRjaFxuLy8gSmFuJ3Mgb3JpZ2luYWxzLiBbS2ltIDIwMjYtMDYtMThdXG4vLyBcIlN0aWpsXCIgZnJhbWVkIHNlY3Rpb24gKG1pcnJvcnMgdGhlIHRhc2tsaXN0IGVkaXQgbW9kYWwncyAucHYyLWN0bC1zdHlsZSkuXG4uZmUtbm8tc3R5bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAuZmUtbm0tcS1sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbn1cbi5mZS1uby1zdHlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG59XG4uZmUtbm8tY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIEZsYXQgcmVwcmVzZW50YXRpdmUgaGV4IHBlciB0aGVtZSAodGhlIHRoZW1lIGBiYWNrZ3JvdW5kYCkuIEtlcHQgZmxhdCAtIG5vdFxuICAgIC8vIGEgZ3JhZGllbnQgLSBzbyB0aGUgcGlja2VyJ3Mgb3duIGNoZWNrbWFyay1jb250cmFzdCBkZXRlY3RvclxuICAgIC8vIChnZXRDb21wdXRlZFN0eWxlKCkuYmFja2dyb3VuZENvbG9yKSByZWFkcyBhIHJlYWwgY29sb3VyLiBbMjIuMDYuMjAyNl1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLWRlZmF1bHQgICAgICB7IC0tcWNwLWJnOiAjM2E0MjkwOyB9IC8vIEtpbSdzIGRlZmF1bHRcbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLWluZGlnbyAgICAgICB7IC0tcWNwLWJnOiAjNEY0NkU1OyB9IC8vIEluZGlnbyAoc2VwYXJhdGUgb3B0aW9uKVxuICAgIC5xZG5hcHJvLWNvbG9yLXBpY2tlciAucWNwLXN3YXRjaC0tZGVmYXVsdF9kYXJrIHsgLS1xY3AtYmc6ICM3QzNBRUQ7IH0gLy8gVmlvbGV0XG4gICAgLnFkbmFwcm8tY29sb3ItcGlja2VyIC5xY3Atc3dhdGNoLS1wdXJwbGUgICAgICAgeyAtLXFjcC1iZzogI0RCMjc3NzsgfSAvLyBSb3NlXG4gICAgLnFkbmFwcm8tY29sb3ItcGlja2VyIC5xY3Atc3dhdGNoLS1waW5rICAgICAgICAgeyAtLXFjcC1iZzogI0Q5NzcwNjsgfSAvLyBBbWJlclxuICAgIC5xZG5hcHJvLWNvbG9yLXBpY2tlciAucWNwLXN3YXRjaC0tZ3JlZW4gICAgICAgIHsgLS1xY3AtYmc6ICMwNTk2Njk7IH0gLy8gU2FnZVxuICAgIC5xZG5hcHJvLWNvbG9yLXBpY2tlciAucWNwLXN3YXRjaC0tYmx1ZSAgICAgICAgIHsgLS1xY3AtYmc6ICMwMjg0Qzc7IH0gLy8gU2t5XG4gICAgLnFkbmFwcm8tY29sb3ItcGlja2VyIC5xY3Atc3dhdGNoLS1ncmV5ICAgICAgICAgeyAtLXFjcC1iZzogIzQ3NTU2OTsgfSAvLyBTbGF0ZVxuICAgIC5xZG5hcHJvLWNvbG9yLXBpY2tlciAucWNwLXN3YXRjaC0tb3JhbmdlICAgICAgIHsgLS1xY3AtYmc6ICNFMDVBMzg7IH0gLy8gQ29yYWxcblxuICAgIC8vIHFkbmFwcm8tdGFnIHBhbGV0dGUgZXhwZXJpbWVudCAoMjIuMDYuMjAyNikgLSBzd2F0Y2ggPSB0aGUgZmxhdCAtLXRhZy1iZy5cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ncmV5ICAgICAgICAgIHsgLS1xY3AtYmc6ICNmMGYxZjI7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ncmV5LTIgICAgICAgIHsgLS1xY3AtYmc6ICNjNGM3Y2M7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1yZWQgICAgICAgICAgIHsgLS1xY3AtYmc6ICNmZWUzZTM7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1yZWQtMiAgICAgICAgIHsgLS1xY3AtYmc6ICNmYmFhYWE7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy15ZWxsb3cgICAgICAgIHsgLS1xY3AtYmc6ICNmZWY2ZGI7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy15ZWxsb3ctMiAgICAgIHsgLS1xY3AtYmc6ICNmZGU1OTQ7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ncmVlbiAgICAgICAgIHsgLS1xY3AtYmc6ICNlMmZhZjE7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ncmVlbi0yICAgICAgIHsgLS1xY3AtYmc6ICM4YmVjYzU7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ibHVlICAgICAgICAgIHsgLS1xY3AtYmc6ICNlNmVmZjk7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1ibHVlLTIgICAgICAgIHsgLS1xY3AtYmc6ICNiNWNlZWQ7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1icmlnaHQtYmx1ZSAgIHsgLS1xY3AtYmc6ICM4NWExZWM7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1icmlnaHQtYmx1ZS0yIHsgLS1xY3AtYmc6ICNkNmUwZjk7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1waW5rICAgICAgICAgIHsgLS1xY3AtYmc6ICNmNmUxZTg7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1kYXJrLXBpbmsgICAgIHsgLS1xY3AtYmc6ICNlNWE2Yjk7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1wdXJwbGUgICAgICAgIHsgLS1xY3AtYmc6ICNlYmU5ZmI7IH1cbiAgICAucWRuYXByby1jb2xvci1waWNrZXIgLnFjcC1zd2F0Y2gtLXRhZy1kYXJrLXB1cnBsZSAgIHsgLS1xY3AtYmc6ICNjNGJjZjM7IH1cbiAgICAvLyBLaW0ncyBhZGRpdGlvbnMgKDIyLjA2LjIwMjYpXG4gICAgLnFkbmFwcm8tY29sb3ItcGlja2VyIC5xY3Atc3dhdGNoLS1xZG5hLXB1cnBsZSAgICAgICB7IC0tcWNwLWJnOiAjM2E0MjkwOyB9XG4gICAgLnFkbmFwcm8tY29sb3ItcGlja2VyIC5xY3Atc3dhdGNoLS1xZG5hLW9yYW5nZSAgICAgICB7IC0tcWNwLWJnOiAjZjU5ZTBiOyB9XG59XG5cbi8vIFRleHQtYWxpZ25tZW50IHRvZ2dsZSAoZmFzZSBBLCAyMDI2LTA3LTE2KTogdGhlIGxlZnQvY2VudGVyIHNlZ21lbnRlZCB0b2dnbGVcbi8vIChsYWJlbF9hbGlnbiBtZXRhKSBsaXZpbmcgaW5zaWRlIEFic3RyYWN0SW1hZ2UncyBjb21wYWN0IGltYWdlIHRvb2xiYXJcbi8vICguZmUtbm8taW1nKS4gSXQgc2l0cyBvbiB0aGUgU0VDT05EIHRvb2xiYXIgcm93ICguZmUtbm8taW1nLXJvdykgc2luY2UgdGhlXG4vLyBicmllZmluZyBidXR0b24gam9pbmVkOyBtYXJnaW4tbGVmdDphdXRvIHBpbnMgaXQgdG8gdGhlIGZhciByaWdodCBvZiB0aGF0IHJvdyxcbi8vIHdpdGggYnJpZWZpbmcgb24gdGhlIGxlZnQuIExheW91dCBvbmx5IC0tIHRoZSBxZG5hcHJvLWJ1dHRvbi9xZG5hcHJvLWljb25cbi8vIGNvbXBvbmVudHMgb3duIHRoZWlyIG93biBsb29rLiBbcm93IHNwbGl0OiBLaW0gMDMuMDguMjAyNl1cbi5mZS1uby1pbWcgLmZlLWxhYmVsLWFsaWduLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gRm9vdGVyXG4uZmUtbm8tZnRyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTNlNjtcbn1cbi5mZS1uby1mdHItbGVmdCAgeyBmbGV4OiAxIDEgMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmZlLW5vLWZ0ci1yaWdodCB7IGZsZXg6IDEgMSAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6IDEycHg7IH1cbi5mZS1uby1hZHYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRhZWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2U7XG5cbiAgICBpIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMDYpOyBib3JkZXItY29sb3I6ICNiMGI4ZTg7IH1cbn1cbi5mZS1uby1wbGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0OTlhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDY0LCA3MywgMTU0LCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg2NCwgNzMsIDE1NCwgMC40NSk7IH1cbn1cblxuLyog4pSA4pSAIExpdmUgXCJob3cgaXQgbG9va3MgaW4gdGhlIGFwcFwiIHByZXZpZXcgKGZhc2UgMikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBNaXJyb3JzIHRoZSBhcHAncyBxdHlwZXMuc2NzcyAoLmZsb3ctcXVlc3Rpb24tKikgYXQgcGFuZWwgc2NhbGUuXG4gICBDb2xvcnM6IHByaW1hcnkgIzQwNDk5QSwgeWVzICM2QkI2QUIsIG5vICNERTUwNjYuIFtLaW0gKyBDbGF1ZGUgMjAyNi0wNi0xOF0gKi9cbi5mZS1uby1wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyAgICAgICAgICAvLyBwaW4gdG8gdGhlIGJvdHRvbSBvZiB0aGUgaW5mbyBwYW5lbFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIC8vIEFsbG93IHRoZSBibG9jayB0byBzaHJpbmsgaW5zaWRlIC53bS1pbmZvIHNvIC5mZS1wdi1zY3JlZW4gYmVsb3cgY2FuIHRha2VcbiAgICAvLyB3aGF0ZXZlciBoZWlnaHQgdGhlIHBhbmVsIHN0aWxsIGhhcywgaW5zdGVhZCBvZiBzdG9wcGluZyBhdCBhIGZpeGVkIGNhcFxuICAgIC8vIHdoaWxlIGVtcHR5IHBhbmVsIHNwYWNlIHNhdCB1bmRlcm5lYXRoIGl0LiBbS2ltIDAzLjA4LjIwMjZdXG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5mZS1uby1wcmV2aWV3LWNhcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTA5N2I4O1xufVxuXG4vLyBQcmV2aWV3IHVzZXMgdGhlIEZVTEwgcGFuZWwgd2lkdGggKG5vIHNpZGUgcGFkZGluZykgc28gaXQgZ2V0cyBhcyBtdWNoIHJvb20gYXNcbi8vIHBvc3NpYmxlOyBpdCBhbGlnbnMgd2l0aCB0aGUgZGVzY3JpcHRpb24gdGV4dCArIGNhcHRpb24gYWJvdmUgKHdoaWNoIGFscmVhZHkgc2l0XG4vLyBpbnNpZGUgdGhlIC53bS1pbmZvIDE2cHggZ3V0dGVyKS4gVmVydGljYWwtb25seSBwYWRkaW5nLiBbS2ltIDIwMjYtMDYtMTldXG4uZmUtcHYge1xuICAgIHBhZGRpbmc6IDRweCAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gRmxleCBjb2x1bW4gKyBtaW4taGVpZ2h0OjAgc28gdGhlIC5mZS1wdi1zY3JlZW4gY2FyZCBpbnNpZGUgY2FuIGJlIGJvdW5kZWRcbiAgICAvLyBieSB0aGUgcGFuZWwncyByZW1haW5pbmcgaGVpZ2h0IGFuZCBzY3JvbGwgaW50ZXJuYWxseS4gW0tpbSAwMy4wOC4yMDI2XVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmZlLXB2LXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBhbmNob3IgZm9yIHRoZSBmbG9hdGluZyBiYXJjb2RlIHRvYXN0XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsIDI0LCA2MCwgMC4xMCk7XG5cbiAgICAvLyBTY3JvbGwgdGhlIHByZXZpZXcgaW50ZXJuYWxseSB3aGVuIG1hbnkgb3B0aW9ucyBvdmVyZmxvdyB0aGUgbW9kYWwsXG4gICAgLy8gd2l0aCBhbiBpbnZpc2libGUgc2Nyb2xsYmFyIHNvIGV2ZXJ5IG9wdGlvbiBzdGF5cyByZWFjaGFibGUuIFtLaW0gMjIuMDYuMjAyNl1cbiAgICAvL1xuICAgIC8vIFRoZSBvbGQgaGFyZCA2MHZoIGNhcCBtYWRlIHRoZSBjYXJkIHN0b3Agc2hvcnQgd2hpbGUgdGhlIGluZm8gcGFuZWwgc3RpbGxcbiAgICAvLyBoYWQgZW1wdHkgc3BhY2UgYmVsb3cgaXQsIHNvIGxvbmcgb3B0aW9uIGxpc3RzIHdlcmUgY3V0IG9mZiBmb3Igbm8gcmVhc29uLlxuICAgIC8vIEl0IG5vdyBncm93cyB0byBpdHMgY29udGVudCBhbmQgaXMgYm91bmRlZCBieSB0aGUgcGFuZWwgaW5zdGVhZCAoZmxleCBjaGFpblxuICAgIC8vIC5mZS1uby1wcmV2aWV3IC0+IC5mZS1wdiAtPiBoZXJlKSwgc3RpbGwgc2Nyb2xsaW5nIGludGVybmFsbHkgd2hlbiB0aGVcbiAgICAvLyBjb250ZW50IGlzIHRhbGxlciB0aGFuIHRoZSByb29tIGF2YWlsYWJsZS4gW0tpbSAwMy4wOC4yMDI2XVxuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vIEJhcmUgZW1iZWRkZWQgdmFyaWFudCAoZmFzZSAxLCBmb3JtX2NhcmQgY2hpbGRzdGFjayBtaWdyYXRpb24sIDE2LjA3LjIwMjYpOlxuLy8gUXVlc3Rpb25QcmV2aWV3IHJlbmRlcmVkIGFzIGEgQ0hJTEQgaW5zaWRlIGEgZm9ybSBjYXJkJ3Mgb3duIC5mZS1wdi1mb3JtY2FyZC1pdGVtXG4vLyAoYmFyZSBwcm9wKS4gTm8gYm9yZGVyL3NoYWRvdy9iYWNrZ3JvdW5kIGJveCBhbmQgbm8gb3duIG1heC1oZWlnaHQvc2Nyb2xsIOKAlCB0aGVcbi8vIHF1ZXN0aW9uIGZsb3dzIG5hdHVyYWxseSBpbnNpZGUgdGhlIGNhcmQsIG5vdCBhcyBhIHNjcm9sbGluZyBjYXJkLWluLWNhcmQuXG4uZmUtcHYtcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jaG9yIGZvciB0aGUgZmxvYXRpbmcgYmFyY29kZSB0b2FzdCwgbGlrZSAuZmUtcHYtc2NyZWVuXG59XG4uZmUtcHYtdGl0bGUgeyBjb2xvcjogIzQwNDk5QTsgfVxuLy8gVGV4dC1hbGlnbm1lbnQgdG9nZ2xlIChmYXNlIEEsIDIwMjYtMDctMTYpOiBsYWJlbF9hbGlnbiA9PT0gJ2NlbnRlcicgY2VudGVyc1xuLy8gdGhlIHRpdGxlICsgc3VidGV4dCB0b2dldGhlciBpbiB0aGUgbGl2ZSBwcmV2aWV3LiBMZWZ0IGlzIHRoZSBkZWZhdWx0IChub1xuLy8gY2xhc3MgbmVlZGVkIOKAlCBtYXRjaGVzIHRoZSBibG9jaydzIG5hdHVyYWwgYWxpZ25tZW50KS5cbi5mZS1wdi10aXRsZS0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmUtcHYtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmUtcHYtc3ViIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG59XG4uZmUtcHYtYm9keSB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuLy8gSmEgLyBOZWUuIC5mZS1wdi1idG4vLS15ZXMvLS1ubyBhcmUgdGhlIHBsYWluIHN0YXRpYyBzd2F0Y2hlcyBzdGlsbCB1c2VkIGJ5IHRoZVxuLy8gZm9ybS1jYXJkIGNoaWxkIG1pbmkgbW9jayAoZGVsaWJlcmF0ZWx5IHNpbXBsZSwgbm9uLWludGVyYWN0aXZlLCBzZWVcbi8vIGZvcm1DaGlsZEtpbmQoKSAneWVzbm8nIGJyYW5jaCBiZWxvdykuIFRoZSBtYWluIFllcy9ObyBwcmV2aWV3IChQaGFzZSA0IFllcy9Ob1xuLy8gb3ZlcmhhdWwsIDIwMjYtMDctMTEpIHVwZ3JhZGVkIHRvIHRoZSByZWFsIHFkbmFwcm8tYW5zd2VyLWJ1dHRvbiwgd3JhcHBlZCBzbyB0aGVcbi8vIG9wdGlvbmFsIFwiY29tbWVudCBvbiBOb1wiIG1vY2sgY2FuIHNpdCBiZWxvdyB0aGUgYnV0dG9uIHJvdy4gW0tpbV1cbi5mZS1wdi15ZXNuby13cmFwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZlLXB2LXllc25vIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cbi5mZS1wdi15ZXNubyBxZG5hcHJvLWFuc3dlci1idXR0b24geyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwOyB9XG4vLyAzLWJ1dHRvbiBsYXlvdXQgKE4udi50LiBlbmFibGVkKSDigJQgc2lkZS1ieS1zaWRlIGF0IGZsZXg6MSAxIDAgc3F1ZWV6ZWQgZWFjaFxuLy8gYnV0dG9uIChpY29uICsgdGljayArIHBhZGRpbmcgbGVhdmUgYWxtb3N0IG5vIHJvb20gZm9yIHRoZSBsYWJlbCBhdCB+MS8zXG4vLyB3aWR0aCksIHRydW5jYXRpbmcgdGhlIHRleHQgaWxsZWdpYmx5IChcIlllXCIgLyBcIk5vXCIgLyBcIk5vdCBhcHAuLi5cIiwgS2ltJ3Ncbi8vIHRlc3QgZmVlZGJhY2sgMjAyNi0wNy0xMSkuIFN0YWNrIGZ1bGwtd2lkdGggcm93cyBpbnN0ZWFkOiAyIGJ1dHRvbnMgKHBsYWluXG4vLyB5ZXMvbm8pIGtlZXAgdGhlIHNpZGUtYnktc2lkZSByb3cgYWJvdmUgdW5jaGFuZ2VkLiBgZmxleDogMCAwIGF1dG9gIChub3QgdGhlXG4vLyByb3cncyAxIDEgMCkgbGV0cyBlYWNoIGJ1dHRvbiBzaXplIHRvIGl0cyBvd24gbmF0dXJhbCBoZWlnaHQgaW4gdGhlIGNvbHVtblxuLy8gaW5zdGVhZCBvZiBiZWluZyBzdHJldGNoZWQgdG8gYW4gZXF1YWwgMS8zIHNoYXJlIG9mIHZlcnRpY2FsIHNwYWNlLCBhbmRcbi8vIGtlZXBzIHFkbmFwcm8tYW5zd2VyLWJ1dHRvbidzIG93biBgd2lkdGg6IDEwMCVgIGluIGNoYXJnZSBvZiB0aGUgd2lkdGguIFtLaW1dXG4uZmUtcHYteWVzbm8tLXN0YWNrZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmUtcHYteWVzbm8tLXN0YWNrZWQgcWRuYXByby1hbnN3ZXItYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mZS1wdi1idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZlLXB2LWJ0bi0teWVzIHsgYmFja2dyb3VuZDogIzZCQjZBQjsgfVxuLmZlLXB2LWJ0bi0tbm8gIHsgYmFja2dyb3VuZDogI0RFNTA2NjsgfVxuXG4vLyBBbnR3b29yZG9wdGllc1xuLmZlLXB2LW9wdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxuLy8gQnV0dG9ucy13cmFwOiAxIGNvbHVtbiAoZGVmYXVsdCkgb3IgMiBjb2x1bW5zLCBkcml2ZW4gYnkgdGhlIGJ1dHRvbl9jb2x1bW5zIHNldHRpbmcuIFtLaW0gMjEuMDYuMjAyNl1cbi5mZS1wdi1vcHRzLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxuLmZlLXB2LW9wdHMtd3JhcC5mZS1wdi1vcHRzLS1jb2xzMiB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA2cHg7IH1cbi5mZS1wdi1vcHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzQwNDk5QTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjhweCAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNzU7IH1cbn1cbi8vIFBlci1vcHRpb24gaWNvbiAoRmFzZSA1IE1lZXJrZXV6ZSBvdmVyaGF1bCwgMTEuMDcuMjAyNikg4oCUIHNpdHMgYmVmb3JlIHRoZSBsYWJlbC5cbi5mZS1wdi1vcHQtaWNvbiB7IGZsZXgtc2hyaW5rOiAwOyB9XG4vLyBTZW1hbnRpYyBvcHRpb24gY29sb3VyIOKAlCBvdmVycmlkZXMgdGhlIGRlZmF1bHQgcHVycGxlIGJhY2tncm91bmQuIFNhbWVcbi8vIGNsb3NlZCBwYWxldHRlICsgdG9rZW5zIGFzIHRoZSBxZG5hcHJvLWFuc3dlci1vcHRpb24gZWRpdG9yIHJvdyAoaWNvbiBiYWRnZSlcbi8vIGFuZCB0aGUgT3B0aW9uQXBwZWFyYW5jZSBwb3BvdmVyIHN3YXRjaGVzLCBzbyB0aGUgY29sb3VyIHJlYWRzIGNvbnNpc3RlbnRseVxuLy8gZW5kLXRvLWVuZCAocm93IC0+IHBvcG92ZXIgLT4gbGl2ZSBwcmV2aWV3KS4gW0tpbSAxMS4wNy4yMDI2XVxuLmZlLXB2LW9wdC0tY29sb3ItcG9zaXRpdmUgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNpZ25hbC1ncmVlbi10ZXh0LCAjNDI4YjZlKTsgfVxuLmZlLXB2LW9wdC0tY29sb3Itd2FybmluZyAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdhcm4tYW1iZXItNTAwLCAjZDk3NzA2KTsgfVxuLmZlLXB2LW9wdC0tY29sb3ItbmVnYXRpdmUgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNpZ25hbC1yZWQtdGV4dCwgI2M2NWE1YSk7IH1cbi5mZS1wdi1vcHQtLWNvbG9yLW5ldXRyYWxfYWx0IHsgYmFja2dyb3VuZDogdmFyKC0tYy1zaWduYWwtYmx1ZS10ZXh0LCAjNmE4YWI0KTsgfVxuLy8gU2NvcmUgLyBOUFMg4oCUIHFkbmFwcm8tc2NvcmUtc2NhbGUgc2l0cyBmbHVzaCBpbiB0aGUgcHJldmlldyBjYXJkLCBzYW1lXG4vLyB0cmVhdG1lbnQgYXMgdGhlIG11bHRpLXJhZGlvIGRyb3Bkb3duICguZmUtcHYtc2VsZWN0KSBhYm92ZS5cbi8vIFtQaGFzZSAyIFNjb3JlL05QUyBvdmVyaGF1bCwgMjAyNi0wNy0xMV1cbi5mZS1wdi1zY29yZSB7XG4gICAgcGFkZGluZzogNnB4IDJweDtcblxuICAgIHFkbmFwcm8tc2NvcmUtc2NhbGUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vLyBBdHRhY2hlZCBcImNvbW1lbnQgb24gbG93IHNjb3JlXCIgbW9jayDigJQgYXBwZWFycyB1bmRlciB0aGUgc2NhbGUsIGxpdmUsXG4vLyB3aGVuIGNvbW1lbnRfZW5hYmxlZCBpcyBvbiBhbmQgdGhlIHNhbmRib3gtc2VsZWN0ZWQgdmFsdWUgaXMgPD0gdGhlXG4vLyBjb25maWd1cmVkIHRocmVzaG9sZC4gQW5zd2VycyBLaW0ncyBcIm5vdCB2aXNpYmxlIGluIHByZXZpZXdcIiByZXZpZXcgbm90ZS5cbi8vIFtQaGFzZSAyIFNjb3JlL05QUyBvdmVyaGF1bCBzZXR0aW5ncy1tb2RhbCByZXZpZXcsIDIwMjYtMDctMTFdXG4uZmUtcHYtY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTgwLCAxODgsIDIyMCwgMC41NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xufVxuLmZlLXB2LWNvbW1lbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMWYyNDMwO1xufVxuXG4vLyBGZWVkYmFjayAoZW1vamkpIOKAlCBzbWlsZXkgc2NhbGUgcm93IGluIHRoZSBsaXZlIHByZXZpZXcuIE1pcnJvcnMgdGhlIGFwcCdzXG4vLyAuZmxvdy1zbWlsZS1yb3cgKGZhY2VzIGNlbnRlcmVkOyB0YXAgc3dhcHMgX1QgLT4gX0YpLiBbMDUuMDcuMjAyNl1cbi5mZS1wdi1zbWlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAycHg7XG59XG4uZmUtcHYtc21pbGUtZmFjZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbn1cbi5mZS1wdi1zbWlsZS1mYWNlLS1hY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpOyB9XG4uZmUtcHYtc21pbGUtZmFjZS0tYWN0aXZlOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE0KTsgfVxuXG4vLyBSZWFsIG9wdGlvbiB3aXRob3V0IGEgbGFiZWwg4oCUIHNob3cgaXQgYXMgYSBjbGVhcmx5LWVtcHR5IHBsYWNlaG9sZGVyLiBbS2ltIDIxLjA2LjIwMjZdXG4uZmUtcHYtb3B0LS1lbXB0eSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLmZlLXB2LW9wdC0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRjAxMkNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8vIEVtcHR5IHN0YXRlIOKAlCB0aGUgbm9kZSBoYXMgemVybyBhbnN3ZXIgb3B0aW9ucyB5ZXQuIE1pcnJvcnMgdGhlIG11dGVkLWhpbnRcbi8vIGxvb2sgb2YgLmZlLXB2LXVuaXRzLWVtcHR5IC8gLmZlLXB2LWZvcm1jYXJkLWVtcHR5IGVsc2V3aGVyZSBpbiB0aGlzIHByZXZpZXcsXG4vLyB3aXRoIGFuIGV4dHJhIHRpdGxlIGxpbmUgc2luY2UgdGhpcyBpcyB0aGUgd2hvbGUgYm9keSBjb250ZW50IGhlcmUgKG5vdCBhXG4vLyBuZXN0ZWQgcm93KS4gW0tpbSAxMS4wNy4yMDI2XVxuLmZlLXB2LW9wdGlvbnMtZW1wdHkge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xufVxuLmZlLXB2LW9wdGlvbnMtZW1wdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMmEyYzNhO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5mZS1wdi1vcHRpb25zLWVtcHR5LWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjOWFhMGJkO1xufVxuXG4vKiBNdWx0aS1yYWRpbyBcIlRvb24gYWxzIGRyb3Bkb3duXCIgcHJldmlldyA9IHRoZSBSRUFMIHFkbmFwcm8tc2VsZWN0IChpdCBicmluZ3NcbiAgIGl0cyBvd24gc3R5bGluZykuIEp1c3QgbGV0IGl0IHNpdCBmbHVzaCBpbiB0aGUgcHJldmlldyBjYXJkLiBbS2ltIDIwMjYtMDYtMjBdICovXG4uZmUtcHYtc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLSBJbXBvcnQgYW5zd2VyIG9wdGlvbnMgKG1vZGFsICsgdHJpZ2dlcikgLS0tLSBbS2ltIDIwMjYtMDYtMjBdICovXG4vLyBcIkFudHdvb3Jkb3B0aWVzXCIgaGVhZGVyIHJvdzogbGFiZWwgbGVmdCwgXCJPcHRpZXMgaW1wb3J0ZXJlblwiIHJpZ2h0LiBbS2ltIDIxLjA2LjIwMjZdXG4uZmUtYW5zd2Vyb3B0cy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDIwcHggMCA4cHg7XG5cbiAgICAucWRuYXByby1tb2RhbC1sYWJlbCB7IG1hcmdpbjogMDsgfVxufVxuLy8gV3JhcHMgdGhlIGhlYWRlci1yaWdodCBidXR0b25zIChpbXBvcnQgdHJpZ2dlciArIHRoZSBcIlNlbGVjdFwiIGJ1bGstbW9kZSBlbnRyeVxuLy8gcG9pbnQpIHNvIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiBhYm92ZSBzdGlsbCBzcGxpdHMgbGFiZWwgdnMgVEhJU1xuLy8gZ3JvdXAsIG5vdCBlYWNoIGluZGl2aWR1YWwgYnV0dG9uLiBPbmx5IHJlbmRlcmVkIHdoaWxlIHNlbGVjdCBtb2RlIGlzIE9GRiDigJRcbi8vIG9uY2UgYWN0aXZlIHRoaXMgd2hvbGUgZ3JvdXAgaGlkZXMgYW5kIC5mZS1idWxrLWFjdGlvbnMtcm93IChiZWxvdykgdGFrZXNcbi8vIG92ZXIuIFtQaGFzZSAyIFNjb3JlL05QUyBvdmVyaGF1bCwgMjAyNi0wNy0xMTsgcmVncm91cGVkIEtpbSAxMi4wNy4yMDI2XVxuLmZlLWFuc3dlcm9wdHMtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuLmZlLWltcG9ydC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNDA0OTlBO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAubWRpIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjMmYzNjdhOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuLmZlLWltcG9ydC10cmlnZ2VyLS1oZWFkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vLyBCdWxrLWFjdGlvbiB0b29sYmFyOiBpdHMgb3duIHJvdyB1bmRlciB0aGUgXCJBbnR3b29yZG9wdGllc1wiIHRpdGxlLCBzaG93biBvbmx5XG4vLyB3aGlsZSBzZWxlY3QgbW9kZSBpcyBhY3RpdmUuIFdhcyBwcmV2aW91c2x5IGNyYW1tZWQgb250byB0aGUgaGVhZGVyIGxpbmVcbi8vIGFsb25nc2lkZSB0aGUgdGl0bGUgKyBJbXBvcnQgb3B0aW9ucyDigJQgS2ltJ3MgZmVlZGJhY2sgMTIuMDcuMjAyNi4gQSBzdWJ0bGVcbi8vIHRpbnRlZCBzdHJpcCAoc2FtZSBwdXJwbGUgZmFtaWx5IGFzIC5mZS1ncmFkZS1yb3ctLWNoZWNrZWQpIHNldHMgaXQgYXBhcnRcbi8vIGZyb20gdGhlIHBsYWluIG9wdGlvbiBsaXN0IGJlbG93IGl0LiBDYW5jZWwvTGluayBzZWxlY3Rpb24vVW5saW5rIHNlbGVjdGlvblxuLy8gYXJlIHFkbmFwcm8tYnV0dG9uIG5vdyAod2VyZSB0ZXh0LWxpbmsgLmZlLWltcG9ydC10cmlnZ2VyIGJ1dHRvbnMpLiBbS2ltXVxuLmZlLWJ1bGstYWN0aW9ucy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBxZG5hcHJvLWljb24geyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxufVxuXG4vLyBCdWxrLXNlbGVjdGFibGUgYW5zd2VyLW9wdGlvbiByb3c6IG9wdGlvbmFsIHNlbGVjdCBjaGVja2JveCArIHRoZSBzaGFyZWRcbi8vIHFkbmFwcm8tYW5zd2VyLW9wdGlvbi4gVXNlZCBmb3IgZ3JhZGVfbm9kZS9ucHNfbm9kZSAocmVhZG9ubHkgaGFyZC12YWx1ZVxuLy8gbGFiZWwsIG5vIGRlbGV0ZS9kcmFnIOKAlCBzZWUgTGluay52dWUncyBpc0hhcmRWYWx1ZSkgQU5ELCBzaW5jZSB0aGVcbi8vIGxpbmtzLWVkaXRvciByZXZpZXcgYmF0Y2ggKDIwMjYtMDctMTEpLCBNZWVya2V1emUgcm93cyBpbiByYWRpbyBtb2RlIChzdGlsbFxuLy8gZHJhZ2dhYmxlL2VkaXRhYmxlL3JlbW92YWJsZSB0aGVyZSkuIFtQaGFzZSAyIFNjb3JlL05QUyBvdmVyaGF1bCwgMjAyNi0wNy0xMV1cbi5mZS1ncmFkZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgICAvLyBXSURUSCBCVUcgRklYIChsaW5rcy1lZGl0b3IgcmV2aWV3LCAyMDI2LTA3LTExKTogZXZlcnkgb3RoZXIgbm9kZSB0eXBlJ3NcbiAgICAvLyByb3cgcmVuZGVycyBxZG5hcHJvLWFuc3dlci1vcHRpb24gYXMgYSBESVJFQ1QgY2hpbGQgb2YgdGhlIHBsYWluIGJsb2NrXG4gICAgLy8gPHVsIGNsYXNzPVwiZmUtaXRlbXNcIj4sIHNvIGl0IGZpbGxzIHRoZSBmdWxsIHdpZHRoIGZvciBmcmVlLiBIZXJlIGl0J3Mgb25lXG4gICAgLy8gbGV2ZWwgZGVlcGVyLCBpbnNpZGUgVEhJUyBmbGV4IHJvdyDigJQgYW5kIGJ5IGRlZmF1bHQgYSBmbGV4IGl0ZW0gb25seVxuICAgIC8vIHNpemVzIHRvIGl0cyBjb250ZW50IChmbGV4LWdyb3c6IDApLCBzbyBpdCBzaHJhbmsgdG8gcm91Z2hseSBoYWxmIHdpZHRoLlxuICAgIC8vIFRoZSBvYnZpb3VzIGZpeCBpcyBhIGAuZmUtZ3JhZGUtcm93LWxpbmtgIGNsYXNzIG9uIDxsaW5ramU+IGluIExpbmtzLnZ1ZSxcbiAgICAvLyBidXQgcWRuYS1hbnN3ZXItb3B0aW9uLmpzJ3MgX3JlbmRlcigpIGRvZXMgYHRoaXMuY2xhc3NOYW1lID0gWy4uLl1gIG9uXG4gICAgLy8gZXZlcnkgcmVuZGVyLCB3aGljaCBXSVBFUyBhbnkgY2xhc3MgdGhlIGhvc3QgdGVtcGxhdGUgcHV0IHRoZXJlIOKAlFxuICAgIC8vIHRhcmdldGluZyB0aGUgQ1VTVE9NIEVMRU1FTlQgVEFHIE5BTUUgaW5zdGVhZCBzdXJ2aXZlcyB0aGF0IHJld3JpdGVcbiAgICAvLyAodGhlIGNvbXBvbmVudCBuZXZlciB0b3VjaGVzIGl0cyBvd24gdGFnIG5hbWUpLiBbS2ltXVxuICAgIHFkbmFwcm8tYW5zd2VyLW9wdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuLmZlLWdyYWRlLXJvdy0tY2hlY2tlZCB7IGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMDYpOyB9XG4vLyBXYXMgYSByYXcgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiPiDigJQgcmVhZCBhcyBcIm5vdCBuZXRqZXMgdmVydGljYWxseSBjZW50ZXJlZFwiXG4vLyBhZ2FpbnN0IHRoZSBhbnN3ZXItb3B0aW9uIHJvdyBuZXh0IHRvIGl0IChLaW0ncyBmZWVkYmFjayAxMi4wNy4yMDI2KS4gTm93XG4vLyBxZG5hcHJvLWNoZWNrYm94LCB3aGljaCBpcyBkaXNwbGF5OmlubGluZS1mbGV4ICsgc2VsZi1jZW50ZXJpbmcgYnkgZGVzaWduXG4vLyAoc2VlIF9jaGVja2JveC5zY3NzKTsgdGhpcyB3cmFwcGVyIG9ubHkgbmVlZHMgdG8gY2VudGVyIFRIQVQgd2l0aGluIHRoZVxuLy8gc2FtZSAyMHB4IGhpdC1ib3ggdGhlIHJvdyBhbHJlYWR5IHJlc2VydmVkLiBbS2ltXVxuLmZlLWdyYWRlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8vIFBlci1yb3cgd3JhcHBlciBhcm91bmQgcWRuYXByby1hbnN3ZXItb3B0aW9uIChGYXNlIDUgTWVlcmtldXplIHBlci1vcHRpb25cbi8vIGFwcGVhcmFuY2UsIDExLjA3LjIwMjYpLiBBTFdBWVMgcHJlc2VudCDigJQgZm9yIGV2ZXJ5IG5vZGUgdHlwZSdzIHJvdywgbm90XG4vLyBqdXN0IE1lZXJrZXV6ZSDigJQgc28gTGluay52dWUgaGFzIGEgc3RhYmxlIHBsYWNlIHRvIGF0dGFjaCB0aGUgYXBwZWFyYW5jZVxuLy8gdHJpZ2dlciArIHBvcG92ZXIgd2l0aG91dCBjaGFuZ2luZyB0aGUgc2luZ2xlLXJvb3QtZWxlbWVudCBhdHRyc1xuLy8gZmFsbHRocm91Z2ggKGlkL2RyYWdnYWJsZSBtdXN0IHN0aWxsIGxhbmQgT04gcWRuYXByby1hbnN3ZXItb3B0aW9uIGl0c2VsZlxuLy8gZm9yIExpc3QudnVlJ3MgbmF0aXZlIERuRDsgTGluay52dWUgc2V0cyBpbmhlcml0QXR0cnM6ZmFsc2UgKyBhbiBleHBsaWNpdFxuLy8gdi1iaW5kPVwiJGF0dHJzXCIgb24gdGhlIHFkbmFwcm8tYW5zd2VyLW9wdGlvbiB0YWcgdG8gZ3VhcmFudGVlIHRoYXQpLlxuLy8gcG9zaXRpb246IHN0YXRpYyBpcyBkZWxpYmVyYXRlIOKAlCB0aGlzIHdyYXBwZXIgbXVzdCBOT1QgYmVjb21lXG4vLyBxZG5hcHJvLWFuc3dlci1vcHRpb24ncyBvZmZzZXRQYXJlbnQsIG9yIExpc3QudnVlJ3MgZHJhZyBkcm9wLWxpbmUgbWF0aFxuLy8gKHJlYWRzIC5vZmZzZXRUb3AgcmVsYXRpdmUgdG8gdGhlIHNjcm9sbGluZyA8dWw+KSB3b3VsZCBicmVhay4gT25seSB0aGVcbi8vIHNtYWxsIC5mZS1hbnN3ZXItYXBwZWFyYW5jZSBzcGFuIChmb3IgdGhlIHBvcG92ZXIpIGlzIHBvc2l0aW9uZWQuXG4uZmUtYW5zd2VyLXJvdy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLy8gU2FtZSB3aWR0aCBmaXggLmZlLWdyYWRlLXJvdyBhbHJlYWR5IG5lZWRlZCBhYm92ZTogbmVzdGVkIG9uZSBsZXZlbFxuICAgIC8vIGRlZXBlciB0aGFuIHRoZSBiYXJlIDx1bD4gY2hpbGQsIHNvIGl0IG5vIGxvbmdlciBnZXRzIGZ1bGwgd2lkdGggZm9yXG4gICAgLy8gZnJlZSBieSBkZWZhdWx0IChmbGV4LWl0ZW0gY29udGVudC1zaXppbmcpLiBUYXJnZXQgdGhlIHRhZyBuYW1lIChub3QgYVxuICAgIC8vIGNsYXNzKSBzaW5jZSBxZG5hLWFuc3dlci1vcHRpb24uanMncyBfcmVuZGVyKCkgb3ZlcndyaXRlcyBpdHMgb3duXG4gICAgLy8gY2xhc3NOYW1lIHdob2xlc2FsZSBvbiBldmVyeSByZW5kZXIuXG4gICAgcWRuYXByby1hbnN3ZXItb3B0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi8vIFN1YnRsZSBwZXItcm93IGFmZm9yZGFuY2UgdG8gb3BlbiB0aGUgaWNvbi9jb2xvdXIgcG9wb3ZlciDigJQgb25seSByZW5kZXJlZFxuLy8gZm9yIE1lZXJrZXV6ZSdzIHJlYWwgKGRhdGFwb2ludC1iYWNrZWQpIG9wdGlvbiByb3dzLCBzZWUgTGluay52dWVcbi8vIHNob3dBcHBlYXJhbmNlVHJpZ2dlcigpLlxuLmZlLWFuc3dlci1hcHBlYXJhbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4vLyBUYWcgb24gdGhlIHN5bnRoZXRpYyBwZW5kaW5nLW52dCByb3cgKExpbmsudnVlLCBidWdmaXggMTIuMDcuMjAyNik6IG1hcmtzIHRoZVxuLy8gbGl2ZS1wcmV2aWV3IGFuc3dlci1vcHRpb24gcm93IGFzIFwibm90IHlldCByZWFsXCIgdW50aWwgdGhlIHdpemFyZCdzIFNhdmVcbi8vIGJ1dHRvbiBhY3R1YWxseSBjcmVhdGVzIHRoZSBiYWNraW5nIGxpbmsgc2VydmVyLXNpZGUuIFNhbWUgc21hbGwtbXV0ZWRcbi8vIGxhbmd1YWdlIGFzIC5mZS1zY2FsZS1zeW5jLWhpbnQsIGJ1dCBhbiBpbmxpbmUgcGlsbCAoc2l0cyBuZXh0IHRvIHRoZSByb3csXG4vLyBub3QgYSBmdWxsLXdpZHRoIHBhcmFncmFwaCkgc2luY2UgLmZlLWFuc3dlci1yb3ctd3JhcCBpcyBhIGZsZXggcm93LlxuLmZlLWFuc3dlci1wZW5kaW5nLXRhZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLXFkbmEtY29sb3ItdGV4dC1tdXRlZCwgIzZiNzI4MCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlLWFuc3dlci1hcHBlYXJhbmNlLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzhhOGZiODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMsIGNvbG9yIDEyMG1zLCBib3JkZXItY29sb3IgMTIwbXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYwZmY7XG4gICAgICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ4ZWU7XG4gICAgfVxufVxuXG4vLyBCcm93c2UgbW9kYWwgb3ZlciBBTEwgYW5zd2VyIG9wdGlvbnMgKE9wdGlvbkFwcGVhcmFuY2VPdmVybGF5LnZ1ZSkuXG4vLyBSRURFU0lHTiB2NyAoS2ltLCBkZWZpbml0aXZlIGRlc2lnbiArIHNrZXRjaCwgMTIuMDcuMjAyNik6IHJlcGxhY2VzIHY0J3Ncbi8vIFwib25lIGNlbnRlcmVkIHNtYWxsIG1vZGFsIHBlciBvcHRpb24sIGljb24tcGlja2luZyBkZWxlZ2F0ZWQgdG8gYSBuZXN0ZWRcbi8vIHBvcG92ZXJcIiB3aXRoIE9ORSBtb2RhbC1zaXplLWxhcmdlLCB0d28tY29sdW1uIGxheW91dCDigJQgZXZlcnkgb3B0aW9uIG9mXG4vLyB0aGUgbm9kZSBpcyBicm93c2FibGUgaW4gb25lIHNpdHRpbmcsIGFuZCB0aGUgaWNvbiBwYW5lbCBpcyBub3cgYVxuLy8gUEVSTUFORU5UIHBhcnQgb2YgdGhpcyBtb2RhbCdzIG93biBib2R5IChubyBtb3JlIG92ZXJsYXktb3Zlci1tb2RhbCkuXG4vLyBUaGUgY29tcG9uZW50IHN0aWxsIHJlbmRlcnMgdGhlIEVYQUNUIHFkbmFwcm8tbW9kYWwgbWFya3VwL2NsYXNzZXNcbi8vICgubW9kYWwtYmFja2Ryb3AgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLXdpbmRvdyArIGhlYWRlci9ib2R5L2Zvb3Rlcikgc29cbi8vIGFsbCBjYXJkIGNocm9tZSBjb21lcyAxOjEgZnJvbSBfbW9kYWwuc2NzcyAoPHFkbmFwcm8tbW9kYWw+IHRoZSB3ZWJcbi8vIGNvbXBvbmVudCBpdHNlbGYgc3RpbGwgY2FuJ3QgaG9zdCB0aGlzOiBpdCBjbG9uZXMgaXRzIGxpZ2h0IERPTSBvblxuLy8gcmVuZGVyLCBraWxsaW5nIGV2ZXJ5IFZ1ZSBsaXN0ZW5lcjsga25vd24gZ290Y2hhKS4gT25seSBhZGRpdGlvbnMgaGVyZTpcbi8vIHRoZSB6LWluZGV4IGJ1bXAgYW5kIHRoZSBhcHBlYXJhbmNlLXNwZWNpZmljIGlubmFyZHMgYmVsb3cuXG4vLyB6LWluZGV4IDkzNTAgY2xlYXJzIHRoZSB3aXphcmQgbW9kYWwgKDkwMDApLCBpdHMgZHJvcGRvd24gbGF5ZXIgKDkyMDApIGFuZFxuLy8gdGhlIHNoYXJlZCBjb25maXJtIGRpYWxvZydzIGJ1bXAgKDkzMDApOiBoaWdoZXN0IHNsb3QgYmVsb3cgdG9hc3RzICg5OTk5KS5cbi5mZS1vYS1tb2RhbCB7XG4gICAgei1pbmRleDogOTM1MDtcbn1cblxuLy8gVHdvLWNvbHVtbiBib2R5LiBLaW0ncyBleHBsaWNpdCBmZWVkYmFjayBvbiB2NDogXCJhbGxlcyB6aXQgb3AgZWxrYWFyXG4vLyBnZXByb3B0XCIg4oCUIGdlbmVyb3VzIGdhcHMgYm90aCBiZXR3ZWVuIHRoZSB0d28gY29sdW1ucyBhbmQgYmV0d2VlbiBlYWNoXG4vLyBibG9jayBpbnNpZGUgdGhlIGxlZnQgY29sdW1uIChzZWUgLmZlLW9hLWJyb3dzZS1sZWZ0IGJlbG93KS5cbi5mZS1vYS1icm93c2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4uZmUtb2EtYnJvd3NlLWxlZnQge1xuICAgIGZsZXg6IDAgMCAyOTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDJweDtcbn1cbi5mZS1vYS1icm93c2UtcmlnaHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi8vIExpdmUgcHJldmlldyBhdCB0aGUgdG9wIG9mIHRoZSBsZWZ0IGNvbHVtbjogdGhlIHN0YWdlZCBpY29uL2xhYmVsL2NvbG91clxuLy8gYXMgdGhlIFJFQUwgYW5zd2VyLWJ1dHRvbiBjb21wb25lbnQgKHRoZSBvbmUgYWN0dWFsbHkgdXNlZCBpbiB0aGUgUFdBXG4vLyBzdXJ2ZXkvYXVkaXQgZmxvdyksIG9uIGEgc3VidGxlIGNvbnRyYXN0aW5nIHN1cmZhY2Ugc28gaXQgcmVhZHMgYXNcbi8vIFwidm9vcmJlZWxkXCIuIERlbGliZXJhdGVseSBpbnRlcmFjdGl2ZTogdGhlIGF1dGhvciBjYW4gY2xpY2sgYW5kIGZlZWwgaXQuXG4uZmUtb2EtcHJldmlldyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZmI7XG5cbiAgICAvLyBQcmV2ZW50cyBhIEZPVUMgb2YgdW5zdHlsZWQgaW5saW5lIGNvbnRlbnQ6IHFkbmFwcm8tYW5zd2VyLWJ1dHRvbidzXG4gICAgLy8gb3duIGRpc3BsYXk6ZmxleCBvbmx5IGFwcGxpZXMgb25jZSBpdHMgSlMgYXNzaWducyB0aGUgY29tcG9uZW50IGNsYXNzXG4gICAgLy8gb24gY29ubmVjdGVkQ2FsbGJhY2s7IGJlZm9yZSB0aGF0IHRoZSB1bi11cGdyYWRlZCB0YWcgZGVmYXVsdHMgdG9cbiAgICAvLyBpbmxpbmUuXG4gICAgcWRuYXByby1hbnN3ZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZS1vYS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4vLyBHZW5lcmljIHZlcnRpY2FsIGJsb2NrIChjb2xvdXIgcGlja2VyIHNlY3Rpb24gdG9kYXkpIOKAlCBsYWJlbCB1c2VzIHRoZVxuLy8gc2hhcmVkIC5xZG5hcHJvLW1vZGFsLWxhYmVsIGNsYXNzIChzZWUgX21vZGFsLnNjc3MpLCBOT1QgYSBiZXNwb2tlIHN0eWxlOlxuLy8gS2ltJ3MgZmVlZGJhY2sgKDEyLjA3LjIwMjYpIHdhcyB0aGF0IHRoZSBvbGQgSUNPTi9DT0xPVVIga29wamVzICgxMXB4LzcwMC9cbi8vIHVwcGVyY2FzZS9sZXR0ZXItc3BhY2VkKSBkaWRuJ3QgbWF0Y2ggaG93IGV2ZXJ5IG90aGVyIG1vZGFsIGluIHRoaXMgYXBwXG4vLyBsYWJlbHMgYSBmaWVsZC4gVGhlIHNoYXJlZCBjbGFzcyBpcyAxNHB4LzUwMC8jMGIwYjBkLCBub3JtYWwgY2FzZSDigJQgdGhlXG4vLyBzYW1lIHN0eWxlIHRoaXMgbW9kYWwncyBvd24gXCJBbnR3b29yZG9wdGllc1wiIHNlY3Rpb24gdGl0bGUgYW5kXG4vLyBOb2RlT3B0aW9ucy52dWUncyBcIlN0eWxlXCIgbGFiZWwgYWxyZWFkeSB1c2UuXG4uZmUtb2EtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbn1cblxuLy8gUHJldmlvdXMvTmV4dCArIFwibiB2YW4gbVwiICsgdGhlIG9wdGlvbidzIG93biBsYWJlbCBhcyBhIGNvbHVtbiB0aXRsZSArXG4vLyBicm93c2UgaGludC4gT25seSByZW5kZXJlZCB3aGlsZSB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIG9wdGlvbiB0byBicm93c2Vcbi8vIChzZWUgT3B0aW9uQXBwZWFyYW5jZU92ZXJsYXkudnVlJ3Mgc2hvd05hdikuXG4uZmUtb2EtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWVhO1xufVxuLmZlLW9hLW5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMGIwYjBkO1xufVxuLmZlLW9hLW5hdi10aXRsZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vLyBVbnNhdmVkLWNoYW5nZSBpbmRpY2F0b3IgbmV4dCB0byB0aGUgY3VycmVudGx5LWJyb3dzZWQgb3B0aW9uJ3MgdGl0bGUuXG4uZmUtb2EtZGlydHktZG90IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYzk4YTFmO1xufVxuLmZlLW9hLW5hdi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG59XG4uZmUtb2EtbmF2LWNvdW50ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZlLW9hLW5hdi1oaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjOGE5MGFjO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5mZS1vYS1uYXYge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0MDQ0NGQ7XG59XG5cbi8vIFJpZ2h0IGNvbHVtbjogcGVybWFuZW50IGljb24gcGFuZWwgKHNlYXJjaCArIHNlbGYtc2Nyb2xsaW5nIGdyaWQgKyBhXG4vLyBydW5uaW5nIFwibiB2YW4gbSBpY29uZW5cIiBjb3VudGVyKSDigJQgcmVwbGFjZXMgdjQncyBuZXN0ZWRcbi8vIHFkbmFwcm8tYWN0aXZpdHktaWNvbi1waWNrZXItb3ZlcmxheSBwb3BvdmVyLW92ZXItbW9kYWwuIFNlZVxuLy8gT3B0aW9uQXBwZWFyYW5jZU92ZXJsYXkudnVlJ3MgZG9jYmxvY2sgZm9yIHdoeSB0aGlzIGlzIGEgZnJlc2ggVnVlLW5hdGl2ZVxuLy8gcGFuZWwgcmF0aGVyIHRoYW4gdGhhdCBwb3BvdmVyIGVtYmVkZGVkIGluIHBsYWNlLlxuLmZlLW9hLWljb24tc2VhcmNoIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5mZS1vYS1ncmlkLXNjcm9sbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZWE7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmZlLW9hLWdyaWQtc2Nyb2xsIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDA0NDRkO1xufVxuLmZlLW9hLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzNnB4KTtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4vLyBUaWxlIGxvb2sgbWlycm9ycyAuYWlwLW92ZXJsYXktbWRpLXRpbGUgKHRoZSBzaGFyZWQgb3ZlcmxheSdzIG93biBNREkgdGlsZSxcbi8vIF9hY3Rpdml0eS1pY29uLXBpY2tlci1vdmVybGF5LnNjc3MpIHNvIGJvdGggaWNvbi1waWNraW5nIHN1cmZhY2VzIGluIHRoZVxuLy8gZmxvd2VkaXRvciByZWFkIGFzIG9uZSBjb25zaXN0ZW50IHZpc3VhbCBsYW5ndWFnZSwgd2l0aG91dCB0aGlzIG1vZGFsXG4vLyBkZXBlbmRpbmcgb24gdGhhdCBwb3BvdmVyIGNvbXBvbmVudCdzIGludGVybmFsIGNsYXNzZXMuXG4uZmUtb2EtdGlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlM2U2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNTY1YjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgIHFkbmFwcm8taWNvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWRmYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiZGU4O1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDQ5OWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDcwLCA4MiwgMjQzLCAwLjIwKTtcbiAgICB9XG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NjUyZjM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgyLCAyNDMsIDAuMDYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MCwgODIsIDI0MywgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIH1cbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmUtb2EtdGlsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIH1cbiAgICAmLmZlLW9hLXRpbGUtLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTVhY2ZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MiwgMjQzLCAwLjE4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzAsIDgyLCAyNDMsIDAuMzApO1xuICAgICAgICBjb2xvcjogI2E1YWNmZjtcbiAgICB9XG59XG4uZmUtb2EtaWNvbi1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIGNvbG9yOiAjNmU2ZTczO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mZS1vYS1pY29uLWNvdW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2ZTZlNzM7XG59XG5cbi8vIGFkdmFuY2VkX2lucHV0IGZyZWUtZmllbGQgaWNvbiBwaWNrZXIgKEFic3RyYWN0SWNvblBpY2tlci52dWUsIFBoYXNlIDZBLFxuLy8gMTEuMDcuMjAyNik6IGEgc2V0dGluZ3Mtcm93IHRyaWdnZXIgYnV0dG9uIHRoYXQgb3BlbnMgdGhlIHNoYXJlZFxuLy8gT3B0aW9uQXBwZWFyYW5jZU92ZXJsYXkgKGNlbnRlcmVkIG1vZGFsLWxheWVyLCBzaG93Q29sb3I9ZmFsc2UpLCBzZWUgdGhlXG4vLyAuZmUtb2EtbW9kYWwgcnVsZXMgYWJvdmUuIFtSZWRlc2lnbmVkIDEyLjA3LjIwMjZdXG4uZmUtZmktYW5jaG9yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mZS1maS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZWY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMsIGJvcmRlci1jb2xvciAxMjBtcztcblxuICAgICY6aG92ZXIsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjBmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDRkOGVlO1xuICAgIH1cbn1cbi5mZS1maS10cmlnZ2VyLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mZS1pbXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbn1cbi5mZS1pbXBvcnQtcGFuZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuLyogcWRuYXByby1tb2RhbCB0b2dnbGVzIC5tb2RhbC10YWItcGFuZWwoLWFjdGl2ZSk7IHN1cHBseSB0aGUgc2hvdy9oaWRlIGhlcmVcbiAgICh0aGUgbW9kYWwgYnVpbGQgc2hpcHMgbm8gdGFiLXBhbmVsIENTUyBvZiBpdHMgb3duKS4gW0tpbSAyMDI2LTA2LTIwXSAqL1xuLmZlLWltcG9ydC1wYW5lLm1vZGFsLXRhYi1wYW5lbDpub3QoLm1vZGFsLXRhYi1wYW5lbC1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogRHJvcC16b25lIHJlc3RpbmcgY29udGVudCAoaXQgaXMgYW4gb3ZlcmxheSB3cmFwcGVyLCBzbyBpdCBuZWVkcyBpdHMgb3duXG4gICBib2R5IGZvciBoZWlnaHQgKyBhIGNsaWNrIHRhcmdldCkuICovXG4uZmUtaW1wb3J0LWR6IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNkI3MTkyO1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMjhweDsgY29sb3I6ICM0MDQ5OUE7IH1cbiAgICAmLXRleHQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMkEyRjQ1OyB9XG4gICAgJi1oaW50IHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzhBOTBBQzsgfVxuXG4gICAgLmZlLWltcG9ydC1waWNrIHsgbWFyZ2luLXRvcDogOHB4OyB9XG59XG4uZmUtaW1wb3J0LWhpbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4QTkwQUM7XG59XG4uZmUtaW1wb3J0LWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjNDA0OTlBO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmUtaW1wb3J0LWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMkEyRjQ1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJi1yZW1vdmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzhBOTBBQztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICM0MDQ5OUE7IH1cbiAgICB9XG59XG4uZmUtaW1wb3J0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyBPcGVuIGludm9lciAvIGdldGFsXG4uZmUtcHYtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM0MDQ5OUE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mZS1wdi1maWVsZC0tY291bnRlciB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmZlLXB2LXN0ZXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0OTlBO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNDA0OTlBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoNjQsIDczLCAxNTQsIDAuMTApOyB9XG4gICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjE4KTsgfVxufVxuLmZlLXB2LWlucHV0IHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbi5mZS1wdi1jdXIgeyBjb2xvcjogIzQwNDk5QTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmZlLXB2LXJlYWxpbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMGIwYjBkO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzlhYTBiNTsgfVxufVxuLmZlLXB2LXBoICB7IGNvbG9yOiAjOWFhMGI1OyBmb250LXNpemU6IDE0cHg7IH1cbi5mZS1wdi1iYXJjb2RlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbG9yOiAjNDA0OTlBOyBmb250LXNpemU6IDE4cHg7IH1cblxuLy8gS2lsbCBhIGxlZ2FjeSBnbG9iYWwgYGlucHV0W3R5cGU9XCJkYXRlXCJdOjpiZWZvcmVgIChhbmQgdGltZSkgTURJLWdseXBoIChmcm9tXG4vLyBzdHlsZS5jc3MpIHRoYXQgbGVha3Mgb250byBFVkVSWSBuYXRpdmUgZGF0ZS90aW1lIGZpZWxkIGluIHRoZSBtb2RhbCAocWRuYXByby1pbnB1dFxuLy8gQU5EIHRoZSByYXcgaW5wdXRzIGluIEFic3RyYWN0VG9nZ2xlSW5wdXQpIGFuZCByZW5kZXJzIGFzIGEgc3RyYXkgQ0pLIGNoYXIgKFwi5bGiXCIpXG4vLyBiZWNhdXNlIHRoZSBNREkgd2ViZm9udCBpc24ndCBsb2FkZWQgb24gdGhlIGZsb3dlZGl0b3IgcGFnZS4gW0tpbSAyMDI2LTA2LTE5XVxuLmZlLW5vIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpiZWZvcmUsXG4uZmUtbm8gaW5wdXRbdHlwZT1cInRpbWVcIl06OmJlZm9yZSxcbi5mZS1wdiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6YmVmb3JlLFxuLmZlLXB2IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gSW1hZ2UtdXBsb2FkIGFjdGlvbiBwaW5uZWQgdG8gdGhlIHRvcCBvZiB0aGUgcHJldmlldyBjYXJkLCBzZXBhcmF0ZWQgZnJvbSB0aGVcbi8vIHF1ZXN0aW9uIGJ5IGEga2V5bGluZS4gW0tpbSAyMDI2LTA2LTE4XVxuLmZlLXB2LWltZ2FjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVmNTtcbn1cblxuLy8gVXBsb2FkZWQgZGlzcGxheSBpbWFnZSBpbiB0aGUgcHJldmlldyDigJQgcm91bmRlZCBjb3JuZXJzIChtYXRjaGVzIHRoZSBjcm9wcGVyJ3Ncbi8vIHJvdW5kZWQgbWFzayArIGhvdyB0aGUgYXBwIHJlbmRlcnMgaXQpLiAxMnB4IHRvcCtib3R0b20gc28gaXQgYnJlYXRoZXMgdGhlIHNhbWVcbi8vIGFzIHRoZSBpbnB1dCBmaWVsZCwgaW4gd2hpY2hldmVyIHBvc2l0aW9uIGl0IHNpdHMuIFtLaW0gMjAyNi0wNi0xOV1cbi5mZS1wdi1waG90byB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxufVxuLy8gRGlzcGxheS1pbWFnZSBzaXplIChpbWFnZV9zaXplIG1ldGE6IHMgfCBtIHwgbCkuIEwgaXMgdGhlIHVubW9kaWZpZWQgcnVsZSBhYm92ZSxcbi8vIHNvIG5vIGV4aXN0aW5nIHF1ZXN0aW9uIGNoYW5nZXMuIFRoZSBweCB2YWx1ZXMgYXJlIHRoZSBhcHAncyAyMC8zNS82MHZoIHNjYWxlZCB0b1xuLy8gdGhpcyBwcmV2aWV3IGNhcmQgKDIyMHB4IHN0YW5kcyBpbiBmb3IgNjB2aCksIGtlZXBpbmcgdGhlIHByb3BvcnRpb25zIGhvbmVzdC5cbi8vXG4vLyBTIGFuZCBNIHNjYWxlIFBST1BPUlRJT05BTExZIGFuZCBjZW50cmUgKHdpZHRoOmF1dG8gKyBjb250YWluKSBpbnN0ZWFkIG9mIHRoZVxuLy8gZnVsbC13aWR0aCBjcm9wIEwgdXNlcywgYmVjYXVzZSB0aGF0IGlzIHdoYXQgdGhlIGZpZWxkIGFwcCBkb2VzIHdpdGggYSBib3VuZGVkXG4vLyBpbWFnZSAobWF4LXdpZHRoOjEwMCUgKyBoZWlnaHQ6YXV0byArIG1heC1oZWlnaHQpLiBBIGZ1bGwtd2lkdGggY3JvcCBhdCA3NXB4IHRhbGxcbi8vIHdvdWxkIHNob3cgYSBsZXR0ZXJib3ggc2xpY2UsIHdoaWNoIGlzIG5vdCB3aGF0IHRoZSBhcHAgcmVuZGVycy4gW0tpbSAwMy4wOC4yMDI2XVxuLmZlLXB2LXBob3RvLS1zIGltZyxcbi5mZS1wdi1waG90by0tbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZlLXB2LXBob3RvLS1zIGltZyB7IG1heC1oZWlnaHQ6IDc1cHg7IH1cbi5mZS1wdi1waG90by0tbSBpbWcgeyBtYXgtaGVpZ2h0OiAxMzBweDsgfVxuXG4vLyDilIDilIAgUmVidWlsdCBhZHZhbmNlZF9pbnB1dCBwcmV2aWV3OiBhcHAtZmFpdGhmdWwsIHJlYWN0cyB0byBldmVyeSBzZXR0aW5nIOKUgOKUgFxuLy8gRWRpdG9yLW9ubHkgcmVxdWlyZWQgY3VlICh0aGUgZmllbGQgYXBwIHNob3dzIG5vIGFzdGVyaXNrOyB0aGlzIGlzIGFuIGF1dGhvciBoaW50KS5cbi5mZS1wdi1yZXEgeyBjb2xvcjogI0RFNTA2NjsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWxlZnQ6IDJweDsgY3Vyc29yOiBoZWxwOyB9XG5cbi5mZS1wdi1zaW5nbGUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxuXG4vLyBMaXZlIHZhbGlkYXRpb24gZmVlZGJhY2sgKHNhbmRib3gpOiByZWQgZmllbGQgKyBtZXNzYWdlIHdoZW4gYSBydWxlIGZhaWxzLFxuLy8gbXV0ZWQgaGludCBsaXN0aW5nIHRoZSBhY3RpdmUgcnVsZXMgb3RoZXJ3aXNlLlxuLmZlLXB2LWZpZWxkLS1lcnJvciB7IGJvcmRlci1jb2xvcjogI0RFNTA2NiAhaW1wb3J0YW50OyB9XG4uZmUtcHYtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNERTUwNjY7XG5cbiAgICAubWRpIHsgZm9udC1zaXplOiAxNHB4OyB9XG59XG4uZmUtcHYtaGludCB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM5YWEwYmQ7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLy8gRXhwYW5kYWJsZSB0ZXh0IC0+IGxlZnQtYWxpZ25lZCBtdWx0aS1saW5lIGFyZWEuXG4uZmUtcHYtdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlLXB2LXJlYWxpbnB1dC0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIENsb2NrIC8gY2FsZW5kYXIgYWZmb3JkYW5jZSBpbnNpZGUgdGltZSArIGRhdGUgZmllbGRzLlxuLmZlLXB2LWFmZml4IHsgY29sb3I6ICM0MDQ5OUE7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWxlZnQ6IDZweDsgZmxleDogMCAwIGF1dG87IG9wYWNpdHk6IC44OyB9XG5cbi8vIFN1bSByb3cgKGF1dG9fc3VtKTogcG9zaXRpb25zIHRoZSBxZG5hcHJvLXN1bW1hcnktYmFkZ2UgYXQgdGhlIHJpZ2h0LlxuLy8gSW50ZXJuYWwgc3R5bGluZyAoY29sb3VyLCBwYWRkaW5nLCBib3JkZXItcmFkaXVzKSBjb21lcyBmcm9tIHRoZSBiYWRnZSBjb21wb25lbnQuXG4uZmUtcHYtc3VtIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLy8gSW5wdXQgZm9yIGV2ZXJ5IHVuaXQ6IG9uZSByZXByZXNlbnRhdGl2ZSBwZXItdW5pdCByb3cgKyBjYXB0aW9uLlxuLmZlLXB2LXVuaXRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cbi8vIE5vIHBlci1yb3cgYm9yZGVyIGluIHRoZSBwcmV2aWV3IChLaW0gMjAyNi0wNi0xOSk6IGRlbnNlciA9IG1vcmUgcm9vbS4gVGhlXG4vLyByb3cgY2FyZCBib3JkZXIgaXMgdGhlIFwidGFibGV0IG9ubHlcIiB0cmVhdG1lbnQgZm9yIHRoZSBhcHAgKHNlZSBtZW1vcnlcbi8vIHJlc3BvbnNpdmUtYm9yZGVyLXRhYmxldC1ub3QtbW9iaWxlKTsgdGhlIGVkaXRvciBwcmV2aWV3IHN0YXlzIGZsYXQvZGVuc2UuXG4uZmUtcHYtdW5pdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG59XG4vLyBJY29uICsgbmFtZSA9IGEgZml4ZWQsIGNsaWNrYWJsZSB6b25lIHRoYXQgc2xpZGVzIHRoZSBuYW1lIG91dCBvbiBjbGljayAodGhlXG4vLyBmaWVsZCBzaHJpbmtzKS4gQ29sbGFwc2VkIHNob3dzIGljb24gKyBhIHNsaXZlciBvZiBuYW1lOyAuaXMtZXhwYW5kZWQgcmV2ZWFsc1xuLy8gfjE1MHB4IG9mIG5hbWUuIEZ1bGwgbmFtZSB2aWEgdGl0bGUgdG9vbHRpcC4gW0tpbSAyMDI2LTA2LTE5XVxuLmZlLXB2LXVuaXQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvLyBDb21wYWN0LWZpZWxkIGxheW91dCAoS2ltIDIwMjYtMDYtMTkpOiB0eXBlcyB0aGF0IGRvbid0IGV4cGVjdCBsYXJnZSBpbnB1dFxuICAgIC8vIChjdXJyZW5jeS9udW1iZXIvdGltZS9kYXRlKSBkb24ndCBuZWVkIGEgd2lkZSBmaWVsZCBwZXIgdW5pdCDigJQgc28gdGhlIG5hbWVcbiAgICAvLyB6b25lIGdldHMgdGhlIHJvb20gKGl0IHdhcyBiYXJlbHkgcmVhZGFibGUgYXQgOTJweCkuIFRoZSBmaWVsZCBzaHJpbmtzIHRvXG4gICAgLy8gZmlsbCB0aGUgcmVzdC4gT25seSBhcHBsaWVzIGluIHBlci11bml0IG1vZGUgKHRoZXNlIGNsYXNzZXMgb25seSByZW5kZXIgdGhlbikuXG4gICAgd2lkdGg6IDE2MHB4OyAgICAgICAgICAgIC8vIGNvbGxhcHNlZCBkZWZhdWx0OyBleHBhbmQgYW5pbWF0ZXMgdG8gMjMwcHggdmlhIHJBRlxuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyBOT1RFOiBOTyBDU1Mgd2lkdGgvbWluL21heCB0cmFuc2l0aW9uIGhlcmUg4oCUIGl0IGZyZWV6ZXMgb24gdGhpcyBmbGV4IGl0ZW1cbiAgICAvLyAocmVwcm9kdWNpYmxlKS4gVGhlIHNsaWRlIGlzIGRyaXZlbiBieSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgaW4gX2FuaW1hdGVVbml0V2lkdGhcbiAgICAvLyAoc2V0cyB3aWR0aCttaW4rbWF4IGVhY2ggZnJhbWUpLiBbMjAyNi0wNi0xOV1cbn1cbi5mZS1wdi11bml0LWltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjBmYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIHJlYWwgdW5pdCBwaG90byBmaWxscyB0aGUgdGlsZVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8vIHR5cGUtaWNvbiBmYWxsYmFjayAoYWN0aXZpdHkgU1ZHIGxpbmUtYXJ0KTogY29udGFpbmVkICsgcGFkZGVkLCB0aW50ZWQgYmdcbiAgICAmLmZlLXB2LXVuaXQtaW1nLS1pY29uIGltZyB7IG9iamVjdC1maXQ6IGNvbnRhaW47IHBhZGRpbmc6IDhweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxufVxuLy8gU2hvd24gd2hlbiB0aGUgZmxvdyBoYXMgbm8gY291cGxlZCB1bml0cyB5ZXQuXG4uZmUtcHYtdW5pdHMtZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjOWFhMGJkO1xuICAgIHBhZGRpbmc6IDhweCAycHg7XG59XG4uZmUtcHYtdW5pdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyYTJjM2E7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZlLXB2LXVuaXQtY291bnRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyBmbGV4OiAwIDAgYXV0bzsgfVxuLmZlLXB2LXVuaXQtaW5wdXQge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMyYTJjM2E7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5YWEwYmQ7IH1cbn1cbi5mZS1wdi11bml0cy1ub3RlIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzlhYTBiZDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuLy8gUmlnaHQtc2lkZSBjb250cm9sIG9mIGEgcGVyLXVuaXQgcm93OiBvcHRpb25hbCBiYXJjb2RlIHNjYW4gYnV0dG9uICsgdGhlIGZpZWxkLlxuLy8gTk9URTogbm8gb3ZlcmZsb3c6aGlkZGVuIGhlcmUg4oCUIGl0IGNsaXBwZWQgdGhlIGZpZWxkJ3MgZm9jdXMgcmluZyBvbiB0aGUgcmlnaHRcbi8vIChLaW0gMjAyNi0wNi0xOSkuIFRoZSBmbGV4IHNocmluayBpcyBoYW5kbGVkIGJ5IG1pbi13aWR0aDowIGFsb25lLCBzbyB0aGUgY2xpcFxuLy8gaXNuJ3QgbmVlZGVkOyBkcm9wcGluZyBpdCBsZXRzIHRoZSBmb2N1cyBnbG93IHJlbmRlciBmdWxseSBpbnNpZGUgdGhlIGNhcmQgcGFkZGluZy5cbi5mZS1wdi11bml0LWNvbnRyb2wgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuLmZlLXB2LXVuaXQtZmllbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvLyBsZXQgdGhlIHFkbmFwcm8taW5wdXQgc2hyaW5rIGZ1bGx5IHNvIGl0IG5ldmVyIGJyZWFrcyBvdXQgb2YgdGhlIGNhcmQgd2hlblxuICAgIC8vIHRoZSBuYW1lIHpvbmUgZXhwYW5kcyAodGhlIGZpZWxkIGdldHMgc21hbGxlciBpbnN0ZWFkKS4gW0tpbSAyMDI2LTA2LTE5XVxuICAgIC5pbnB1dC1maWVsZC1yb3csIC5pbnB1dC1maWVsZCB7IG1pbi13aWR0aDogMDsgfVxufVxuLy8gXCJBbnN3ZXIgcGVyIHVuaXRcIiBwZXItcm93IGNvbnRyb2xzICh5ZXNfbm8gLyBvcHRpb25zIGNhdGVnb3JpZXMsIHBlci11bml0XG4vLyBhZGFwdGVycywgMTIuMDcuMjAyNikuIFJldXNlcyAuZmUtcHYtdW5pdC1jb250cm9sJ3MgZmxleC9nYXAgYmFzZTsgdGhlIHllc25vXG4vLyB2YXJpYW50IG5lZWRzIGl0cyBidXR0b25zIHRvIHdyYXAvc3RhY2sgd2hlbiBhIHRoaXJkIChudnQpIGJ1dHRvbiB3b24ndCBmaXQsXG4vLyBtaXJyb3JpbmcgLmZlLXB2LXllc25vLS1zdGFja2VkJ3Mgb3duIHJ1bGUgZm9yIHRoZSBzaW5nbGUtcXVlc3Rpb24gbGF5b3V0LlxuLmZlLXB2LXVuaXQtY29udHJvbC0teWVzbm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBxZG5hcHJvLWFuc3dlci1idXR0b24geyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiA2NHB4OyB9XG4gICAgLy8gUGhvbmUgcGFyaXR5IChZZXMvTm8gcGVyLXVuaXQsIDEyLjA3LjIwMjYpOiB0aGUgZmllbGQgYXBwIGhpZGVzIHRoZSByb3VuZFxuICAgIC8vIGluZGljYXRvciArIHRodW1iIGljb24gaW4gdGhlc2UgY29tcGFjdCBwZXItdW5pdCByb3dzIHRvIHNhdmUgaG9yaXpvbnRhbFxuICAgIC8vIHNwYWNlLCBsZWF2aW5nIG9ubHkgdGhlIEphL05lZSgvTnZ0KSB0ZXh0IOKAlCBzZWUgdGhlIHBhcmFsbGVsIFBXQSBjaGFuZ2VcbiAgICAvLyB0byB5ZXNfbm8uanMncyBwZXItdW5pdCByb3cgKC55bi11bml0LWJ1dHRvbnMpLiBTY29wZWQgdG8gVEhJUyBwZXItdW5pdFxuICAgIC8vIHdyYXBwZXIgb25seSwgc28gdGhlIHNpbmdsZS1xdWVzdGlvbiBZZXMvTm8gYnV0dG9ucyBhYm92ZSAoLmZlLXB2LXllc25vKVxuICAgIC8vIGtlZXAgdGhlaXIgaW5kaWNhdG9yICsgaWNvbiB1bnRvdWNoZWQuIFtLaW1dXG4gICAgcWRuYXByby1hbnN3ZXItYnV0dG9uIC5xZG5hcHJvLWFuc3dlci1idXR0b25fX3RpY2ssXG4gICAgcWRuYXByby1hbnN3ZXItYnV0dG9uIC5xZG5hcHJvLWFuc3dlci1idXR0b25fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5mZS1wdi11bml0LWNvbnRyb2wtLXllc25vLXN0YWNrZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcWRuYXByby1hbnN3ZXItYnV0dG9uIHsgZmxleDogMSAxIGF1dG87IH1cbn1cbi8vIFBob3RvIGNhdGVnb3J5J3MgcGVyLXVuaXQgcm93IGNvbnRyb2wgKHBlci11bml0IGFkYXB0ZXJzLCAxMy4wNy4yMDI2KTogYSBzaW5nbGVcbi8vIGNvbXBhY3QgY2FtZXJhIGJ1dHRvbiBvbiB0aGUgcmlnaHQsIE5PVCBzdHJldGNoZWQgYWNyb3NzIHRoZSByb3cuIFJldXNlc1xuLy8gLmZlLXB2LWNhbWVyYS1idG4tLW1pbmkncyBzaGFwZSBidXQga2VlcHMgaXQgbG9va2luZyBlbmFibGVkIOKAlCB0aGlzIHJvdyBpcyBhblxuLy8gaWxsdXN0cmF0aXZlIG1vY2ssIHNhbWUgYXMgdGhlIHllc25vIHBlci11bml0IGJ1dHRvbnMgYWJvdmUuIFsxMy4wNy4yMDI2XVxuLmZlLXB2LXVuaXQtY29udHJvbC0tcGhvdG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmZlLXB2LWNhbWVyYS1idG4tLW1pbmkgeyBvcGFjaXR5OiAxOyB9XG59XG4vLyBPcHRpb25zIGNhdGVnb3J5J3MgcGVyLXVuaXQgZHJvcGRvd24gcm93IOKAlCBzYW1lIHdpZHRoL3NocmluayB0cmVhdG1lbnQgYXNcbi8vIC5mZS1wdi11bml0LWZpZWxkIGFib3ZlLCBqdXN0IGZvciB0aGUgc2VsZWN0IGNvbnRyb2wgaW5zdGVhZCBvZiBhbiBpbnB1dC5cbi5mZS1wdi11bml0LXNlbGVjdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLy8gUGVyLXVuaXQgYmFyY29kZSBzY2FuIGJ1dHRvbiAoc21hbGwgc3F1YXJlOyB0aGUgZmllbGQtbGV2ZWwgc2Nhbm5lcikuIFtLaW0gMjAyNi0wNi0xOV1cbi5mZS1wdi11bml0LXNjYW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzQwNDk5QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLW91dDtcblxuICAgIHFkbmFwcm8taWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzM1M2Q4NjsgfVxufVxuLmZlLXB2LWJhcmNvZGUtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICM0MDQ5OUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMTZweDsgfVxufVxuXG4vLyBTY2FuIGJhcmNvZGUgYnV0dG9uIChwcmV2aWV3KTogZnVsbC13aWR0aCBwaWxsIHVuZGVyIHRoZSBmaWVsZC4gSW4gdGhlIGFwcFxuLy8gdGhpcyBvcGVucyB0aGUgY2FtZXJhOyBoZXJlIGl0IHRyaWdnZXJzIHRoZSBmbG9hdGluZyB0b2FzdCBiZWxvdy4gW0tpbSAyMDI2LTA2LTE5XVxuLmZlLXB2LXNjYW4tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM0MDQ5OUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLW91dDtcblxuICAgIHFkbmFwcm8taWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzM1M2Q4NjsgfVxufVxuXG4vLyBUYWtlLWEtcGhvdG8gcHJldmlldzogdGhlIHB1cnBsZSBcIlRha2UgYSBwaWN0dXJlXCIgYnV0dG9uIChtaXJyb3JzIHRoZSByZWFsIFBXQVxuLy8gYnV0dG9uICsgdGhlIHNjYW4tYnV0dG9uIHN0eWxpbmcpLCB0aGUgbWluL21heCBoaW50LCBhbmQgdGhlIHVwbG9hZGVkIGltYWdlXG4vLyBzdGFjayBiZWxvdyBpdC4gW0tpbSAyMDI2LTA3LTA1XVxuLmZlLXB2LXBob3RvLW5vZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cbi5mZS1wdi1jYW1lcmEtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0OTlBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgICBxZG5hcHJvLWljb24geyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMzNTNkODY7IH1cbn1cblxuLy8gU2lnbmF0dXJlIHByZXZpZXc6IGEgc3RhdGljLCBub24taW50ZXJhY3RpdmUgc2lnbmF0dXJlLXBhZCBtb2NrIChib3JkZXJlZFxuLy8gYm94IHRoZSBmaWVsZCB3b3JrZXIgc2lnbnMgaW4sIGZhaW50IHBlbiBpY29uICsgYmFzZWxpbmUpLiBbS2ltXVxuLmZlLXB2LXNpZ25hdHVyZS1wYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2IwYjhlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY2ZmY7XG4gICAgY29sb3I6ICM4YjkzYzk7XG59XG4uZmUtcHYtc2lnbmF0dXJlLWxpbmUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNkM2Q4ZjI7XG59XG5cbi8vIEZsb2F0aW5nIHRvYXN0IHNob3duIHdoZW4gdGhlIHNjYW4gYnV0dG9uIGlzIGNsaWNrZWQgaW4gdGhlIHByZXZpZXcuXG4uZmUtcHYtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzJhMmMzYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDIwLCAyMiwgNDAsIDAuMjgpO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBxZG5hcHJvLWljb24geyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBmbGV4OiAwIDAgYXV0bzsgfVxufVxuLmZlLXB2LXRvYXN0LWZhZGUtZW50ZXItYWN0aXZlLFxuLmZlLXB2LXRvYXN0LWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0OyB9XG4uZmUtcHYtdG9hc3QtZmFkZS1lbnRlci1mcm9tLFxuLmZlLXB2LXRvYXN0LWZhZGUtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8vIOKUgOKUgCBGb3JtIGNhcmQgcHJldmlldyAoZmFzZSAzKTogc2VjdGlvbiB0aXRsZSArIHN1YnRleHQgcmVuZGVyIHZpYSB0aGUgc2hhcmVkXG4vLyBmZS1wdi10aXRsZS9mZS1wdi1zdWIgYWJvdmU7IHRoaXMgaXMganVzdCB0aGUgc3RhY2tlZCBjaGlsZC1xdWVzdGlvbiBsaXN0XG4vLyBiZWxvdyBpdC4gRXZlcnkgcm93IHJldXNlcyB0aGUgZXhpc3RpbmcgZmUtcHYtKiB2b2NhYnVsYXJ5ICh5ZXNuby9vcHQvY2FtZXJhL1xuLy8gZmllbGQpIGF0IGEgc21hbGxlciBcIm1pbmlcIiBzY2FsZSwgc28gdGhlIGNhcmQgcmVhZHMgYXMgT05FIHByZXZpZXcgbGFuZ3VhZ2Vcbi8vIGluc3RlYWQgb2YgYSBzZWNvbmQgZGVzaWduLiBTY3JvbGxpbmcgaXMgaGFuZGxlZCBieSB0aGUgZXhpc3RpbmcgLmZlLXB2LXNjcmVlblxuLy8gbWF4LWhlaWdodC9vdmVyZmxvdy15IChubyBleHRyYSBzY3JvbGwgY29udGFpbmVyIG5lZWRlZCBoZXJlKS4gW0tpbSAwNy4wNy4yMDI2IGZhc2UgM11cbi5mZS1wdi1mb3JtY2FyZC1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6ICM5YWEwYmQ7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG4uZmUtcHYtZm9ybWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cbi5mZS1wdi1mb3JtY2FyZC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmNTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG4uZmUtcHYtZm9ybWNhcmQtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyYTJjM2E7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4vLyBXaGVuIGEgcGVyLXF1ZXN0aW9uIHN1YnRleHQgZm9sbG93cywgdGlnaHRlbiB0aGUgZ2FwIHRvIHRoZSBsYWJlbCBzbyB0aGUgdHdvXG4vLyByZWFkIGFzIG9uZSBoZWFkZXIsIHRoZW4gbGV0IHRoZSBzdWJ0ZXh0IGNhcnJ5IHRoZSA4cHggZ2FwIHRvIHRoZSBjb250cm9sLiBbS2ltXVxuLmZlLXB2LWZvcm1jYXJkLWl0ZW0tbGFiZWwtLWhhcy1zdWIgeyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi5mZS1wdi1mb3JtY2FyZC1pdGVtLXN1YiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNmI3MDkzO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLy8gTWluaSBKYS9OZWUgKyBvcHRpb24gcm93czogc2FtZSBsb29rIGFzIHRoZSBmdWxsLXNpemUgdmVyc2lvbnMsIGRlbnNlci5cbi5mZS1wdi15ZXNuby0tbWluaSAuZmUtcHYtYnRuIHsgcGFkZGluZzogOHB4IDZweDsgZm9udC1zaXplOiAxMnB4OyB9XG4uZmUtcHYtb3B0LS1taW5pIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyAvLyBzdGF0aWMgaW4gdGhlIGNhcmQgc3RhY2ssIG5vdCB0aGUgaW50ZXJhY3RpdmUgc2luZ2xlLXF1ZXN0aW9uIHByZXZpZXdcbn1cbi8vIEFkdmFuY2VkX2lucHV0IC8gbnVtYmVyIHBsYWNlaG9sZGVyOiBhbiBlbXB0eSBvdXRsaW5lZCBmaWVsZCAobm8gbWFzaywgc3RhdGljKS5cbi5mZS1wdi1mb3JtY2FyZC1pbnB1dC1tb2NrIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNDA0OTlBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG4uZmUtcHYtY2FtZXJhLWJ0bi0tbWluaSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZlLXB2LWZpZWxkLS1taW5pIHsgcGFkZGluZzogOHB4IDEycHg7IH1cbi5mZS1wdi1mb3JtY2FyZC1zbWlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZmUtcHYtZm9ybWNhcmQtc2NvcmVtb2NrIHtcbiAgICAvLyBTdGF0aWMgcHJldmlldyBvZiB0aGUgcmVhbCBzY29yZS9OUFMgc2NhbGUg4oCUIG5vbi1pbnRlcmFjdGl2ZSBieSBkZXNpZ25cbiAgICAvLyAoZmFzZS0zIHNjb3BlOiB0aGUgY2FyZCBwcmV2aWV3IHNob3dzIHRoZSBzaGFwZTsgdGhlIHJlYWwgaW50ZXJhY3Rpb24gbGl2ZXNcbiAgICAvLyBpbiB0aGUgcXVlc3Rpb24ncyBvd24gcHJldmlldykuIFtLaW0gcHVudCAzLzRdXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vLyBDb21wYWN0IHZhcmlhbnQgaW5zaWRlIGEgZm9ybSBjYXJkJ3MgY2hpbGQgc3RhY2suXG4uZmUtcHYtZm9ybWNhcmQtc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI2IwYjhlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY2ZmY7XG4gICAgY29sb3I6ICM4YjkzYzk7XG5cbiAgICAuZmUtcHYtc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIFwiZGlzcGxheVwiIG5vZGUgcHJldmlldyAoZmFzZSA3LCAxMi4wNy4yMDI2KTogcmljaCB0ZXh0ICsgb3B0aW9uYWwgdmlkZW8uXG4vLyBUaXRsZS9zdWJ0ZXh0L2ltYWdlIGFscmVhZHkgcmVuZGVyIGdlbmVyaWNhbGx5IGFib3ZlIChmZS1wdi10aXRsZSAvIGZlLXB2LXN1YlxuLy8gLyBmZS1wdi1waG90bywgc2hhcmVkIHdpdGggZXZlcnkgbm9kZSB0eXBlKSDigJQgdGhpcyBibG9jayBvbmx5IGNvdmVycyB0aGVcbi8vIHJpY2gtdGV4dCBib2R5ICsgdGhlIHZpZGVvIHBsYXllciArIHRoZSBlbXB0eSBzdGF0ZS4gW0tpbV1cbi5mZS1wdi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuLy8gQmVzY2hlaWRlbiB0eXBvZ3JhZmllLCBiZXd1c3QgZWVuIHN1YnNldCAocC9oMi9oMy91bC9vbC9hKSDigJQgbWlycm9ycyB0aGVcbi8vIHd5c2l3eWcncyBvd24gY29udGVudF9zdHlsZSAocWRuYS13eXNpd3lnLmpzIF9idWlsZENvbnRlbnRTdHlsZSAvXG4vLyAucWRuYXByby13eXNpd3lnLXJlYWRvbmx5IGluIF93eXNpd3lnLnNjc3MpIHNvIHRoZSBwcmV2aWV3IG1hdGNoZXMgYm90aCB0aGVcbi8vIGVkaXRvciB3aWRnZXQgYW5kIHRoZSBhcHAgcmVuZGVyIDE6MS5cbi5mZS1wdi1kaXNwbGF5LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMWYyNDMwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBjb2xvcjogIzQwNDk5QTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbjogMC45ZW0gMCAwLjNlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIH1cbiAgICBoMSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgaDMgeyBmb250LXNpemU6IDE1cHg7IH1cblxuICAgIHAgeyBtYXJnaW46IDAgMCAwLjdlbTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgdWwsIG9sIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW46IDAgMCAwLjdlbTsgfVxuICAgIGxpIHsgbWFyZ2luOiAwLjJlbSAwOyB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0MDQ5OUE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgICBhOmhvdmVyIHsgY29sb3I6ICMzMzNhN2I7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cbn1cbi5mZS1wdi1kaXNwbGF5LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZmUtcHYtZGlzcGxheS1lbXB0eSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2QwZDRlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZS1wdi1kaXNwbGF5LWVtcHR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQwNDk5QTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZmUtcHYtZGlzcGxheS1lbXB0eS1oaW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5YWEwYmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8vIFNoYXJlZCBtdXRlZCBzdWJsYWJlbCB1bmRlciBhIHNldHRpbmcncyBsYWJlbCAocmljaF90ZXh0IC8gdmlkZW9fdXBsb2FkIOKAlFxuLy8gZmFzZSA3KS4gU2FtZSB2aXN1YWwgd2VpZ2h0IGFzIC5mZS1ubyAuZmUtdGktbGFiZWwuIFtLaW1dXG4uZmUtcnQtc3VibGFiZWwge1xuICAgIG1hcmdpbjogMnB4IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1xZG5hLWNvbG9yLXRleHQtbXV0ZWQsICM2YjcyODApO1xufVxuXG4vLyBWaWRlby11cGxvYWQgc2V0dGluZyAoZmFzZSA3KTogYnV0dG9uIHJvdyArIGNvbXBhY3QgcHJldmlldyBwbGF5ZXIgKyBlcnJvcnMuXG4uZmUtdmlkZW8tYmxvY2sge1xuICAgIHFkbmFwcm8tYnV0dG9uIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbn1cbi5mZS12aWRlby1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuLmZlLXZpZGVvLWVsIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZlLXZpZGVvLWVycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmZlLXZpZGVvLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNjMzNhMzA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8vIFNlY3Rpb24gc2VwYXJhdG9yIGluc2lkZSB0aGUgc2V0dGluZ3MgcGFuZWw6IGEgdGhpbiBxZG5hcHJvLWRpdmlkZXIga2V5bGluZVxuLy8gKHJlcGxhY2VzIHRoZSBvbGQgdGhpY2sgXCJmZS1kaXZpZGVyXCIgcHVycGxlIGJhcikuIFtLaW0gMjAyNi0wNi0xOV1cbi5mZS1ubyAuZmUtc2V0LWRpdmlkZXIge1xuICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgLmZlLXNldC1kaXZpZGVyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzZiNmY3ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuLy8gU3ViLXRleHQgdW5kZXIgYSBudW1iZXIgc2V0dGluZyBsYWJlbCAoZS5nLiBjb3VudGVyIHN0ZXAtc2l6ZSBleHBsYW5hdGlvbikuXG4uZmUtbm8gLmZlLXNldC1udW1iZXItc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6ICM2YjZmNzg7XG4gICAgbWFyZ2luOiAycHggMCA4cHg7XG59XG5cbi8vIE51bWJlciBzZXR0aW5ncyBhcmUgdGhlIHJlYWwgcWRuYXByby1pbnB1dCBjb21wb25lbnQgKEFic3RyYWN0TnVtYmVyLnZ1ZSxcbi8vIDA1LjA4LjIwMjYpLiBBIG51bWJlciBuZXZlciBuZWVkcyB0aGUgZnVsbCBwYW5lbCB3aWR0aCDigJQgMyBkaWdpdHMgaXMgdGhlXG4vLyB3aWRlc3QgYW55IG9mIHRoZW0gZ2V0cyAoaGFuZG92ZXIgZGVhZGxpbmUgY2FwcyBhdCAzNjUpIOKAlCBzbyBldmVyeSAnbnVtYmVyJ1xuLy8gYmx1ZXByaW50IGVsZW1lbnQgaXMgY2FwcGVkIG5hcnJvdyBpbnN0ZWFkIG9mIHN0cmV0Y2hpbmcgYWNyb3NzIHRoZSBwYW5lbC5cbi5mZS1zZXQtbnVtYmVyLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4vLyBFdmVuIG5hcnJvd2VyIGZvciB0aGUgU2NvcmUvTlBTIFwiY29tbWVudF90aHJlc2hvbGRcIiBzZXR0aW5nIChcIkFzayBmb3IgYVxuLy8gY29tbWVudCBhdCBzY29yZSB1cCB0byBhbmQgaW5jbHVkaW5nXCIpOiB0aGF0IHNjYWxlIG5ldmVyIGV4Y2VlZHMgMiBkaWdpdHNcbi8vIChtYXggXCIxMFwiKSwgYW5kIHRoZSB2YWx1ZSByZWFkcyBiZXR0ZXIgY2VudHJlZC4gU2NvcGVkIHRvIE9OTFkgdGhhdCBpbnN0YW5jZVxuLy8gdmlhIHRoZSBjb25kaXRpb25hbCBjbGFzcyBvbiB0aGUgd3JhcHBlciAoZ2V0U2VsZWN0ZWROb2RlTmFtZSA9PT1cbi8vICdjb21tZW50X3RocmVzaG9sZCcpLiBbS2ltIDIwMjYtMDctMTFdXG4vLyAoVGhlIGNlbnRyaW5nIGl0c2VsZiBpcyB0aGUgY29tcG9uZW50J3Mgb3duIGFsaWduPVwiY2VudGVyXCIgYXR0cmlidXRlLCBub3QgQ1NTLilcbi5mZS1mb3JtLS1jb21wYWN0LW51bWJlciAuZmUtc2V0LW51bWJlci1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xufVxuXG4vLyBCbHVlcHJpbnQgZWxlbWVudCB0eXBlICdub2RlX2ltYWdlJyAoQWJzdHJhY3ROb2RlSW1hZ2UudnVlKTogYSBzZWNvbmQsIG9wdGlvbmFsXG4vLyBpbWFnZSBvbiBhIG5vZGUgdW5kZXIgaXRzIG93biBtZXRhIGtleSDigJQgZmlyc3QgY29uc3VtZXIgaXMgdGhlIGhhbmRvdmVyIGVuZFxuLy8gc2NyZWVuLiBEZWxpYmVyYXRlbHkgcGxhaW46IGEgYm91bmRlZCBwcmV2aWV3IHBsdXMgaXRzIHR3byBidXR0b25zLiBUaGUgcXVlc3Rpb25cbi8vIGRpc3BsYXkgaW1hZ2UgKEFic3RyYWN0SW1hZ2UpIGhhcyBpdHMgb3duLCBtdWNoIHJpY2hlciBsZWZ0LXBhbmVsIHRyZWF0bWVudC5cbi8vIFtLaW0gMDUuMDguMjAyNl1cbi5mZS1zZXQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZlLXNldC1pbWFnZS1wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmVhO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mZS1zZXQtaW1hZ2UtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8vIEFtYmVyIFwid2h5IGlzIHRoaXMgZGlzYWJsZWRcIiBoaW50IHNob3duIHVuZGVyIGEgc2V0dGluZyB0aGF0IGl0cyBkZXBlbmRzX29uXG4vLyBoYXMgZ3JleWVkIG91dCAoZS5nLiBhdXRvX3N1bSB3aGVuIG5vdCBcImlucHV0IGZvciBldmVyeSB1bml0XCIpLiBbS2ltIDIwMjYtMDYtMTldXG4uZmUtbm8gLmZlLXNldC1kaXNhYmxlZC1oaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMnB4IDAgNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmNGUzO1xuICAgIGNvbG9yOiAjOGE2MTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgIHFkbmFwcm8taWNvbiB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW4tdG9wOiAxcHg7IGNvbG9yOiAjYzk4YTAwOyB9XG59XG5cbi8vIFdpZGVyIGxlZnQgaW5mbyBwYW5lbCBzbyB0aGUgbGl2ZSBleGFtcGxlIGdldHMgbW9yZSByb29tIChLaW0gMjAyNi0wNi0xOCkuXG4vLyBPdmVycmlkZXMgdGhlIHdpemFyZCBkZWZhdWx0ICgud20taW5mbyBmbGV4IDAgMCAyNjBweCBpbiBzdHlsZS12MS5jc3MpLlxuLmZlLW5vIC53bS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG59XG5cbi8vIC4uLiBleGNlcHQgd2hlbiB0aGVyZSBpcyBubyBwcmV2aWV3IHRvIGdpdmUgcm9vbSB0byAoaGFuZG92ZXIpLiBCYWNrIHRvIHRoZVxuLy8gd2l6YXJkJ3Mgb3duIDI2MHB4IGluZm8gcGFuZWwgaW5zdGVhZCBvZiBhIG1hZGUtdXAgd2lkdGgsIGFuZCB0aGUgcmlnaHQgc2lkZVxuLy8ga2VlcHMgdGhlIHNwYWNlIHNpbmNlIHRoZSBzdGVwIHdpZHRoIGRvZXMgbm90IGNoYW5nZS4gW0tpbSAwNC4wOC4yMDI2XVxuLmZlLW5vLS1ub3ByZXYgLndtLWluZm8ge1xuICAgIGZsZXg6IDAgMCAyNjBweDtcbn1cblxuLy8gRHJvcCB0aGUgbGVnYWN5IG5hdnkgc2VjdGlvbiBkaXZpZGVyICsgaXRzIG92ZXJzaXplZCA0MC8zMnB4IHBhZGRpbmcgaW5zaWRlXG4vLyB0aGUgbmV3IG1vZGFsICh0aGF0IHBhZGRpbmcgd2FzIHRoZSBcInRlIHZlZWwgd2l0cnVpbXRlXCIgYmV0d2VlbiBmaWVsZHMpLlxuLmZlLW5vIC5mZS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLy8gU2V0dGluZ3MgdGFicyByZW5kZXJlZCBsaWtlIHRoZSBhY3Rpdml0eS9wcm9qZWN0IG1vZGFsOiBjbGVhbiB0b2dnbGUgcm93c1xuLy8gKGxhYmVsICsgc3ViICsgcWRuYXByby10b2dnbGUpIHVuZGVyIHB1cnBsZSBzZWN0aW9uIHRpdGxlcy4gVGhlXG4vLyAucWRuYXByby1tb2RhbC0qIGhlbHBlcnMgYXJlIHNjb3BlZCB0byAucWRuYXByby1tb2RhbCBpbiBfbW9kYWwuc2Nzcywgc28gd2Vcbi8vIHJlZGVmaW5lIHRoZW0gaGVyZSBmb3IgdGhlIHdpemFyZCBtb2RhbC4gW0tpbSAyMDI2LTA2LTE4XVxuLmZlLW5vIC5mZS1zZXQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mZS1ubyAuZmUtc2V0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuXG4vLyB0b2dnbGVfaW5wdXQ6IHRoZSByZXZlYWxlZCBpbnB1dCBmaWVsZChzKSB1bmRlciBhIHRvZ2dsZSByb3cgKEtpbSAyMDI2LTA2LTE4KVxuLmZlLW5vIC5mZS10aS1pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDEycHggMnB4O1xuXG4gICAgLy8gVHdvLXVwIChlLmcuIEluIHJhbmdlIHN0YXJ0L2VuZClcbiAgICAmLmZlLXRpLWlucHV0cy0tbXVsdGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZlLXRpLWZpZWxkIHsgZmxleDogMSAxIDE0MHB4OyB9XG4gICAgfVxufVxuLmZlLW5vIC5mZS10aS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xufVxuLmZlLW5vIC5mZS10aS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXFkbmEtY29sb3ItdGV4dC1tdXRlZCwgIzZiNzI4MCk7XG59XG4uZmUtbm8gLmZlLXRpLWlucHV0IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkNmVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWYyNDMwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDQ5OWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDY0LCA3MywgMTU0LCAwLjE1KTtcbiAgICB9XG59XG4uZmUtbm8gLnFkbmFwcm8tbW9kYWwtdG9nZ2xlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uZmUtbm8gLnFkbmFwcm8tbW9kYWwtdG9nZ2xlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBiMGIwZDtcbn1cbi5mZS1ubyAucWRuYXByby1tb2RhbC10b2dnbGUtc3ViIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG4uZmUtbm8gLnFkbmFwcm8tbW9kYWwtc2VjdGlvbi10aXRsZSxcbi5mZS1ubyAuZmUtc2V0LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMThweCAwIDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQwNDk5YTtcbn1cblxuLy8gU2VnbWVudC10aWxlcyBpbnNpZGUgYSBzZXR0aW5ncyB0YWIgKGUuZy4gZGlzcGxheV90eXBlKSDigJQgbGFiZWwgKyB0aWxlcy5cbi5mZS1ubyAuZmUtbm8tdGlsZXMtYmxvY2sge1xuICAgIG1hcmdpbjogOHB4IDAgMTZweDtcblxuICAgIC5xZG5hcHJvLW1vZGFsLXRvZ2dsZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4vLyBTZWdtZW50IGxpdmVzIGluIHRoZSBoZWFkZXIgcm93IG5vdzsgZmlsbCB0aGUgc3BhY2UgKyBjZW50ZXIgaXQgKGNsb3NlIGJ1dHRvblxuLy8gc2l0cyB0byBpdHMgcmlnaHQpLiBUeXBlIHBpbGwgbW92ZWQgdG8gdGhlIGxlZnQgaW5mbyBwYW5lbC5cbi5mZS1uby1zZWcge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vLyBUeXBlIHBpbGwgaW4gdGhlIGxlZnQgaW5mbyBwYW5lbCBzdGF5cyBjb250ZW50LXdpZHRoLCB0b3AtbGVmdC5cbi5mZS1ubyAud20taW5mbyAuZmUtbm8tcGlsbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLy8gSW5wdXQtdHlwZSBzZWxlY3RvciAoc2VnbWVudC10aWxlcykgc2l0cyB1bmRlciB0aGUgc3VidGV4dCwgcHJvbWluZW50LlxuLmZlLW5vIC5mZS1uby1pbnB1dHR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAvLyBcIkludm9lcnR5cGVcIiBsYWJlbCArIHN1YnRleHQgb24gdGhlIGxlZnQsIHRoZSB0eXBlLXNldHRpbmdzIHNob3J0Y3V0IGJ1dHRvbiBvblxuICAgIC8vIHRoZSByaWdodCwgdmVydGljYWxseSBjZW50ZXJlZCBzbyBpdCBzaXRzIEJFU0lERSBUSEUgU1VCVEVYVCAoYSBiaXQgbG93ZXIgdGhhblxuICAgIC8vIHRoZSBsYWJlbCkuIFtLaW0gMjAyNi0wNi0xOV1cbiAgICAuZmUtbm8taW5wdXR0eXBlLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLmZlLW5vLWlucHV0dHlwZS1oZWFkLXRleHQgeyBtaW4td2lkdGg6IDA7IH1cbiAgICAuZmUtbm0tcS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLy8gSGVscGVyIGxpbmU6IGV4cGxhaW5zIHRoZSBpbnB1dCB0eXBlIGdhdGVzIHdoaWNoIHNldHRpbmdzIGFwcGVhciAoS2ltIDIwMjYtMDYtMTgpXG4gICAgLmZlLW5vLWlucHV0dHlwZS1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1xZG5hLWNvbG9yLXRleHQtbXV0ZWQsICM2YjcyODApO1xuICAgIH1cbn1cblxuLy8gTXVsdGktc2VsZWN0IG5vZGUtd2lkZSBcIlZvbGdlbmRlIHN0YXBcIiBoaW50IOKAlCBzYW1lIG11dGVkIHNtYWxsIHN0eWxlIGFzIHRoZVxuLy8gXCJUeXBlIGFudHdvb3JkXCIgaGVscGVyLCBidXQgaXRzIG93biB0b3AtbGV2ZWwgcnVsZSAodGhlIGlucHV0dHlwZS1oaW50IGFib3ZlIGlzXG4vLyBzY29wZWQgdG8gLmZlLW5vLWlucHV0dHlwZSwgc28gaXQgZGlkbid0IGFwcGx5IGhlcmUpLiBbS2ltIDIyLjA2LjIwMjZdXG4uZmUtbXVsdGktbmV4dC1zdGVwLWhpbnQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLXFkbmEtY29sb3ItdGV4dC1tdXRlZCwgIzZiNzI4MCk7XG59XG5cbi8vIFNjYWxlLWNoYW5nZSBwZW5kaW5nLXN5bmMgaGludCAoTGlua3MudnVlJ3Mgc2NhbGVQZW5kaW5nU3luY05vdGljZSwgS2ltJ3Ncbi8vIHRlc3QgZmVlZGJhY2sgMjAyNi0wNy0xMSkg4oCUIHNhbWUgbXV0ZWQgc21hbGwgc3R5bGUgYXMgdGhlIHR3byBoaW50cyBhYm92ZSxcbi8vIG93biB0b3AtbGV2ZWwgcnVsZSBmb3IgdGhlIHNhbWUgcmVhc29uIChMaW5rcy52dWUncyBhbnN3ZXItb3B0aW9ucyBsaXN0XG4vLyBpc24ndCBuZXN0ZWQgdW5kZXIgLmZlLW5vLWlucHV0dHlwZSBlaXRoZXIpLiBTaXRzIGJldHdlZW4gdGhlIGxpc3QgaGVhZGVyXG4vLyBhbmQgdGhlIGFuc3dlci1vcHRpb24gcm93cy4gW0tpbV1cbi5mZS1zY2FsZS1zeW5jLWhpbnQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLXFkbmEtY29sb3ItdGV4dC1tdXRlZCwgIzZiNzI4MCk7XG59XG5cbi8vIEFuc3dlci1vcHRpb24gZHJhZyBwb2xpc2g6IHRoZSBwdXJwbGUgZHJvcC1saW5lIGluZGljYXRvciAobGFuZGluZyBzcG90KSArIGFcbi8vIHNldHRsZSBvbiB0aGUgZHJvcHBlZCByb3cuIE1pcnJvcnMgdGhlIHRhc2tsaXN0IGluc2VydC1saW5lIGxvb2sgKCM0NjUyZjMsIDJweCxcbi8vIGdsb3cpLiBUaGUgRkxJUCBzbGlkZSBvZiB0aGUgbmVpZ2hib3VycyBpcyBkcml2ZW4gaW5saW5lIGJ5IExpc3QudnVlLiBbS2ltIDIyLjA2LjIwMjZdXG4uZmUtbGluay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFuY2hvciBmb3IgdGhlIGFic29sdXRlIGRyb3AtbGluZVxufVxuLmZlLWRyb3AtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gTm8gbmVnYXRpdmUgbWFyZ2luOiBhdCB0aGUgVE9QIGdhcCAodG9wOjApIGEgLTFweCBtYXJnaW4gcHVzaGVkIHRoZSBsaW5lIGFib3ZlXG4gICAgLy8gdGhlIHNjcm9sbC1jb250YWluZXIncyBjbGlwIGVkZ2Ugc28gb25seSAxcHggc2hvd2VkIChcImtsZWluIHN0cmVlcGplXCIpLiBTaXQgaXRcbiAgICAvLyBleGFjdGx5IG9uIHRoZSBnYXAgYm91bmRhcnkgaW5zdGVhZC4gW0tpbSAyMi4wNi4yMDI2XVxuICAgIGJhY2tncm91bmQ6ICM0NjUyZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNzAsIDgyLCAyNDMsIDAuNTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEyMG1zIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKTtcbn1cbi5xZG5hcHJvLWFuc3dlci1vcHRpb25bZGF0YS1mZS1zZXR0bGVdIHtcbiAgICBhbmltYXRpb246IGZlLWFvLXNldHRsZSAyNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG59XG5Aa2V5ZnJhbWVzIGZlLWFvLXNldHRsZSB7XG4gICAgMCUgICB7IGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg3MCwgODIsIDI0MywgMC4yMCk7IH1cbiAgICAxMDAlIHsgYm94LXNoYWRvdzogbm9uZTsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmUtZHJvcC1saW5lIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5xZG5hcHJvLWFuc3dlci1vcHRpb25bZGF0YS1mZS1zZXR0bGVdIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG5cbi8vIE5vbi1ibG9ja2luZyBjb25mbGljdCB3YXJuaW5nIHVuZGVyIGEgc2V0dGluZyAoZS5nLiBiYXJjb2RlICsgR2VoZWVsIGdldGFsKS5cbi8vIEFtYmVyLCByZXVzZXMgdGhlIGRlc2lnbi1zeXN0ZW0gd2FybmluZyBwYWxldHRlLiBbS2ltIDIyLjA2LjIwMjZdXG4uZmUtcHJvcC13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBkMDYwO1xuICAgIGNvbG9yOiAjOWE2YTEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuMzsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLy8gTm9uLWJsb2NraW5nIGluZm9ybWF0aW9uYWwgbm90aWNlIHVuZGVyIGEgc2V0dGluZywgZS5nLiBZZXMvTm8ncyB0aHVtYnMgK1xuLy8gXCJBbnN3ZXIgcGVyIHVuaXRcIiBwaG9uZS1wYXJpdHkgbm90aWNlIChZZXNOby5waHAsIGFjdGl2ZUFsZXJ0KCkgaW5cbi8vIFByb3BlcnRpZXMudnVlKS4gcWRuYXByby1hbGVydCAodHlwZT1cImluZm9cIikgb3ducyBpdHMgb3duIGNocm9tZSDigJQgb25seSB0aGVcbi8vIHRvcCBzcGFjaW5nIG5lZWRzIG1hdGNoaW5nIHRvIC5mZS1wcm9wLXdhcm5pbmcgYWJvdmUuIFtLaW0gMTIuMDcuMjAyNl1cbi5mZS1wcm9wLWFsZXJ0IHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG59XG5cbi8vIFByZXZpZXcgZ3JvdXBlZCBpbiB0aGUgTEVGVCBpbmZvIHBhbmVsIChLaW0gMjAyNi0wNi0xOClcbi5mZS1uby1wcmV2aWV3LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuLmZlLW5vLXByZXZpZXctYnRuIHtcbiAgICBxZG5hcHJvLWljb24geyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxufVxuXG4vLyBIYW5kb3ZlcjogdGhlIGxlZnQgcGFuZWwgc2hvd3MgYW4gaWxsdXN0cmF0aW9uIGluc3RlYWQgb2YgYSBsaXZlIHByZXZpZXcgY2FyZCxcbi8vIGJlY2F1c2UgYSBoYW5kb3ZlciBoYXMgbm8gc2NyZWVuIGluIHRoZSBhcHAgKHNlZSBpc0hhbmRvdmVyIGluIE5vZGVPcHRpb25zLnZ1ZSkuXG4vLyBObyBjYXB0aW9uIGFuZCBubyBleHBsYW5hdGlvbiB0ZXh0LCBzbyB0aGUgaWxsdXN0cmF0aW9uIGlzIHRoZSBvbmx5IHRoaW5nIGhlcmVcbi8vIGFuZCBpdCBjZW50cmVzIGluIHdoYXRldmVyIGhlaWdodCBpcyBsZWZ0IHVuZGVyIHRoZSBkZXNjcmlwdGlvbi4gW0tpbSAwNC4wOC4yMDI2XVxuLmZlLW5vLW5vcHJldiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIFRha2UgdGhlIGxlZnRvdmVyIHBhbmVsIGhlaWdodCBzbyB0aGUgaWxsdXN0cmF0aW9uIHJlYWRzIGFzIHBsYWNlZCByYXRoZXJcbiAgICAvLyB0aGFuIGFzIHRvcC1hbGlnbmVkIHdpdGggYSBnYXAgdW5kZXJuZWF0aDsgbWluLWhlaWdodCBsZXRzIGl0IHNocmluayBmaXJzdFxuICAgIC8vIG9uIGEgc2hvcnQgdmlld3BvcnQgaW5zdGVhZCBvZiBvdmVyZmxvd2luZyB0aGUgKG92ZXJmbG93OmhpZGRlbikgcGFuZWwuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5mZS1uby1ub3ByZXYtaWxsdSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAvLyBob3Jpem9udGFhbCBnZWNlbnRyZWVyZFxuXG4gICAgLy8gVGhpcyBpbGx1c3RyYXRpb24gaXMgYSB0YWxsIDE6NCBzdHJpcCwgc28gaXRzIGhlaWdodCBpcyB3aGF0IG5lZWRzIGNhcHBpbmcsXG4gICAgLy8gbm90IGl0cyB3aWR0aC4gYHNpemVgIG9uIHRoZSBjb21wb25lbnQgc2V0cyB0aGUgV0lEVEg7IG1heC1oZWlnaHQgaGVyZSBrZWVwc1xuICAgIC8vIGl0IGluc2lkZSBhIHNob3J0IHBhbmVsIGFzIHdlbGwuIEJvdGggbWF4aW1hIGFwcGx5IHRvIHRoZSByZXBsYWNlZCA8aW1nPiwgc29cbiAgICAvLyB0aGUgYXNwZWN0LXJhdGlvIGlzIHByZXNlcnZlZCBhbmQgaXQgc2ltcGx5IGZpdHMgdGhlIHNtYWxsZXIgb2YgdGhlIHR3by5cbiAgICAvLyBTdHlsZWQgdmlhIHRoaXMgd3JhcHBlciBhbmQgTk9UIHZpYSBhIGNsYXNzIG9uIHRoZSBob3N0OiBxZG5hcHJvLWlsbHVzdHJhdGlvblxuICAgIC8vIHJld3JpdGVzIGl0cyBvd24gY2xhc3NOYW1lIG9uIGV2ZXJ5IHJlbmRlciBhbmQgd291bGQgd2lwZSBpdC5cbiAgICAuaWxsdXN0cmF0aW9uLWltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG1pbig0MnZoLCA0MDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gQ29tcGFjdCBhY3Rpb24gcm93IGFib3ZlIHRoZSBwcmV2aWV3OiBbQWZiZWVsZGluZyB0b2V2b2VnZW5dIFtCZWtpamsgaW4gYXBwXVxuLmZlLW5vLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi8vIFwiW3R5cGUtaWNvbl0gSW5zdGVsbGluZ2VuIOKAulwiIGJ1dHRvbiB1bmRlciB0aGUgaW5wdXQtdHlwZSB0aWxlcyDigJQganVtcHMgdG8gSW5zdGVsbGluZ2VuLlxuLmZlLW5vIC5mZS1uby10eXBlc2V0dGluZ3MtYnRuIHtcbiAgICBmbGV4LXNocmluazogMDsgICAvLyBzaXRzIGJlc2lkZSB0aGUgXCJJbnZvZXJ0eXBlXCIgbGFiZWwgKGluIC5mZS1uby1pbnB1dHR5cGUtaGVhZClcblxuICAgIHFkbmFwcm8taWNvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogNnB4OyB9ICAvLyBsZWFkaW5nIHR5cGUgaWNvblxuICAgIHFkbmFwcm8taWNvbjpsYXN0LWNoaWxkICB7IG1hcmdpbi1sZWZ0OiA0cHg7IH0gICAvLyB0cmFpbGluZyBjaGV2cm9uXG59XG5cbi8vIFwiRm9ybWFhdFwiIHR5cGU6IGEgZ3JvdXBlZCBkcm9wZG93biByaWdodCB1bmRlciB0aGUgaW5wdXQtdHlwZSB0aWxlcyAobm8gbW9kYWwpLlxuLy8gR3JvdXAgbGFiZWxzIHVzZSB0aGUgYnVpbHQtaW4gcWRuYXByby1tZW51LXNlY3Rpb24taGVhZGluZyAoQWxnZW1lZW4gLyBab3JnKTtcbi8vIHFkbmFwcm8tc2VsZWN0IG5vdyBmb3J3YXJkcyBzZWN0aW9uLWhlYWRpbmdzICsgZGl2aWRlcnMgaW50byBpdHMgcG9wb3Zlci5cbi5mZS1ubyAuZmUtbm8tZm9ybWF0LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAuZmUtbm8tZm9ybWF0LXNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxufVxuXG4vLyBcIlN0YXJ0IGZsb3cgaW4gYXBwXCIgZm9vdGVyIGJ1dHRvbiDigJQgYSBsaWdodCBzdHJlYWsgc3dlZXBzIGFjcm9zcyBwZXJpb2RpY2FsbHkgdG9cbi8vIGRyYXcgdGhlIGV5ZSB0byB0aGUgdGVzdCBhY3Rpb24gKG1pcnJvcnMgdGhlIHRyYW5zbGF0aW9uLXBhbmVsIHNoaW1tZXIpLiBbS2ltIDIwMjYtMDYtMTldXG4uZmUtbm8gLmZlLW5vLXN0YXJ0Zmxvdy1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcWRuYXByby1pY29uIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBmZS1uby1zdGFydGZsb3ctc2hpbW1lciAzLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBIGRpc2FibGVkIGJ1dHRvbiBtdXN0IG5vdCBrZWVwIGRyYXdpbmcgdGhlIGV5ZSB0byBhbiBhY3Rpb24geW91IGNhbm5vdFxuICAgIC8vIHRha2UgKGhhbmRvdmVyIG5vZGVzKS4gW0tpbSAwNC4wOC4yMDI2XVxuICAgICZbZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmZS1uby1zdGFydGZsb3ctc2hpbW1lciB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIyMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMjAlKTsgfVxufVxuXG4vLyBJbWFnZS11cGxvYWQgYXMgYSBjb21wYWN0IGJ1dHRvbiAobWlycm9ycyB0aGUgc2Vjb25kYXJ5LXB1cnBsZSBidXR0b24gbG9vaykuXG4vLyBUd28gZXhwbGljaXQgcm93cyBzaW5jZSB0aGUgYnJpZWZpbmcgYnV0dG9uIGpvaW5lZCB0aGlzIHRvb2xiYXI6IHJvdyAxIGhvbGRzIHRoZVxuLy8gaW1hZ2UgY29udHJvbHMsIHJvdyAyIGhvbGRzIGJyaWVmaW5nIChsZWZ0KSArIHRleHQgYWxpZ25tZW50IChyaWdodCkuIEJlZm9yZSB0aGlzXG4vLyB0aGUgd2hvbGUgdGhpbmcgd2FzIG9uZSB3cmFwcGluZyBmbGV4IHJvdywgc28gdGhlIGFsaWdubWVudCB0b2dnbGVzIGRyb3BwZWQgdG8gYVxuLy8gc2Vjb25kIGxpbmUgYnkgYWNjaWRlbnQgYW5kIG1vdmVkIGFyb3VuZCBhcyBidXR0b25zIGFwcGVhcmVkLiBbS2ltIDAzLjA4LjIwMjZdXG4uZmUtbm8taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xufVxuLmZlLW5vLWltZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG4vLyBJbWFnZS1wb3NpdGlvbiBwaWNrZXI6IGljb24gYnV0dG9uICsgYSBzbWFsbCBwb3BvdmVyIG1lbnUgYW5jaG9yZWQgYmVsb3cgaXQuXG4uZmUtbm8taW1nLXBvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZlLW5vLWltZy1wb3MtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA0MDtcbn1cbi5mZS1uby1pbWctcG9zLW1lbnUge1xuICAgIC8vIEZpeGVkIChub3QgYWJzb2x1dGUpIHNvIGl0IGVzY2FwZXMgLmZlLXB2LXNjcmVlbidzIG92ZXJmbG93IGNsaXA7IHRvcC9yaWdodFxuICAgIC8vIGFyZSBzZXQgaW5saW5lIGJ5IEFic3RyYWN0SW1hZ2UudG9nZ2xlUG9zaXRpb25NZW51KCkgZnJvbSB0aGUgdHJpZ2dlcidzIHJlY3QsXG4gICAgLy8gcmlnaHQtYWxpZ25lZCB0byB0aGUgYnV0dG9uIGFuZCB2aWV3cG9ydC1jbGFtcGVkLiB6LWluZGV4IGFib3ZlIHRoZSBmaXhlZFxuICAgIC8vIGJhY2tkcm9wICh6IDQwKS4gW0tpbSAyMDI2LTA3LTEzXVxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIwLCAyNCwgNjAsIDAuMTgpO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbi5mZS1uby1pbWctYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ2ZWE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlO1xuXG4gICAgcWRuYXByby1pY29uIHsgY29sb3I6ICM0MDQ5OWE7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmM2ZiO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjM2JmZTQ7XG4gICAgfVxufVxuLmZlLW5vLWltZy1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNiMzI2MWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjYzljNjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZGVjZWI7IH1cbn1cblxuLy8g4pSA4pSAIEZvcm0gZWRpdG9yIGZhc2UgNSAobG9naWMpOiBEaXNwbGF5TG9naWMudnVlICsgSWZDb25kaXRpb24udnVlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gU2VudGVuY2Utc3R5bGUgY29uZGl0aW9uIHJvd3MgKFwiVG9vbiBkZXplIHZyYWFnIGFsbGVlbiBhbHMgPHZyYWFnPiA8b3A+IDx3YWFyZGU+XCIpLFxuLy8gbWlycm9ycyB0aGUgQkkgY2VsbC1lZGl0b3IgY29uZGl0aW9uIGJ1aWxkZXIgVVggKGNhcmRfdmlldy5odG1sIGJpUmVuZGVyQ29uZHMpXG4vLyB3aXRob3V0IGltcG9ydGluZyB0aGF0IGNvZGUuIFtLaW0gZmFzZSA1XVxuLmZlLWxvZ2ljLXNlY3Rpb24ge1xuICAgIC5mZS1sb2dpYy1tYXRjaCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgICB9XG5cbiAgICAuZmUtbG9naWMtZW1wdHktaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmYjtcbiAgICAgICAgY29sb3I6ICM2YjZmNzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuZmUtbG9naWMtYWRkLWlmLWJ0biB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzQ2NTJmMztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDcwLCA4MiwgMjQzLCAwLjMwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMWZiO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCA4MiwgMjQzLCAwLjU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZS1sb2dpYy1ydWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5mZS1sb2dpYy1ydWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmYjtcbiAgICB9XG5cbiAgICAuZmUtbG9naWMtcnVsZS1wcmVmaXgge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzQwNDk5YTtcbiAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgIH1cblxuICAgIC5mZS1sb2dpYy1ydWxlLW5vZGUge1xuICAgICAgICBmbGV4OiAxIDEgMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmZlLWxvZ2ljLXJ1bGUtb3Age1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgIC5mZS1sb2dpYy1ydWxlLXZhbHVlIHtcbiAgICAgICAgZmxleDogMSAxIDE2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5mZS1sb2dpYy1ydWxlLWRlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzlhYTBjYztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQgMTQwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzg0ODViO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDcyLCA5MSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmUtbG9naWMtdGFyZ2V0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBGb3JtIGVkaXRvciBmYXNlIDQgZGVsaXZlcnkgMiAocGxhbiBzZWN0aW9uIEUpOiBicmllZiBoaWdobGlnaHQgd2hlbiBhIGxvZ2ljXG4vLyBjaGlwIGNsaWNrIHNjcm9sbHMgdGhpcyBzZWN0aW9uIGludG8gdmlldyAoTm9kZU9wdGlvbnMudnVlJ3Ncbi8vIG5vZGVfb3B0aW9uc19mb2N1c19zZWN0aW9uIHdhdGNoZXIgdG9nZ2xlcyB0aGlzIGNsYXNzIGZvciB+MS40cykuIFtLaW0gZmFzZSA0IGRlbGl2ZXJ5IDJdXG4uZmUtbG9naWMtc2VjdGlvbi5mZS1sb2dpYy1zZWN0aW9uLS1mb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBhbmltYXRpb246IGZlLWxvZ2ljLWZvY3VzLWZsYXNoIDEzMDBtcyBlYXNlO1xufVxuQGtleWZyYW1lcyBmZS1sb2dpYy1mb2N1cy1mbGFzaCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjE0KTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxufVxuXG4vLyDilIDilIAgRm9ybSBlZGl0b3IgZmFzZSA0OiBtb2RhbCB0YWIgMiBcIlZyYWdlblwiIChQTEFOLWZvcm0tY2FyZC1yZWRlc2lnbi5tZCDCp0QpIOKUgOKUgFxuLy8gUXVlc3Rpb24gbGlzdCwgZHJhZy1yZW9yZGVyLCBkZWxldGUuIFNhbWUgdmlzdWFsIGxhbmd1YWdlIGFzIHRoZVxuLy8gcWRuYXByby1hbnN3ZXItb3B0aW9uIHJvd3MgKCNlMmU0ZWYgYm9yZGVyLCAjNDY1MmYzIGRyYWcgYmFyLCByZWQgZGVsZXRlXG4vLyBhY3Rpb24pIGJ1dCBoYW5kLWJ1aWx0IGhlcmU6IG5vbmUgb2YgdGhhdCBjb21wb25lbnQncyB2YXJpYW50cyBvZmZlciBhIHBsYWluXG4vLyBpY29uICsgbGFiZWwgKyByZXF1aXJlZC1zdGFyIHJlYWQtb25seSByb3csIGFuZCB0aGUgcGxhbiBleHBsaWNpdGx5IGNhbGxzIGZvclxuLy8gTk9UIGV4dGVuZGluZyB0aGUgc2hhcmVkIGNvbXBvbmVudCBqdXN0IGZvciB0aGlzLiBbS2ltIGZhc2UgNF1cbi8vIEZhc2UgNCBkZWxpdmVyeSA0OiByZWFsIHFkbmFwcm8tZW1wdHktc3RhdGUgKHJlcGxhY2VzIHRoZSBwbGFpbiB0d28tbGluZVxuLy8gdGV4dCB0aGlzIHVzZWQgdG8gYmUpLiBObyBleHRyYSBwb3NpdGlvbmluZyBuZWVkZWQg4oCUIHRoZSBjb21wb25lbnQgY2VudGVyc1xuLy8gaXRzZWxmOyBqdXN0IGNhcCB0aGUgaWxsdXN0cmF0aW9uIHNvIGEgdGFsbCBzb3VyY2UgU1ZHIGNhbid0IGJsb3cgb3V0IHRoZVxuLy8gdGFiJ3MgaGVpZ2h0LiBbS2ltIGZhc2UgNCBkZWxpdmVyeSA0XVxuLmZlLWZjcS1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLmZlLWZjcS1lbXB0eS1pbGx1c3RyYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBGYXNlIDQgZGVsaXZlcnkgNDogcGVyc2lzdGVudCBcIitWcmFhZyB0b2V2b2VnZW5cIiBhZmZvcmRhbmNlIG9uY2UgdGhlIGNhcmRcbi8vIGFscmVhZHkgaGFzIHF1ZXN0aW9ucyDigJQgZnVsbC13aWR0aCBkYXNoZWQgcm93IFVOREVSIHRoZSBsaXN0LCBzYW1lIGRhc2hlZFxuLy8gdm9jYWJ1bGFyeSBhcyAuZmUtZmNxLW1vdmUtcm93IGFib3ZlIChib3JkZXItZGFzaGVkICsgdGludGVkIGJhY2tncm91bmQpXG4vLyBidXQgaW4gdGhlIHRhYidzIG93biBwdXJwbGUtcHJpbWFyeSB0b25lIChhbiBcImFkZFwiIGN1ZSkgcmF0aGVyIHRoYW4gdGhhdFxuLy8gcm93J3MgbGF2ZW5kZXIgY2hvb3NlciB0b25lLCBzbyB0aGUgdHdvIGRhc2hlZCByb3dzIHN0aWxsIHJlYWQgYXMgdmlzdWFsbHlcbi8vIGRpc3RpbmN0IGFmZm9yZGFuY2VzLiBbS2ltIGZhc2UgNCBkZWxpdmVyeSA0XVxuLmZlLWZjcS1hZGQtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2E4YjJlODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDk5YTtcbiAgICB9XG59XG4uZmUtZmNxLWFkZC1yb3dfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLy8gRmFzZSA0IGRlbGl2ZXJ5IDQ6IFwiVnJhYWcgdG9ldm9lZ2VuXCIgdHlwZS1waWNrZXIgdGlsZSBncmlkLCByZW5kZXJlZCBpbnNpZGVcbi8vIHRoZSBtb2RhbCBib2R5ICguZmUtdHlwZXBpY2tlci1tb2RhbCAubW9kYWwtYm9keSDigJQgc2VlIF9tb2RhbC5zY3NzIGZvciB0aGVcbi8vIHotaW5kZXggb3ZlcnJpZGUpLiBTYW1lIHB1cnBsZS9pY29uIGxhbmd1YWdlIGFzIC5mZS1mY3Etcm93IGFib3ZlLlxuLy8gW0tpbSBmYXNlIDQgZGVsaXZlcnkgNF1cbi5mZS10eXBlcGlja2VyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbn1cbi5mZS10eXBlcGlja2VyLXRpbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZmI7XG4gICAgY29sb3I6ICMyYTJlNWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMsIGJveC1zaGFkb3cgMTQwbXMsIGJhY2tncm91bmQgMTQwbXM7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhOGIyZTg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYwZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDY0LCA3MywgMTU0LCAwLjEwKTtcbiAgICB9XG59XG4uZmUtdHlwZXBpY2tlci10aWxlX19pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG59XG4uZmUtdHlwZXBpY2tlci10aWxlX19sYWJlbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLy8gRmFzZSA0IGRlbGl2ZXJ5IDIgKHBsYW4gRSk6IHRoZSBjYXJkJ3Mgb3duIGlmLWp1bXAsIGluIHBsYWluIGxhbmd1YWdlLCBhYm92ZVxuLy8gdGhlIGxpc3QuIFRpbnRlZC1iYW5uZXIgc3R5bGUgKGluZm9ybWF0aXZlLCBub3QgYSB3YXJuaW5nKSwgc291cmNlLWJyYW5jaFxuLy8gZ2x5cGggdG8gcmVhZCBhcyBcImZsb3cgbG9naWNcIiBhdCBhIGdsYW5jZS4gW0tpbSBmYXNlIDQgZGVsaXZlcnkgMl1cbi5mZS1mY3EtanVtcC1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjA3KTtcbiAgICBjb2xvcjogIzJhMmU1ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mZS1mY3EtanVtcC1saW5lX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNDA0OTlhO1xufVxuXG4uZmUtZmNxLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jaG9yIGZvciB0aGUgYWJzb2x1dGUgLmZlLWRyb3AtbGluZSAoc2hhcmVkIHJ1bGUsIH42MTM3KVxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IC5mZS1mY3Etcm93ICsgLmZlLWZjcS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuXG4uZmUtZmNxLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE4cHg7IC8vIGxlZnQgcGFkZGluZyBjbGVhcnMgdGhlIGRyYWcgaGFuZGxlIGJhclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNGVmO1xuICAgIC8vIFNhbWUgaWRsZSBzdXJmYWNlIGFzIHRoZSBZZXMvTm8gYW5zd2VyLWJ1dHRvbiAoaXRzIDEyJS1wdXJwbGUtb24td2hpdGUgbWl4LFxuICAgIC8vIHNlZSBjb21wb25lbnRzL3YyL2Fuc3dlci1idXR0b24vX2Fuc3dlci1idXR0b24uc2Nzcykgc28gdGhlIHF1ZXN0aW9uIHJvd3MgcmVhZFxuICAgIC8vIGFzIHRoZSBzYW1lIFwiYW5zd2VyIHN1cmZhY2VcIiBmYW1pbHkgaW5zdGVhZCBvZiBhIHBhbGVyIG5lYXItd2hpdGUuIFtLaW0gMTYuMDddXG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWJ0bi1jb2xvciwgIzQwNDk5YSkgMTIlLCAjZmZmKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGZhc2UgNCBkZWxpdmVyeSAyIChENSk6IHJvdyBjbGljayBvcGVucyB0aGUgcXVlc3Rpb24sIHN0YWNrZWRcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMsIGJveC1zaGFkb3cgMTQwbXMsIGJhY2tncm91bmQgMTQwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYThiMmU4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSg2NCwgNzMsIDE1NCwgMC4xMCk7XG5cbiAgICAgICAgLmZlLWZjcS1yb3dfX2RyYWcgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mZS1mY3Etcm93X19tb3ZlIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgICAuZmUtZmNxLXJvd19fZGVsZXRlIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIH1cbn1cblxuLy8gVGV4dCBjb2x1bW4gKGxhYmVsICsgb3B0aW9uYWwgbG9naWMgY2hpcCBzdGFja2VkKSDigJQgZmFzZSA0IGRlbGl2ZXJ5IDIuIFtLaW0gZmFzZSA0IGRlbGl2ZXJ5IDJdXG4uZmUtZmNxLXJvd19fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xufVxuXG4vLyBEcmFnIGhhbmRsZSDigJQgaWRlbnRpY2FsIGFmZm9yZGFuY2UgdG8gcWRuYXByby1hbnN3ZXItb3B0aW9uX19kcmFnLlxuLmZlLWZjcS1yb3dfX2RyYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICM0NjUyZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmUtZmNxLXJvd19faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNDA0OTlhO1xufVxuXG4uZmUtZmNxLXJvd19fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzJhMmU1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIExvZ2ljLWNoaXAgcGlsbCAocGxhbiBFKSDigJQgcGxhaW4tbGFuZ3VhZ2UgcnVsZSBzdW1tYXJ5LCBjbGljayBvcGVucyB0aGVcbi8vIHF1ZXN0aW9uIHN0YWNrZWQsIGZvY3VzZWQgb24gaXRzIGxvZ2ljIHNlY3Rpb24uIE93biBidXR0b24gc28gaXQgY2FuIHN0b3Bcbi8vIHJvdy1jbGljayBwcm9wYWdhdGlvbiB3aGlsZSBzdGlsbCByZWFkaW5nIGFzIHBhcnQgb2YgdGhlIHJvdy4gW0tpbSBmYXNlIDQgZGVsaXZlcnkgMl1cbi5mZS1mY3Etcm93X19jaGlwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNzMsIDE1NCwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA3MywgMTU0LCAwLjA4KTtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2NCwgNzMsIDE1NCwgMC4zNCk7XG4gICAgfVxufVxuLmZlLWZjcS1yb3dfX2NoaXAtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBSZXF1aXJlZCBjdWUg4oCUIHNhbWUgY29sb3VyIGFzIC5mZS1sYWJlbC1yZXF1aXJlZCAobWF0Y2hlcyBxZG5hcHJvLWlucHV0XG4vLyAuaW5wdXQtcmVxdWlyZWQpLCB+Mzk0OC5cbi5mZS1mY3Etcm93X19yZXF1aXJlZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNjNjVhNWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gXCJWZXJwbGFhdHMgbmFhciBhbmRlcmUga2FhcnRcIiAoRDYpIOKAlCBzYW1lIGhvdmVyLXJldmVhbCBhZmZvcmRhbmNlIGFzXG4vLyAuZmUtZmNxLXJvd19fZGVsZXRlLCBuZXV0cmFsL3B1cnBsZSBpbnN0ZWFkIG9mIHJlZCAobm90IGRlc3RydWN0aXZlKSwgcGx1c1xuLy8gYSBwZXJzaXN0ZW50IHRpbnQgd2hpbGUgaXRzIGNob29zZXIgaXMgZXhwYW5kZWQuIFtLaW0gZmFzZSA0IGRlbGl2ZXJ5IDJdXG4uZmUtZmNxLXJvd19fbW92ZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgIGJhY2tncm91bmQ6ICNlZWYwZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3Y2NlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcywgYmFja2dyb3VuZCAxMjBtcywgYm9yZGVyLWNvbG9yIDEyMG1zO1xuXG4gICAgLm1kaSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGUxZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E4YjJlODtcbiAgICB9XG5cbiAgICAmLmZlLWZjcS1yb3dfX21vdmUtLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGUxZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDk5YTtcbiAgICB9XG59XG5cbi5mZS1mY3Etcm93X19kZWxldGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2M5NDA0MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlOGU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGIwYjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMsIGJhY2tncm91bmQgMTIwbXMsIGJvcmRlci1jb2xvciAxMjBtcztcblxuICAgIC5tZGkgeyBmb250LXNpemU6IDE1cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjY2NjO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjOTQwNDA7XG4gICAgfVxufVxuXG4vLyBENiBpbmxpbmUgXCJtb3ZlIHRvIGFub3RoZXIgY2FyZFwiIGNob29zZXIg4oCUIGV4cGFuZHMgYXMgaXRzIG93biByb3cgZGlyZWN0bHlcbi8vIHVuZGVyIHRoZSBxdWVzdGlvbiByb3cgaXQgYmVsb25ncyB0byAobm90IGEgZmxvYXRpbmcgcG9wb3Zlcjogbm8gYW5jaG9yaW5nL1xuLy8gcG9zaXRpb25pbmcgbWF0aCBuZWVkZWQsIGFuZCBpdCBzdGF5cyB2aXN1YWxseSBhdHRhY2hlZCB0byB0aGUgcm93IGl0IGFjdHNcbi8vIG9uKS4gW0tpbSBmYXNlIDQgZGVsaXZlcnkgMl1cbi5mZS1mY3EtbW92ZS1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNiMGI4ZTg7XG4gICAgYmFja2dyb3VuZDogI2VlZjBmZjtcbn1cbi5mZS1mY3EtbW92ZS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSAyMjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmZlLWZjcS1tb3ZlLWVtcHR5IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzZiNmY3ODtcbn1cbi5mZS1mY3EtbW92ZS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG4uZmUtZmNxLW1vdmUtY2FuY2VsLFxuLmZlLWZjcS1tb3ZlLWNvbmZpcm0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgb3BhY2l0eSAxMjBtcyBlYXNlO1xufVxuLmZlLWZjcS1tb3ZlLWNhbmNlbCB7XG4gICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSg2NCwgNzMsIDE1NCwgMC4wOCk7IH1cbn1cbi5mZS1mY3EtbW92ZS1jb25maXJtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0OTlhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQ5OWE7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzM2E3YjsgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vLyDilIDilIAgU2hhcmVkIHYyIGNvbmZpcm0gKGZhc2UgNCBkZWxpdmVyeSAzLCBwbGFuIMKnRDQvRDYsIEtpbSAwOC4wNy4yMDI2KSDilIDilIBcbi8vIFRSQUNLIDIgcmVidWlsZCAoUExBTi1hbGVydC1jb21wb25lbnQubWQsIDA5LjA3LjIwMjYpOiB0aGUgaGFuZC1yb2xsZWRcbi8vIC5mZS1jb25maXJtLXNjcmltLy1jYXJkLy10aXRsZS8tYm9keS8td2FybmluZy8tZnRyIGZyYW1lIHRoYXQgdXNlZCB0byBsaXZlXG4vLyBoZXJlIGlzIGdvbmUg4oCUIEJveC52dWUgKHBsdWdpbnMvY29uZmlybS9Cb3gudnVlKSBub3cgcmVuZGVycyBhIHJlYWxcbi8vIDxxZG5hcHJvLW1vZGFsIGNsYXNzPVwiZmUtY29uZmlybS1tb2RhbFwiPiwgc28gdGhlIGNvbmZpcm0gZ2V0cyB0aGUgYWN0dWFsXG4vLyB2MiBkaWFsb2cgY2hyb21lICh3aGl0ZSByb3VuZGVkIGNhcmQsIHB1cnBsZSB0aXRsZSwgWCBjbG9zZSwgZm9vdGVyXG4vLyBidXR0b25zKSBmb3IgZnJlZSBmcm9tIHNjc3MvY29tcG9uZW50cy92Mi9tb2RhbC9fbW9kYWwuc2Nzcy4gT25seSB0aGVcbi8vIGZsb3dlZGl0b3Itc3BlY2lmaWMgei1pbmRleCBidW1wICg5MzAwLCBzbyBpdCBjbGVhcnMgYm90aCB0aGUgd2l6YXJkXG4vLyBtb2RhbCdzIH45MDAwLTkxMDAgYW5kIGl0cyBvd24gOTIwMCBkcm9wZG93biBsYXllcikgbGl2ZXMgdGhlcmUgbm93LFxuLy8gc2NvcGVkIGJ5IC5mZS1jb25maXJtLW1vZGFsIOKAlCBzYW1lIHBhdHRlcm4gYXMgdGhlIGV4aXN0aW5nXG4vLyAuZmUtaW1wb3J0LW1vZGFsIG92ZXJyaWRlcyBpbiB0aGF0IHNhbWUgZmlsZS5cblxuLy8g4pSA4pSAIEQ2IG1vdmUgc3VjY2VzcyB0b2FzdCAoZmFzZSA0IGRlbGl2ZXJ5IDMsIHBsYW4gwqdENiwgS2ltIDA4LjA3LjIwMjYpIOKUgOKUgFxuLy8gU2l0cyBhdCB0aGUgYm90dG9tIG9mIHRoZSBWcmFnZW4gdGFiJ3Mgb3duIHNjcm9sbCBib2R5LCBzdGlja3kgc28gaXQgc3RheXNcbi8vIHZpc2libGUgcmVnYXJkbGVzcyBvZiBzY3JvbGwgcG9zaXRpb24sIHdpdGhvdXQgZXNjYXBpbmcgdGhlIHRhYiAocGVyIHBsYW46XG4vLyBcInRvYXN0IElOU0lERSB0aGUgbW9kYWwgYm9keSBib3R0b21cIiwgbm8gbmF2aWdhdGlvbi9yZW9wZW4pLiBTYW1lIGZhZGVcbi8vIHRyYW5zaXRpb24gRkFNSUxZIGFzIC5mZS1wdi10b2FzdC1mYWRlIChQcmV2aWV3LnZ1ZSdzIGJhcmNvZGUtc2NhbiB0b2FzdCxcbi8vIH41ODgzKSDigJQgaWRlbnRpY2FsIHRpbWluZy9lYXNpbmcg4oCUIGJ1dCBhIGdyZWVuIHN1cmZhY2UgZm9yIGEgc3VjY2Vzc1xuLy8gbWVzc2FnZSBpbnN0ZWFkIG9mIHRoYXQgdG9hc3QncyBuZXV0cmFsLWRhcmsgaW5mbyB0b25lLlxuLmZlLWZjcS1tb3ZlLXRvYXN0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZjdhNGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyMCwgMjIsIDQwLCAwLjI0KTtcbn1cbi5mZS1mY3EtbW92ZS10b2FzdF9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZlLWZjcS1tb3ZlLXRvYXN0LWZhZGUtZW50ZXItYWN0aXZlLFxuLmZlLWZjcS1tb3ZlLXRvYXN0LWZhZGUtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0OyB9XG4uZmUtZmNxLW1vdmUtdG9hc3QtZmFkZS1lbnRlci1mcm9tLFxuLmZlLWZjcS1tb3ZlLXRvYXN0LWZhZGUtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vLyDilIDilIAgT3ZlcmRyYWNodGVuLW92ZXJ6aWNodCAodG9vbGJhciDihpIgbW9kYWwgbWV0IEFMTEUgaGFuZG92ZXItcmVnZWxzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFtKYW4gMDguMDguMjAyNl0gRcOpbiBtb2RhbCBtZXQgcGVyIGhhbmRvdmVyLW5vZGUgemlqbiByZWdlbHMsIGdlZ3JvZXBlZXJkLCBtZXRcbi8vIGRlIGhlcmtvbXN0LXZyYWFnIGVyb25kZXIuIERlIHJpamVuIHppam4gcWRuYXByby1saXN0LXJvdyBlbiBoZXQgb250dmFuZ2Vyc2Jsb2tcbi8vIGlzIEJFV1VTVCBlZW4ga29waWUgdmFuIGRlIGAuZmUtaHQtKmAtbWF0ZW4gaGllcmJvdmVuIChlaWdlbiBwcmVmaXggb20gZGV6ZWxmZGVcbi8vIHJlZGVuIGFscyBgLmZlLWxyLSpgOiDDqcOpbiBnZWRlZWxkZSBwcmVmaXggbGFhdCBlZW4gd2lqemlnaW5nIGFhbiBkZSBlbmUgbGlqc3QgZGVcbi8vIGFuZGVyZSBzdGlsbGV0amVzIG1lZW5lbWVuKS5cblxuLy8gRGUgdGVsbGVyIG9wIGRlIHRvb2xiYXIta25vcC4gT3AgZGUga25vcC1hbmNob3IgemVsZiAoZGllIGlzIHBvc2l0aW9uOnN0YXRpYyksXG4vLyBkdXMgZGUga25vcCBrcmlqZ3QgemlqbiBlaWdlbiBhbmtlci5cbi5mZTItaGFuZG92ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmUyLWNvdW50LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2UxNGU0NzsgLy8gZGUga2xldXIgdmFuIGRlIGhhbmRvdmVyLW5vZGUgemVsZlxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBEZSBzY2hpbDogc2l6ZT1cImxhcmdlXCIgZHdpbmd0IGVlbiB2YXN0ZSBob29ndGUgdmFuIDgwMHB4IGFmICh2YWxrdWlsIDgpIOKAlCBoaWVyXG4vLyBob29ndGUgbmFhciBkZSBpbmhvdWQgbWV0IDgwMHB4IGFscyBwbGFmb25kLCB6ZWxmZGUgcGF0cm9vbiBhbHMgLmZlLXJ1bGUtbW9kYWwuXG4vLyBHZWVuIGVpZ2VuIHotaW5kZXg6IDkwMDAgKGNvbXBvbmVudC1kZWZhdWx0KSBpcyBnb2VkLCBkZSByZWdlbC1lZGl0b3Igc3RhcGVsdFxuLy8gZXIgbWV0IDkxMDAgb3ZlcmhlZW4uXG4ucWRuYXByby1tb2RhbC5mZS1oby1tb2RhbC5tb2RhbC1zaXplLWxhcmdlIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBtaW4oODAwcHgsIGNhbGMoMTAwdmggLSA0OHB4KSk7XG59XG4ucWRuYXByby1tb2RhbC5mZS1oby1tb2RhbC5tb2RhbC1zaXplLWxhcmdlIC5tb2RhbC13aW5kb3cge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZlLWhvLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMnB4IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZiNzE5Mjtcbn1cblxuLmZlLWhvLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDJweCAxNHB4O1xufVxuLmZlLWhvLWdyb3VwICsgLmZlLWhvLWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cblxuLmZlLWhvLWdyb3VwLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIHFkbmFwcm8tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIHFkbmFwcm8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cbi5mZS1oby1ncm91cC1kb3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlMTRlNDc7IC8vIG5vZGUta2xldXIgdmFuIGRlIGhhbmRvdmVyXG59XG4uZmUtaG8tZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExZjRkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8vIERlIGhlcmtvbXN0OiBkZSB2cmFhZy92cmFnZW4gZGllIGluIGRlIGZsb3cgZGlyZWN0IHbDs8OzciBkZXplIG92ZXJkcmFjaHQgc3RhYW4uXG4uZmUtaG8tZ3JvdXAtc291cmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBoZXQgaWNvb24gaG9vcnQgYmlqIGRlIEVFUlNURSByZWdlbCBhbHMgZGUgdGVrc3Qgb21sb29wdFxuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogNHB4IDAgMnB4IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YjcxOTI7XG5cbiAgICBxZG5hcHJvLWljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogIzkwOTdiODtcbiAgICB9XG59XG4vLyBEZSBsYWF0c3RlIGhlcmtvbXN0cmVnZWwgaG91ZHQgZGUgb3VkZSBhZnN0YW5kIHRvdCBkZSBsaWpzdCBlcm9uZGVyLlxuLmZlLWhvLWdyb3VwLXNvdXJjZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZlLWhvLW5vbmUge1xuICAgIG1hcmdpbjogNHB4IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzkwOTdiODtcbn1cblxuLmZlLWhvLWFkZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBUcmFpbGluZy1zbG90OiB6ZWxmZGUgbWF0ZW4gYWxzIC5mZS1odC10cmFpbGluZyAvIC5mZS1odC1yZWNpcCBoaWVyYm92ZW4uXG4uZmUtaG8tdHJhaWxpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG4uZmUtaG8tcmVjaXBpZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uZmUtaG8tcmVjaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogNnB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uZmUtaG8tcmVjaXAta2V5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5MDk3Yjg7XG59XG4uZmUtaG8tcmVjaXAtbmFtZXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMxYTFmNGQ7XG59XG4uZmUtaG8tcmVjaXAtLWNjIC5mZS1oby1yZWNpcC1uYW1lcyB7XG4gICAgY29sb3I6ICM2YjcxOTI7XG59XG4uZmUtaG8tcmVjaXAtLW5vbmUge1xuICAgIGNvbG9yOiAjOTA5N2I4O1xufVxuXG4vLyBEZSBrZXV6ZS1vcHRpZSBpbiBkZSBoZXJrb21zdHJlZ2VsIChcIktvbXQgdWl0IHZyYWFnOiBYIOKGkiAna2V1emUnXCIpOiBkZSBrZXV6ZVxuLy8gZHJhYWd0IGRlIGJldGVrZW5pcywgZHVzIGRpZSBrcmlqZ3Qga2xldXI7IGRlIHBpamwgYmxpamZ0IGdlZGVtcHQuXG4uZmUtaG8tc291cmNlLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5mZS1oby1zb3VyY2UtdGV4dCBiIHtcbiAgICBjb2xvcjogIzNmM2Y1NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmZlLWhvLXNvdXJjZS1wcmVmaXgge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmZlLWhvLXNvdXJjZS1hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogIzkwOTdiODtcbn1cbi5mZS1oby1zb3VyY2Utb3B0aW9uIHtcbiAgICBjb2xvcjogIzQwNDk5YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyDilIDilIAgRGUgTUVFTE9QRU5ERSBTQ09SRSDigJQgaGV0IGluc3RlbGxpbmdlbi10YWJibGFkIFwiU2NvcmVcIiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFR3ZWUgc2VjdGllcywgw6nDqW4gb3BtYWFrOiBwdW50ZW4gcGVyIGFudHdvb3Jkb3B0aWUgKEFic3RyYWN0U2NvcmVQb2ludHMudnVlKSBlblxuLy8gcHVudGVuIHBlciBnZXRhbGJlcmVpayAoQWJzdHJhY3RTY29yZUJhbmRzLnZ1ZSksIG1ldCBkZSBnZWRlZWxkZSBuYWFta2llemVyXG4vLyAoU2NvcmVOYW1lUGlja2VyLnZ1ZSkgZXJib3Zlbi4gWzEyLjA4LjIwMjZdXG4vL1xuLy8gQWxsZSBCRURJRU5JTkcgaXMgZGUgY29tcG9uZW50YmlibGlvdGhlZWsgKHFkbmFwcm8taW5wdXQsIC1zZWxlY3QsIC1pY29uLWJ0bixcbi8vIC1saXN0LXJvdywgLWFsZXJ0LCAtZW1wdHktc3RhdGUsIC1idXR0b24pOyB3YXQgaGllciBzdGFhdCBpcyB1aXRzbHVpdGVuZCBoZXRcbi8vIHJhc3RlciBlcm9taGVlbi4gRGF0IGlzIGJld3VzdDogZGUgdm9yaWdlIHNjb3JlLXNlY3RpZSAoQXVkaXRTY29yaW5nLnZ1ZSkgcm9sZGVcbi8vIHppam4gZWlnZW4ga25vcHBlbiBtZXQgaW5saW5lIHN0aWpsZW4sIGVuIGRhdCBpcyBwcmVjaWVzIHdhdCBoaWVyIG5pZXQgbW9ldC5cbi5mZS1zY29yZSB7XG5cbiAgICAvLyBEZSBuYWFta2llemVyIHN0YWF0IGJvdmVuIGRlIHB1bnRlbiBlbiBpcyBkdWlkZWxpamsgZWVuIGFuZGVyZSB2cmFhZyAoXCJhYW5cbiAgICAvLyB3ZWxrZSBzY29yZSBkcmFhZ3QgZGl0IGJpalwiKSBkYW4gZGUgcHVudGVuIHplbGYsIGR1cyBlZW4ga2V5bGluZSBlcnR1c3Nlbi5cbiAgICAuZmUtc2NvcmUtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWFmNDtcbiAgICB9XG5cbiAgICAuZmUtc2NvcmUtbmFtZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAvLyBEZSBrZXV6ZWxpanN0IGhvdWR0IHonbiBlaWdlbiBtYWF0OyBoZXQgbmFhbXZlbGQgZXJuYWFzdCAoYWxsZWVuIHppY2h0YmFhclxuICAgICAgICAvLyBiaWogXCJOaWV1d2Ugc2NvcmXigKZcIikgZWV0IGRlIHJlc3QgdmFuIGRlIHJlZ2VsLlxuICAgICAgICBxZG5hcHJvLXNlbGVjdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbiBicmVlZCBhbHMgZGUga2V1emVsaWpzdCBlcm5hYXN0LiBFZW4gc2NvcmVuYWFtIGlzIMOpw6luIHdvb3JkIChcIkVXU1wiKTsgZWVuIHZlbGQgZGF0IGRlXG4gICAgLy8gcmVzdCB2YW4gZGUgcmVnZWwgb3BlZXQgc3VnZ2VyZWVydCBkYXQgZXIgZWVuIHppbiBpbiBob29ydC5cbiAgICAuZmUtc2NvcmUtbmFtZS1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIEhldCBwdW50ZW52ZWxkOiBub29pdCBicmVkZXIgZGFuIGhldCBob2VmdC4gRHJpZSB0ZWtlbnMgcGx1cyBlZW4gbWludGVrZW4gaXNcbiAgICAvLyBoZXQgbWVlc3RlIGRhdCBlZW4gcHVudGVud2FhcmRlIGluIGRlIHByYWt0aWprIHdvcmR0LlxuICAgIC5mZS1zY29yZS1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDAgMCA3MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgfVxuXG4gICAgLmZlLXNjb3JlLXRyYWlsaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLmZlLXNjb3JlLXVuaXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNmI3MTkyO1xuICAgICAgICAvLyBWYXN0ZSBicmVlZHRlLCB6b2RhdCBkZSBpbnZvZXJ2ZWxkZW4gdmFuIGFsbGUgcmlqZW4gb3Agw6nDqW4gbGlqbiBzdGFhbiBvb2tcbiAgICAgICAgLy8gYWxzIGRlIGVlbmhlaWQgb29pdCBlZW4gbGFuZ2VyIHdvb3JkIHdvcmR0LlxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5mZS1zY29yZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5mZS1zY29yZS1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY0ZmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzNmM2Y1NjtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgRGUgYmVyZWlrZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLy8gRWVuIGJlcmVpayBpcyBlZW4gRk9STVVMSUVScmlqICh2YW4gLyB0b3QgZW4gbWV0IC8gcHVudGVuKSwgZ2VlbiBsaWpzdHJpajpcbiAgICAvLyBlciB6aWpuIGRyaWUgaW52b2VydmVsZGVuIGVuIGRlIHJpaiBoZWVmdCBnZWVuIGVpZ2VuIHRpdGVsLiBWYW5kYWFyIGVlblxuICAgIC8vIHJhc3RlciBpbiBwbGFhdHMgdmFuIHFkbmFwcm8tbGlzdC1yb3cg4oCUIG1ldCBkZXplbGZkZSBrb2xvbWJyZWVkdGVzIHZvb3IgZGVcbiAgICAvLyBrb3AgZW4gZGUgcmlqZW4sIHpvZGF0IGRlIGxhYmVscyBib3ZlbiBodW4gdmVsZCBibGlqdmVuIHN0YWFuLlxuICAgIC8vIOKaoO+4jyBEZSBsYWF0c3RlIGtvbG9tIGlzIGBhdXRvYCBlbiBOSUVUIGAxZnJgLiBNZXQgYDFmcmAgZHV3dCBoZXQgcmFzdGVyIGRlIGtub3BwZW4gbmFhciBkZVxuICAgIC8vIHJlY2h0ZXJyYW5kIHZhbiBoZXQgcGFuZWVsLCBlbiBvcCBlZW4gYnJlZWQgcGFuZWVsIHN0YWF0IGVyIGRhbiBlZW4gbGVlZ3RlIHZhbiBob25kZXJkZW5cbiAgICAvLyBwaXhlbHMgdHVzc2VuIFwiUHVudGVuXCIgZW4gZGUga25vcHBlbiBkaWUgYmlqIGRpZXplbGZkZSByaWogaG9yZW4g4oCUIGdlbWV0ZW4gaW4gZWVuIHJlbmRlcjpcbiAgICAvLyBydWltIDYwMHB4LCB3YWFyZG9vciBkZSBrbm9wcGVuIGJpaiBuaWV0cyBtZWVyIGhvb3JkZW4uIE51IHNsdWl0ZW4gemUgYWFuIG9wIGRlIHZlbGRlbi5cbiAgICAuZmUtc2NvcmUtYmFuZC1oZWFkLFxuICAgIC5mZS1zY29yZS1iYW5kLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCA3MnB4IDcycHggYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZlLXNjb3JlLWJhbmQtaGVhZCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgNHB4O1xuICAgIH1cblxuICAgIC5mZS1zY29yZS1iYW5kLWNvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICM4YzkxYWI7XG4gICAgfVxuXG4gICAgLmZlLXNjb3JlLWJhbmQtcm93IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGY2O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmUtc2NvcmUtYmFuZC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIC8vIEVlbiBrbGVpbiB6ZXRqZSB2YW4gZGUgdmVsZGVuIGFmLCB6b2RhdCBkZSBrbm9wcGVuIGVyYmlqIGhvcmVuIG1hYXIgbmlldCB0ZWdlbiBoZXRcbiAgICAgICAgLy8gcHVudGVudmVsZCBhYW4gc3RhYW4uXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLy8gRGUgcmlqIGluIGdld29uZSB0YWFsIHRlcnVnIChcIjEyIHRvdCBlbiBtZXQgMjAg4oaSIDAgcHVudGVuXCIpLiBIaWogc3RhYXQgT05ERVJcbiAgICAvLyBkZSB2ZWxkZW4gZW4gbmlldCBlcm5hYXN0OiBiaWogXCJsZWVnID0gb25iZWdyZW5zZFwiIGlzIGRlIHppbiBoZXQgZW5pZ2UgZGF0XG4gICAgLy8gdWl0bGVndCB3YXQgZWVuIGxlZWcgdmVsZCBiZXRla2VudCwgZW4gZGllIG1vZXQgZHVzIGRlIHZvbGxlIGJyZWVkdGUgaGViYmVuLlxuICAgIC5mZS1zY29yZS1iYW5kLXNlbnRlbmNlIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNmI3MTkyO1xuICAgIH1cblxuICAgIC8vIEVlbiBiZXJlaWsgZGF0IG5vb2l0IGthbiBwYXNzZW4uIEVlbiB3YWFyc2NodXdpbmcsIGdlZW4gc2xvdDogZGl0IGlzIGVlblxuICAgIC8vIGJvdXdlciwgZ2VlbiBrZXVybWVlc3RlciAoemVsZmRlIGFmd2VnaW5nIGFscyBkZSBjb250cmFzdHdhYXJzY2h1d2luZyBpblxuICAgIC8vIHFkbmFwcm8tZm9ybWF0LXJ1bGVzKS5cbiAgICAuZmUtc2NvcmUtYmFuZC1zZW50ZW5jZS0tcHJvYmxlbSB7XG4gICAgICAgIGNvbG9yOiAjYjA1NjFmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cbiIsIi8vIE1vbnRzZXJyYXQg4oCUIFNFTEYtSE9TVEVELCBuaWV0IHZhbiBHb29nbGUuXG4vL1xuLy8gTW9udHNlcnJhdCBpcyBkZSBiYXNpc2xldHRlciB2YW4gZGUgaGVsZSBiYWNrb2ZmaWNlICgkZm9udC1mYW1pbHktYmFzZSBpblxuLy8gcGFydGlhbHMvX2Jhc2Uuc2NzcykuIEhpaiBrd2FtIGhpZXJ2b29yIHZpYSBgQGltcG9ydCB1cmwoZm9udHMuZ29vZ2xlYXBpcy5jb20pYFxuLy8gdWl0IG1vZHVsZXMvX2Z1bmN0aW9ucy5zY3NzOyBkaWUgcmVnZWwgaXMgdmVydmFuZ2VuIGRvb3IgZGl0IGJlc3RhbmQuXG4vL1xuLy8g4pqg77iPIERpdCB6aWpuIFZBUklBQkVMRSBmb250czogw6nDqW4gYmVzdGFuZCBkZWt0IGdld2ljaHQgMTAwIHQvbSA5MDAuIERlIG91ZGVcbi8vICAgIEdvb2dsZS1yZWdlbCB2cm9lZyAzMDAvNDAwLzUwMC83MDAgbG9zIG9wOyBkaWUgdmllciBrb21lbiBudSBhbGxlbWFhbCB1aXRcbi8vICAgIGhldHplbGZkZSBiZXN0YW5kIHBlciBzdWJzZXQuIFpldCBoaWVyIGR1cyBub29pdCBsb3NzZSBnZXdpY2h0ZW4gbmVlciDigJRcbi8vICAgIGRhbiB6b3UgZGUgYnJvd3NlciA0eCBoZXR6ZWxmZGUgYmVzdGFuZCBvcGhhbGVuLlxuLy9cbi8vIOKaoO+4jyBEZSB1bmljb2RlLXJhbmdlcyB6aWpuIExFVFRFUkxJSksgdmFuIEdvb2dsZSBvdmVyZ2Vub21lbi4gWmUgYmVwYWxlbiB3ZWxrXG4vLyAgICBiZXN0YW5kIGRlIGJyb3dzZXIgb3BoYWFsdDogc3RhYXQgZXIgZ2VlbiB0ZWtlbiB1aXQgZGllIHJhbmdlIG9wIGRlIHBhZ2luYSxcbi8vICAgIGRhbiB3b3JkdCBoZXQgYmVzdGFuZCBuaWV0IGdlZG93bmxvYWQuIFNuaWpkIGVyIG5pZXRzIHVpdCDigJQgZGFuIHZhbHQgYnYuIGVlblxuLy8gICAgbmFhbSBtZXQgQ3lyaWxsaXNjaGUgbGV0dGVycyB0ZXJ1ZyBvcCBkZSBzeXN0ZWVtbGV0dGVyLlxuLy9cbi8vIOKaoO+4jyBHw6nDqW4gYGZvbnQtZGlzcGxheWAsIHdhbnQgR29vZ2xlIHpldHRlIGRpZSBvb2sgbmlldC4gRGUgc3RhbmRhYXJkIChgYXV0b2ApXG4vLyAgICBob3VkdCBkZSB0ZWtzdCBldmVuIG9uemljaHRiYWFyIHRvdCBoZXQgYmVzdGFuZCBlciBpczsgYmlqIGVlbiBiZXN0YW5kIHZhblxuLy8gICAgZWlnZW4gc2VydmVyIGlzIGRhdCBlbmtlbGUgbWlsbGlzZWNvbmRlbi4gWmV0IGplIGhpZXIgYHN3YXBgLCBkYW4ga3JpamcgamVcbi8vICAgIGJpaiBlZW4ga291ZGUgY2FjaGUgZWVuIHppY2h0YmFyZSBsZXR0ZXJzcHJvbmcuXG4vL1xuLy8gRGUgcGxhdHRlIGJlc3RhbmRlbiBzdGFhbiBpbiB3ZWIvYXNzZXRzL2ZvbnRzL2dvb2dsZS8uIERlIGZsb3ctZWRpdG9yIGJha3QgZGVcbi8vIHR3ZWUgbGF0aW4tYmVzdGFuZGVuIMOzw7NrIGJhc2U2NCBpbiB6aWpuIFNWRy1leHBvcnQgKHppZVxuLy8gY2xpZW50L2Zsb3dlZGl0b3IvZGlhZ3JhbS9pbmRleC5qcywgX3N2Z0xldHRlcnR5cGVuKSDigJQgaGVybm9lbSB6ZSBuaWV0IHpvbmRlclxuLy8gZGllIGxpanN0IG1lZSB0ZSBuZW1lbi5cbi8vXG4vLyBMaWNlbnRpZTogU0lMIE9wZW4gRm9udCBMaWNlbnNlIDEuMSDigJQgemllIExJQ0VOU0UtTW9udHNlcnJhdC50eHQgbmFhc3QgZGVcbi8vIGJlc3RhbmRlbi4gWmVsZiBob3N0ZW4gaXMgZXhwbGljaWV0IHRvZWdlc3RhYW47IGRlIGNvcHlyaWdodC1tZWxkaW5nIG1vZXRcbi8vIHdlbCBtZWVyZWl6ZW4uXG5cblxuLyogY3lyaWxsaWMtZXh0IOKAlCBpdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9nb29nbGUvTW9udHNlcnJhdC1jeXJpbGxpYy1leHQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDOEEsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cblxuLyogY3lyaWxsaWMg4oCUIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dvb2dsZS9Nb250c2VycmF0LWN5cmlsbGljLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbi8qIHZpZXRuYW1lc2Ug4oCUIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dvb2dsZS9Nb250c2VycmF0LXZpZXRuYW1lc2UtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cblxuLyogbGF0aW4tZXh0IOKAlCBpdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9nb29nbGUvTW9udHNlcnJhdC1sYXRpbi1leHQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4g4oCUIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dvb2dsZS9Nb250c2VycmF0LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGN5cmlsbGljLWV4dCDigJQgbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ29vZ2xlL01vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDOEEsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cblxuLyogY3lyaWxsaWMg4oCUIG5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dvb2dsZS9Nb250c2VycmF0LWN5cmlsbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuLyogdmlldG5hbWVzZSDigJQgbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ29vZ2xlL01vbnRzZXJyYXQtdmlldG5hbWVzZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG5cbi8qIGxhdGluLWV4dCDigJQgbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ29vZ2xlL01vbnRzZXJyYXQtbGF0aW4tZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4g4oCUIG5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dvb2dsZS9Nb250c2VycmF0LWxhdGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIkB1c2UgJ21vZHVsZXMvYWxsJztcblxuLy8gRm9udCB3ZWlnaHRzXG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA0MDA7XG4kYm9sZDogODAwOyBcblxuLy8gQmFzZSBGb250IFxuJHVybC1nb29nbGU6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCwzMDBpLDQwMCw1MDAsNzAwJztcbi8vIEhpZXIgc3RvbmQgb29rIGVlbiAkdXJsLWdvb2dsZTIgdm9vciBNb250c2VycmF0LiBEaWUgd2FzIGhpZXIgYWwgZG9vZCAoYWxsZWVuXG4vLyBtb2R1bGVzL19mdW5jdGlvbnMuc2NzcyBkZWVkIGVyIGVlbiBAaW1wb3J0IG1lZSkgZW4gaXMgd2VnIG9tZGF0IE1vbnRzZXJyYXQgbnVcbi8vIHZhbiBvbnplIGVpZ2VuIHNlcnZlciBrb210IOKAlCB6aWUgbW9kdWxlcy9fbW9udHNlcnJhdC5zY3NzLlxuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRsaWdodDtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ1O1xuXG4vLyBIZWFkaW5nc1xuJGhlYWRlci1mb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbi8vIEJyZWFrcG9pbnRzIFxuJGJyZWFrLXNtYWxsOiA3NjhweDtcbiRicmVhay1tZWRpdW06IDEwMjRweDtcbiRicmVhay1sYXJnZTogMTIwMHB4O1xuXG4kcGFnZS1yZXNvbHV0aW9uOiA3MiU7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0em9vbTogJHBhZ2UtcmVzb2x1dGlvbjtcbn1cblxuLm1lbnUtYmFyIHtcblx0cG9zaXRpb246IGZpeGVkOyBcblx0ei1pbmRleDogMztcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiBtYXgtY29udGVudDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0OTlBO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzNnB4IDE2cHggNjBweCAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHQubWVudS1iYXItbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS1iYXIgLm1lbnUtYmFyLWJ1dHRvbnMge1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUtYmFyIC5tZW51LWJhci1idXR0b25zIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogOHB4IDhweCAxNnB4IDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cbi5tZW51LWJhciAubWVudS1iYXItYnV0dG9ucyBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAjZGY5MDM2O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ubWVudS1iYXIgLm1lbnUtYmFyLWJ1dHRvbnMgaW1nIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTVweDtcbn1cbi5tZW51LWJhciAubWVudS1iYXItYnV0dG9ucyAubWVudS1iYXItdGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi50cy1wYWdlIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udHMtc2VjdGlvbiB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDtcblx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTM2cHg7XG59XG4udHMtc2VjdGlvbiAucm93IHtcblx0bWFyZ2luOiAwcHg7XG59XG5cbi50cy1zZWN0aW9uIC5ibG9ja19wYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWluLWhlaWdodDogMTcwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyMywgMjIyLCAwLjgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Z2FwOiAxMHB4O1xufVxuLnRzLXNlY3Rpb24gLmJsb2NrX3BhZ2UgaSB7XG5cdGZvbnQtc2l6ZTogNTBweDtcbn1cbi50cy1zZWN0aW9uIC5ibG9ja19wYWdlIGltZyB7XG5cdGhlaWdodDogODBweDtcbn1cblxuLnRzLXBhZ2UgLnRzLXNlY3Rpb24gPiAjbWFzdGVyX2RhdGEsXG4udHMtcGFnZSAudHMtc2VjdGlvbiA+ICNwcm9qZWN0cyxcbi50cy1wYWdlIC50cy1zZWN0aW9uID4gI3NldHRpbmdzIHtcblx0d2lkdGg6IDkyJTtcblx0Ly8gcGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQudHMtcGFnZSAudHMtc2VjdGlvbiA+ICNtYXN0ZXJfZGF0YSxcblx0LnRzLXBhZ2UgLnRzLXNlY3Rpb24gPiAjcHJvamVjdHMsXG5cdC50cy1wYWdlIC50cy1zZWN0aW9uID4gI3NldHRpbmdzIHtcblx0XHR3aWR0aDogOTglO1xuXHR9XG59XG5bcm9sZT1idXR0b25dIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNlY29uZGFyeS1mb250IHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcbn1cblxuI3BhZ2VfYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwcHg7IHJpZ2h0OiAtMjYwcHg7IHotaW5kZXg6IDE7IFxufVxuXG4jcGFnZV9iYWNrZ3JvdW5kIGltZyB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuI3Byb2plY3RfYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMHB4OyB6LWluZGV4OiAyO1xufSIsIi5hbGVydC5tZGk6OmJlZm9yZSxcbi5icmVhZGNydW1iIC5tZGk6OmJlZm9yZSxcbi5idG4ubWRpOjpiZWZvcmUsXG4uY2FyZC10aXRsZS5tZGk6OmJlZm9yZSxcbi5jYXJkLXN1YnRpdGxlLm1kaTo6YmVmb3JlLFxuLmNhcmQtbGluay5tZGk6OmJlZm9yZSxcbi5kcm9wZG93bi1pdGVtLm1kaTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbS5tZGk6OmJlZm9yZSxcbi5uYXYtbGluay5tZGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4wOXJlbTtcbn1cbi5hbGVydC5tZGk6OmJlZm9yZSxcbi5icmVhZGNydW1iIC5tZGk6bm90KDplbXB0eSk6OmJlZm9yZSxcbi5idG4ubWRpOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4uY2FyZC10aXRsZS5tZGk6bm90KDplbXB0eSk6OmJlZm9yZSxcbi5jYXJkLXN1YnRpdGxlLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlLFxuLmNhcmQtbGluay5tZGk6bm90KDplbXB0eSk6OmJlZm9yZSxcbi5kcm9wZG93bi1pdGVtLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlLFxuLm5hdi1saW5rLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubGlzdC1ncm91cC1pdGVtLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5kcm9wZG93bi1pdGVtLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG4uYWxlcnQubWRpOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtLm1kaTpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5tb2RhbC10aXRsZS5tZGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59IiwiZmllbGRzZXRbZGlzYWJsZWRdIC5tdWx0aXNlbGVjdHtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcHg7dG9wOjFweDt3aWR0aDo0OHB4O2hlaWdodDozNXB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjphZnRlciwubXVsdGlzZWxlY3RfX3NwaW5uZXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotOHB4IDAgMCAtOHB4O3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjojNDFiODgzO2JveC1zaGFkb3c6MCAwIDAgMXB4IHRyYW5zcGFyZW50fS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjpiZWZvcmV7YW5pbWF0aW9uOnNwaW5uaW5nIDIuNHMgY3ViaWMtYmV6aWVyKC40MSwuMjYsLjIsLjYyKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjphZnRlcnthbmltYXRpb246c3Bpbm5pbmcgMi40cyBjdWJpYy1iZXppZXIoLjUxLC4wOSwuMjEsLjgpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9Lm11bHRpc2VsZWN0X19sb2FkaW5nLWVudGVyLWFjdGl2ZSwubXVsdGlzZWxlY3RfX2xvYWRpbmctbGVhdmUtYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7b3BhY2l0eToxfS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlciwubXVsdGlzZWxlY3RfX2xvYWRpbmctbGVhdmUtYWN0aXZle29wYWNpdHk6MH0ubXVsdGlzZWxlY3QsLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3NpbmdsZXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4Oy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259Lm11bHRpc2VsZWN0e2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm11bHRpc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZX0ubXVsdGlzZWxlY3QtLWRpc2FibGVke2JhY2tncm91bmQ6I2VkZWRlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjZ9Lm11bHRpc2VsZWN0LS1hY3RpdmV7ei1pbmRleDo1MH0ubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19zZWxlY3R7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1hYm92ZS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0LS1hYm92ZS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fdGFnc3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fc2luZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi1oZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoyMHB4O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjAgMCAwIDVweDt3aWR0aDoxMDAlO3RyYW5zaXRpb246Ym9yZGVyIC4xcyBlYXNlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tYm90dG9tOjhweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm11bHRpc2VsZWN0X19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX2lucHV0OjpwbGFjZWhvbGRlcntjb2xvcjojMzU0OTVlfS5tdWx0aXNlbGVjdF9fdGFnfi5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0X190YWd+Lm11bHRpc2VsZWN0X19zaW5nbGV7d2lkdGg6YXV0b30ubXVsdGlzZWxlY3RfX2lucHV0OmhvdmVyLC5tdWx0aXNlbGVjdF9fc2luZ2xlOmhvdmVye2JvcmRlci1jb2xvcjojY2ZjZmNmfS5tdWx0aXNlbGVjdF9faW5wdXQ6Zm9jdXMsLm11bHRpc2VsZWN0X19zaW5nbGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNhOGE4YTg7b3V0bGluZTpub25lfS5tdWx0aXNlbGVjdF9fc2luZ2xle3BhZGRpbmctbGVmdDo1cHg7bWFyZ2luLWJvdHRvbTo4cHh9Lm11bHRpc2VsZWN0X190YWdzLXdyYXB7ZGlzcGxheTppbmxpbmV9Lm11bHRpc2VsZWN0X190YWdze21pbi1oZWlnaHQ6NDBweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4IDQwcHggMCA4cHg7Ym9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O2JhY2tncm91bmQ6I2ZmZjtmb250LXNpemU6MTRweH0ubXVsdGlzZWxlY3RfX3RhZ3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjRweCAyNnB4IDRweCAxMHB4O2JvcmRlci1yYWRpdXM6NXB4O21hcmdpbi1yaWdodDoxMHB4O2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MTtiYWNrZ3JvdW5kOiM0MWI4ODM7bWFyZ2luLWJvdHRvbTo1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5tdWx0aXNlbGVjdF9fdGFnLWljb257Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWxlZnQ6N3B4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsO3dpZHRoOjIycHg7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MjJweDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtib3JkZXItcmFkaXVzOjVweH0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOmFmdGVye2NvbnRlbnQ6XCJcXEQ3XCI7Y29sb3I6IzI2NmQ0ZDtmb250LXNpemU6MTRweH0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOmZvY3VzLC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXJ7YmFja2dyb3VuZDojMzY5YTZlfS5tdWx0aXNlbGVjdF9fdGFnLWljb246Zm9jdXM6YWZ0ZXIsLm11bHRpc2VsZWN0X190YWctaWNvbjpob3ZlcjphZnRlcntjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fY3VycmVudHttaW4taGVpZ2h0OjQwcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6OHB4IDMwcHggMCAxMnB4O3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItcmFkaXVzOjVweDtib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTh9Lm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdF9fc2VsZWN0e2xpbmUtaGVpZ2h0OjE2cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9Lm11bHRpc2VsZWN0X19zZWxlY3R7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NDBweDtoZWlnaHQ6MzhweDtyaWdodDoxcHg7dG9wOjFweDtwYWRkaW5nOjRweCA4cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2V9Lm11bHRpc2VsZWN0X19zZWxlY3Q6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjA7dG9wOjY1JTtjb2xvcjojOTk5O21hcmdpbi10b3A6NHB4O2JvcmRlci1jb2xvcjojOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2NvbnRlbnQ6XCJcIn0ubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2NvbG9yOiNhZGFkYWQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjJweH0ubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoxMDAlO21heC1oZWlnaHQ6MjQwcHg7b3ZlcmZsb3c6YXV0bztib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDt6LWluZGV4OjUwOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5tdWx0aXNlbGVjdF9fY29udGVudHtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowO21hcmdpbjowO21pbi13aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcH0ubXVsdGlzZWxlY3QtLWFib3ZlIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVye2JvdHRvbToxMDAlO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZThlOH0ubXVsdGlzZWxlY3RfX2NvbnRlbnQ6OndlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5tdWx0aXNlbGVjdF9fZWxlbWVudHtkaXNwbGF5OmJsb2NrfS5tdWx0aXNlbGVjdF9fb3B0aW9ue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMnB4O21pbi1oZWlnaHQ6NDBweDtsaW5lLWhlaWdodDoxNnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3doaXRlLXNwYWNlOm5vd3JhcH0ubXVsdGlzZWxlY3RfX29wdGlvbjphZnRlcnt0b3A6MDtyaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO2xpbmUtaGVpZ2h0OjQwcHg7cGFkZGluZy1yaWdodDoxMnB4O3BhZGRpbmctbGVmdDoyMHB4O2ZvbnQtc2l6ZToxM3B4fS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojNDFiODgzO291dGxpbmU6bm9uZTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0KTtiYWNrZ3JvdW5kOiM0MWI4ODM7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWR7YmFja2dyb3VuZDojZjNmM2YzO2NvbG9yOiMzNTQ5NWU7Zm9udC13ZWlnaHQ6NzAwfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZDphZnRlcntjb250ZW50OmF0dHIoZGF0YS1zZWxlY3RlZCk7Y29sb3I6c2lsdmVyfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZmY2YTZhO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDphZnRlcntiYWNrZ3JvdW5kOiNmZjZhNmE7Y29udGVudDphdHRyKGRhdGEtZGVzZWxlY3QpO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX3NlbGVjdHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6I2E2YTZhNn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWR7YmFja2dyb3VuZDojZWRlZGVkIWltcG9ydGFudDtjb2xvcjojYTZhNmE2IWltcG9ydGFudDtjdXJzb3I6dGV4dDtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6IzM1NDk1ZTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXJ7YmFja2dyb3VuZDojMzU0OTVlfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1kaXNhYmxlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZGVkZWRlfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZmY2YTZhO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDphZnRlcntiYWNrZ3JvdW5kOiNmZjZhNmE7Y29udGVudDphdHRyKGRhdGEtZGVzZWxlY3QpO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0LWVudGVyLWFjdGl2ZSwubXVsdGlzZWxlY3QtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIC4xNXMgZWFzZX0ubXVsdGlzZWxlY3QtZW50ZXIsLm11bHRpc2VsZWN0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9Lm11bHRpc2VsZWN0X19zdHJvbmd7bWFyZ2luLWJvdHRvbTo4cHg7bGluZS1oZWlnaHQ6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3B9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdHt0ZXh0LWFsaWduOnJpZ2h0fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3NlbGVjdHtyaWdodDphdXRvO2xlZnQ6MXB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3RhZ3N7cGFkZGluZzo4cHggOHB4IDAgNDBweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19jb250ZW50e3RleHQtYWxpZ246cmlnaHR9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fb3B0aW9uOmFmdGVye3JpZ2h0OmF1dG87bGVmdDowfVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX2NsZWFye3JpZ2h0OmF1dG87bGVmdDoxMnB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3NwaW5uZXJ7cmlnaHQ6YXV0bztsZWZ0OjFweH1Aa2V5ZnJhbWVzIHNwaW5uaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgydHVybil9fVxuXG4vLyBBZGp1c3RtZW50c1xuLm11bHRpc2VsZWN0X190YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xufVxuXG4ubXVsdGlzZWxlY3RfX3NpbmdsZSxcbi5tdWx0aXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4ubXVsdGlzZWxlY3RfX2lucHV0IHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXJkLXJ1bGVzIHtcbiAgICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YTgzZWM7XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdF9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWVmYztcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTgzZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAubXVsdGlzZWxlY3RfX3RhZy1pY29uOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdF9fdGFnLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVhODNlYztcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgLm11bHRpc2VsZWN0LS1hYm92ZSBcbiAgICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVhODNlYztcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbiAgICAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0YmNhYjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDRiY2FiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1YTgzZWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNjNiNDk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDYzYjQ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVhODNlYztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjcm9wcGVyLWltYWdlLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4uY3JvcHBlciB7XG4gICYtY29udGFpbmVyIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAtYm94LFxuICAmLWNhbnZhcyxcbiAgJi1kcmFnLWJveCxcbiAgJi1jcm9wLWJveCxcbiAgJi1tb2RhbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtd3JhcC1ib3gsXG4gICYtY2FudmFzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1kcmFnLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmLXZpZXctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWRhc2hlZCB7XG4gICAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLmRhc2hlZC1oIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZGFzaGVkLXYge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mYWNlLFxuICAmLWxpbmUsXG4gICYtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1mYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuXG4gICAgJi5saW5lLWUge1xuICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJi5saW5lLW4ge1xuICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5saW5lLXcge1xuICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLmxpbmUtcyB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcblxuICAgICYucG9pbnQtZSB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICYucG9pbnQtbiB7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICYucG9pbnQtdyB7XG4gICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi5wb2ludC1zIHtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG5cbiAgICAmLnBvaW50LW5lIHtcbiAgICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmLnBvaW50LW53IHtcbiAgICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICYucG9pbnQtc3cge1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5wb2ludC1zZSB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvaW50LXNlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGNyb3BwZXItaW1hZ2UtcGF0aH0vYmcucG5nJyk7XG4gIH1cblxuICAmLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cblxuICAmLWNyb3Age1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB9XG5cbiAgJi1kaXNhYmxlZCAmLWRyYWctYm94LFxuICAmLWRpc2FibGVkICYtZmFjZSxcbiAgJi1kaXNhYmxlZCAmLWxpbmUsXG4gICYtZGlzYWJsZWQgJi1wb2ludCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nyb3BwZXJqcy9zcmMvY3NzL2Nyb3BwZXIuc2Nzcyc7XG5cbi5jcm9wcGVyLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQ5OWE7XG59IiwiOmhvc3QsXG46cm9vdCB7XG4gICAgLS12cy1jb2xvcnMtLWxpZ2h0ZXN0OiByZ2JhKDYwLCA2MCwgNjAsIDAuMjYpO1xuICAgIC0tdnMtY29sb3JzLS1saWdodDogcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICAgIC0tdnMtY29sb3JzLS1kYXJrOiAjMzMzO1xuICAgIC0tdnMtY29sb3JzLS1kYXJrZXN0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC0tdnMtc2VhcmNoLWlucHV0LWNvbG9yOiBpbmhlcml0O1xuICAgIC0tdnMtc2VhcmNoLWlucHV0LWJnOiAjZmZmO1xuICAgIC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tdnMtZm9udC1zaXplOiAxcmVtO1xuICAgIC0tdnMtbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtLXZzLXN0YXRlLWRpc2FibGVkLWJnOiAjZjhmOGY4O1xuICAgIC0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpO1xuICAgIC0tdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpO1xuICAgIC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtLXZzLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodGVzdCk7XG4gICAgLS12cy1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLXZzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS12cy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS12cy1hY3Rpb25zLXBhZGRpbmc6IDRweCA2cHggMCAzcHg7XG4gICAgLS12cy1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7XG4gICAgLS12cy1jb250cm9scy1zaXplOiAxO1xuICAgIC0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgLS12cy1zZWxlY3RlZC1iZzogI2YwZjBmMDtcbiAgICAtLXZzLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWRhcmspO1xuICAgIC0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS12cy1ib3JkZXItY29sb3IpO1xuICAgIC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiB2YXIoLS12cy1ib3JkZXItc3R5bGUpO1xuICAgIC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpO1xuICAgIC0tdnMtZHJvcGRvd24tYmc6ICNmZmY7XG4gICAgLS12cy1kcm9wZG93bi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLXZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDA7XG4gICAgLS12cy1kcm9wZG93bi1taW4td2lkdGg6IDE2MHB4O1xuICAgIC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodDogMzUwcHg7XG4gICAgLS12cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggdmFyKC0tdnMtY29sb3JzLS1kYXJrZXN0KTtcbiAgICAtLXZzLWRyb3Bkb3duLW9wdGlvbi1iZzogIzAwMDtcbiAgICAtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpO1xuICAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmc6IDNweCAyMHB4O1xuICAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtYmc6ICM1ODk3ZmI7XG4gICAgLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICAtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmc6ICNmYjU4NTg7XG4gICAgLS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yOiAjZmZmO1xuICAgIC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gICAgLS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtc1xufVxuXG4udi1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4udi1zZWxlY3QsXG4udi1zZWxlY3QgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG46cm9vdCB7XG4gICAgLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC44LCAxKTtcbiAgICAtLXZzLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcbiAgICB9XG59XG5cbi52c19fZmFkZS1lbnRlci1hY3RpdmUsXG4udnNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxufVxuXG4udnNfX2ZhZGUtZW50ZXIsXG4udnNfX2ZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuOnJvb3Qge1xuICAgIC0tdnMtZGlzYWJsZWQtYmc6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWJnKTtcbiAgICAtLXZzLWRpc2FibGVkLWNvbG9yOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcik7XG4gICAgLS12cy1kaXNhYmxlZC1jdXJzb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcilcbn1cblxuLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLFxuLnZzLS1kaXNhYmxlZCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi52cy0tZGlzYWJsZWQgLnZzX19vcGVuLWluZGljYXRvcixcbi52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsXG4udnMtLWRpc2FibGVkIC52c19fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzLWRpc2FibGVkLWJnKTtcbiAgICBjdXJzb3I6IHZhcigtLXZzLWRpc2FibGVkLWN1cnNvcilcbn1cblxuLnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAzcHggMCA2cHhcbn1cblxuLnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fY2xlYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwXG59XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweFxufVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZzLXNlYXJjaC1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxufVxuXG4udnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4udnNfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS12cy1hY3Rpb25zLXBhZGRpbmcpXG59XG5cbi52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiB0ZXh0XG59XG5cbi52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwXG59XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIGZpbGw6IHZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbn1cblxuLnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpXG59XG5cbi52cy0tbG9hZGluZyAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi52c19fY2xlYXIge1xuICAgIGZpbGw6IHZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12cy1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS12cy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS12cy1kcm9wZG93bi1tYXgtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXZzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXZzLWJvcmRlci13aWR0aCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHZhcigtLXZzLWRyb3Bkb3duLXotaW5kZXgpXG59XG5cbi52c19fbm8tb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgcGFkZGluZzogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcilcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcilcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtcbiAgICBjdXJzb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcilcbn1cblxuLnZzX19zZWxlY3RlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12cy1zZWxlY3RlZC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItd2lkdGgpIHZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdnMtc2VsZWN0ZWQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXZzLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDRweCAycHggMDtcbiAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgIHotaW5kZXg6IDBcbn1cblxuLnZzX19kZXNlbGVjdCB7XG4gICAgZmlsbDogdmFyKC0tdnMtY29udHJvbHMtY29sb3IpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3cpXG59XG5cbi52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnZzLS1zaW5nbGUudnMtLWxvYWRpbmcgLnZzX19zZWxlY3RlZCxcbi52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nIC52c19fc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnZzX19zZWFyY2g6Oi1tcy1jbGVhcixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4udnNfX3NlYXJjaCxcbi52c19fc2VhcmNoOmZvY3VzIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS12cy1zZWFyY2gtaW5wdXQtY29sb3IpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IHZhcigtLXZzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXZzLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMVxufVxuXG4udnNfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcilcbn1cblxuLnZzX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKVxufVxuXG4udnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpXG59XG5cbi52cy0tdW5zZWFyY2hhYmxlIC52c19fc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi52cy0tdW5zZWFyY2hhYmxlOm5vdCgudnMtLWRpc2FibGVkKSAudnNfX3NlYXJjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykgLnZzX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IC4yXG59XG5cbi52c19fc3Bpbm5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHZTZWxlY3RTcGlubmVyIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlcjogLjllbSBzb2xpZCBoc2xhKDAsIDAlLCAzOSUsIC4xKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAuNDUpO1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xc1xufVxuXG4udnNfX3NwaW5uZXIsXG4udnNfX3NwaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLS1zcGlubmVyLXNpemUsIHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKSk7XG4gICAgd2lkdGg6IDVlbVxufVxuXG4udnMtLWxvYWRpbmcgLnZzX19zcGlubmVyIHtcbiAgICBvcGFjaXR5OiAxXG59IiwiQHVzZSBcIi4uL21vZHVsZXMvY29sb3JzXCI7XG5cbi8vIFZpc2l0IHNsaWRlclxuLmdhbGxlcnktc2xpZGVyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgLm1kaSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlIDBzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm1kaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJldmVudCBCb290c3RyYXAgbW9kYWxzIHRvIGJlIHZpc2libGVcbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7IHotaW5kZXg6IDIwODA7IH1cbi5sZy10b29sYmFyIHsgei1pbmRleDogMjA4MjsgfVxuLmxnLXN1Yi1odG1sIHsgei1pbmRleDogMjA4MDsgfVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7IHotaW5kZXg6IDIwODA7IH1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkgeyB6LWluZGV4OiAyMDgwOyB9XG4ubGctcHJvZ3Jlc3MtYmFyIHsgei1pbmRleDogMjA4MzsgfVxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7IHotaW5kZXg6IDIwODA7IH1cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7IHotaW5kZXg6IDIwODE7IH1cbi5sZy1vdXRlciB7IHotaW5kZXg6IDIwNTA7IH1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHsgei1pbmRleDogMjA2MDsgfVxuLmxnLWJhY2tkcm9wIHsgei1pbmRleDogMjA0MDsgfVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gJGdyZWVuOiAjNkJCNkFCO1xuLy8gJGRhcmstZ3JlZW46ICM2QTk4OTk7IC8vIGFwcHJvdmVkXG5cbi8vICRyZWQ6ICNERTUwNjY7XG4vLyAkeWVsbG93OiAjRjdDOTM5O1xuXG4vLyAkb3JhbmdlOiAjRUY4RTAxOyAvLyBNZWRpdW0gd2FybmluZ1xuLy8gJGRhcmstb3JhbmdlOiAjRDk3NjJDO1xuXG4vLyAkbGlnaHQtcHVycGxlOiAjRUVFRkZBO1xuLy8gJHB1cnBsZTogIzQwNDk5QTtcbi8vICRkYXJrX3B1cnBsZTogIzFFMjA1QztcblxuLy8gJHdoaXRlOiAjRjFGMUYxO1xuLy8gJGxpZ2h0LWdyZXk6ICNFRUVERUQ7XG4vLyAkZ3JleTogI0I1QjVCNTtcbi8vICRkYXJrLWdyZXk6ICM2RjZGNkQ7XG5cblxuXG4vLyBEZXNjcmlwdGl2ZSBjb2xvciB2YXJpYWJsZXMgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yLyBzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JleTogIzg3ODc4NztcbiRkYXJrLWdyZXk6ICM1OTU5NTk7XG4kbGlnaHQtZ3JleTogY29sb3Iuc2NhbGUoIzg3ODc4NywgJGxpZ2h0bmVzczogMjAlKTtcbiR1bHRyYS1saWdodC1ncmV5OiBjb2xvci5zY2FsZSgjODc4Nzg3LCAkbGlnaHRuZXNzOiAzNSUpO1xuJG1vcmUtdWx0cmEtbGlnaHQtZ3JleTogY29sb3Iuc2NhbGUoIzg3ODc4NywgJGxpZ2h0bmVzczogNDQlKTtcbiRlbGVjdHJpYy12aW9sZXQ6ICM2MjAwZWU7XG4kcHVycGxlOiAjNDA0OTlBO1xuJHJlZDogI2Y4NjA1OTsgXG4kYmx1ZS1vdXRsaW5lOiAjM2RhMmY5OyBcblxuLy8gRnVuY3Rpb25hbCBjb2xvciB2YXJpYWJsZXNcbiRib2R5LWNvbG9yOiAjNjY2OyBcbiRoZWFkaW5nLWNvbG9yOiBjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDEwJSk7XG4kYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRiZy1jb2xvcjogI2YwZjBmMDtcblxuJGJvcmRlci1jb2xvcjogY29sb3Iuc2NhbGUoJGdyZXksICRsaWdodG5lc3M6IDMwJSk7XG4kbGluay1jb2xvcjogY29sb3IuYWRqdXN0KCRncmV5LCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuJHNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiRkYXJrLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiRsaWdodC1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4kZm9udC1jb2xvci1saW5rOiAjNGQ0ZDRkO1xuXG4vLyBDb2xvcnMgKFBsYW5uaW5nKVxuJGNvbG9yMTogI2Y5M2Q2MTsgLy8gcm9vZFxuJGNvbG9yMjogIzllNTNiMjsgLy8gcGFhcnNcbiRjb2xvcjM6ICM0NWI5YWI7IC8vIGdyb2VuXG4kY29sb3I0OiAjZjhhNzRiOyAvLyBvcmFuamVcblxuJGNvbG9yLWZpbmlzaGVkOiAjM2ZjMzUzO1xuJGNvbG9yLWlucHJvZ3Jlc3M6ICNmNzc4NGI7XG4kY29sb3ItY2FuY2VsZWQ6ICNGRjU5NjQ7XG5cbiRjb2xvci1jb21wbGV0ZWQ6ICM0OUI4QUQ7XG4kY29sb3ItY3VycmVudDogIzVBN0ZGMTtcbiRjb2xvci1uZXh0OiAjN0Q3RDdEO1xuJGNvbG9yLWZhZGVkLW91dDogIzQ1NDU0NTtcblxuJHRzLWNvbG9yMTogIzI5YmI5YztcbiR0cy1jb2xvcjI6ICMyMjlmODU7XG4kdHMtY29sb3IzOiAjMzljYTc1O1xuJHRzLWNvbG9yNDogIzMwYWQ2MztcbiR0cy1jb2xvcjU6ICMzYTk5ZDg7XG4kdHMtY29sb3I2OiAjMmU4MWI3O1xuJHRzLWNvbG9yNzogIzM1NDk1ZDtcbiR0cy1jb2xvcjg6ICMyYzNlNGY7XG4kdHMtY29sb3I5OiAjZTg0Zjg4O1xuJHRzLWNvbG9yMTA6ICNjODMwNjk7XG4kdHMtY29sb3IxMTogIzlhNWNiNDtcbiR0cy1jb2xvcjEyOiAjOGQ0OGFiO1xuJHRzLWNvbG9yMTM6ICNmMGMzMzA7XG4kdHMtY29sb3IxNDogI2YxOWIyYztcbiR0cy1jb2xvcjE1OiAjZTQ0ZDQyO1xuJHRzLWNvbG9yMTY6ICNiZTNhMzA7XG5cbiRjb2xvci1kYW5nZXI6ICR0cy1jb2xvcjE1O1xuJGNvbG9yLXdhcm5pbmc6ICR0cy1jb2xvcjEzO1xuJGNvbG9yLWluZm86ICR0cy1jb2xvcjU7XG4kY29sb3Itc3VjY2VzczogJHRzLWNvbG9yNDtcblxuLy8gQXBwIHN0eWxpbmcgZm9yIHByZXZpZXcgbW9kYWxzXG4kYXBwLWJnLWNvbG9yOiAjRjdGOEY5O1xuJGFwcC1wcmltYXJ5LWNvbG9yOiAjMGVhNTdmO1xuJGFwcC13aGl0ZS1jb2xvcjogI2ZmZjtcblxuLy8gQnV0dG9uIGNvbG9yc1xuJGJ0bi1wcmltYXJ5OiAjMDA3YmZmOyAvLyBub3QgdXNlZCB5ZXRcbiRidG4tZGFyazogIzU2NTY1NjtcbiRidG4taW5mbzI6ICM0NTQ3ODQ7IiwiQHVzZSAnX2Jhc2UnO1xuQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vIGh0dHA6Ly90eXBlLXNjYWxlLmNvbS8/c2l6ZT0xNiZzY2FsZT0xLjQwJnRleHQ9QSUyMFZpc3VhbCUyMFR5cGUlMjBTY2FsZSZ3ZWJmb250PVJvYm90byZmb250LWZhbWlseT0lMjdSb2JvdG8lMjclMkMlMjBzYW5zLXNlcmlmJmZvbnQtd2VpZ2h0PTQwMCZmb250LWZhbWlseS1oZWFkZXJzPSZmb250LXdlaWdodC1oZWFkZXJzPWluaGVyaXQmYmFja2dyb3VuZC1jb2xvcj13aGl0ZSZmb250LWNvbG9yPSUyMzMzM1xuXG5ib2R5IHtcbiAgLy8gY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LWZhbWlseTogYmFzZS4kZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBiYXNlLiRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IGJhc2UuJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBiYXNlLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4laGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBiYXNlLiRoZWFkZXItZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBmb250LXNpemU6IDMuODQycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogMi43NDRyZW07XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgZm9udC1zaXplOiAxLjk2cmVtO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4vLyBzbWFsbCB7XG4vLyAgIGZvbnQtc2l6ZTogMC43MTRyZW07XG4vLyB9XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEge1xuICBjb2xvcjogY29sb3JzLiRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRncmV5LCAkbGlnaHRuZXNzOiAtNTAlKTtcbn1cblxuLnRzLWRvdCB7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBwYWRkaW5nOiAwIC41cmVtO1xufSIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi50cy1idG4tcm91bmQge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMDtcbn1cbi50cy1idG4tcm91bmQtbWQge1xuXHR3aWR0aDogNjZweDtcblx0aGVpZ2h0OiA2NnB4O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmJ0bi10bCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uYnRuLXRyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC41cmVtO1xuXHRyaWdodDogLjVyZW07XG59XG5cbi5idG4tYnIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLjVyZW07XG5cdHJpZ2h0OiAuNXJlbTtcbn1cblxuLmJ0bi1ibCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAuNXJlbTtcblx0bGVmdDogLjVyZW07XG59XG5cbi8vIC5idG4ge1xuLy8gXHRib3JkZXItcmFkaXVzOiAwO1xuLy8gfVxuXG4uYnRuLWljb24ge1xuXHRib3JkZXI6IG5vbmU7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAwIC41cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy11bml0LWltYWdlIHtcblx0d2lkdGg6IDE3NXB4O1xuXHRoZWlnaHQ6IDE3NXB4O1xufVxuXG4udHMtdW5pdC1pbWFnZS0tY2hhbmdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTIwNWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRzLXVuaXQtaW1hZ2UgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7IGxlZnQ6MDtcblx0b3BhY2l0eTowOyBcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnkge1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrLWdyZXk7XG5cdGJvcmRlci1jb2xvcjogY29sb3JzLiRkYXJrLWdyZXk7XG5cdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlOztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRkYXJrLWdyZXksICRsaWdodG5lc3M6IC01JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRkYXJrLWdyZXksICRsaWdodG5lc3M6IC01JSk7XG5cdH1cblx0XG5cdCYuZGlzYWJsZWQsXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFyay1ncmV5O1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRkYXJrLWdyZXk7XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdz4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9ycy4kZGFyay1ncmV5LCAkbGlnaHRuZXNzOiAtMTAlKTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRkYXJrLWdyZXksICRsaWdodG5lc3M6IC0xMCUpO1xufVxuXG5cbi5idG4tZGFyayB7XG5cdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJ0bi1kYXJrO1xuXHRib3JkZXItY29sb3I6IGNvbG9ycy4kYnRuLWRhcms7XG5cdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJ0bi1kYXJrLCAkbGlnaHRuZXNzOiAtNSUpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9ycy4kYnRuLWRhcmssICRsaWdodG5lc3M6IC01JSk7XG5cdH1cblxuXG5cdCYuZGlzYWJsZWQsXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYnRuLWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGJ0bi1kYXJrO1xuXHR9XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJ0bi1kYXJrLCAkbGlnaHRuZXNzOiAtMTAlKTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRidG4tZGFyaywgJGxpZ2h0bmVzczogLTEwJSk7XG59XG5cblxuXG4uYnRuLWluZm8yIHtcblx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYnRuLWluZm8yO1xuXHRib3JkZXItY29sb3I6IGNvbG9ycy4kYnRuLWluZm8yO1xuXHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRidG4taW5mbzIsICRsaWdodG5lc3M6IC01JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRidG4taW5mbzIsICRsaWdodG5lc3M6IC01JSk7XG5cdH1cblxuXG5cdCYuZGlzYWJsZWQsXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlOztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJ0bi1pbmZvMjtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kYnRuLWluZm8yO1xuXHR9XG59XG5cbi5idG4taW5mbzI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1pbmZvMjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdz4uYnRuLWluZm8yLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJ0bi1pbmZvMiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cdGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9ycy4kYnRuLWluZm8yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbn1cblxuXG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbiN0cy1idG4tdG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkOyAvKiBGaXhlZC9zdGlja3kgcG9zaXRpb24gKi9cblx0Ym90dG9tOiAyMHB4OyAvKiBQbGFjZSB0aGUgYnV0dG9uIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgKi9cblx0cmlnaHQ6IDMwcHg7IC8qIFBsYWNlIHRoZSBidXR0b24gMzBweCBmcm9tIHRoZSByaWdodCAqL1xuXHR6LWluZGV4OiA5OTsgLyogTWFrZSBzdXJlIGl0IGRvZXMgbm90IG92ZXJsYXAgKi9cblx0Ym9yZGVyOiBub25lOyAvKiBSZW1vdmUgYm9yZGVycyAqL1xuXHRvdXRsaW5lOiBub25lOyAvKiBSZW1vdmUgb3V0bGluZSAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIEFkZCBhIG1vdXNlIHBvaW50ZXIgb24gaG92ZXIgKi9cblx0cGFkZGluZzogMTVweDsgLyogU29tZSBwYWRkaW5nICovXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIFJvdW5kZWQgY29ybmVycyAqL1xuXHRmb250LXNpemU6IDE4cHg7IC8qIEluY3JlYXNlIGZvbnQgc2l6ZSAqL1xufVxuXG4vLyBTYW1lIGFzIGJ0bi1wcmltYXJ5IHRlbXAuIGZvciBwb3J0ZWQgc3R1ZmYuXG4uYnRuLWRlZmF1bHQge1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmstZ3JleTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGRhcmstZ3JleTtcblx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGRhcmstZ3JleSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRkYXJrLWdyZXksICRsaWdodG5lc3M6IC0xMCUpO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCxcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFyay1ncmV5O1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRkYXJrLWdyZXk7XG5cdH1cbn1cblxuLnRzLWJ0bi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udHMtYnRuLWdyb3VwLXJvdW5kZWQge1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC8vIG1hcmdpbi10b3A6IDI1JTtcblx0Ly8gd2lkdGg6IDc1cHg7XG5cdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDc1cHggLyAyKTtcblx0YnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5tZGkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kOiAjMzFiZmFkOyBcblx0Ym9yZGVyLWNvbG9yOiAjMzFiZmFkO1xufVxuXG5cbi5idG4tdHMtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICM0MDQ5OWE7IFxuXHRib3JkZXItY29sb3I6ICM0MDQ5OWE7XG5cdGNvbG9yOiAjZjFmMWYxO1xufVxuXG5cbi50cy1hY3RpdmUtZmlsdGVycyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTVweDtcblx0bGVmdDogLTEycHg7XG59XG5cbi50cy1hY3RpdmUtZmlsdGVycyAudHMtY2xlYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTs7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHMtc20tYnRuLWJsb2NrIHtcblx0d2lkdGg6IDIzMHB4O1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcblx0bWFyZ2luOiAwO1xufVxuXG4udHMtYmlnLWJ0bi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YSB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblx0XHRtYXJnaW4tbGVmdDogMi41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kbGlnaHQtZ3JleTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbGlnaHQtZ3JleTtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4udHMtdGFicyAubWRpLW51bWVyaWMtMS1jaXJjbGUsXG4udHMtdGFicyAubWRpLW51bWVyaWMtMi1jaXJjbGUsXG4udHMtdGFicyAubWRpLW51bWVyaWMtMy1jaXJjbGUge1xuXHRmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4udHMtaWNvbi1jaGFuZ2UtLXBvcG92ZXIgLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzVjODJlZDtcblx0Ym9yZGVyLWNvbG9yOiAjNWM4MmVkO1xuXHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzVjODJlZCwgJGxpZ2h0bmVzczogLTQlKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgjNWM4MmVkLCAkbGlnaHRuZXNzOiAtNCUpO1xuXHR9XG59XG5cbi5idG4tY2lyY2xlIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYnRuLW91dGxpbmUtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlOztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgIH1cbn1cblxuLnN0aWNreSB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMTVweDtcbn1cblxuLnRzLXByaW1hcnktYnV0dG9uIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0OTlBICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZjFmMWYxXG59XG4udHMtc2Vjb25kYXJ5LWJ1dHRvbiB7XG5cdHdpZHRoOiAyNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAycHggc29saWQgIzQwNDk5QTtcblx0Y29sb3I6ICM0MDQ5OUE7XG59IiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuXG4udHMtc2VjdGlvbi0tYXJyb3ctb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRmbGV4LWdyb3c6IDE7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IFxuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJHdoaXRlO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmRhdGFUYWJsZXNfaW5mbyxcblx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcdFxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRjb2xvcjogY29sb3JzLiRib2R5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYuZGFya3tcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IFxuXHR9XG59XG5cbi50cy1zZWN0aW9uLS1hcnJvdy1vdmVybGF5LWJsYWNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IFxuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGZsZXgtZ3JvdzogMTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cblx0LnRzLXJvY2tldC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC50cy1hbmltYXRlLXJvY2tldCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogNjUlO1xuXHRcdGhlaWdodDogNjUlO1xuXHRcdGFuaW1hdGlvbjogcm9ja2V0LWZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHR9XG5cblx0LnRzLWFuaW1hdGUtcm9ja2V0LXRha2Utb2ZmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0aGVpZ2h0OiA2NSU7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHJvY2tldC10YWtlLW9mZjtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvY2tldC1mbG9hdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTE1cHgpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb2NrZXQtdGFrZS1vZmYge1xuXHRcdGZyb20ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiR3aGl0ZTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udHMtY2FyZC0xMDBoIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4IC0gMXJlbSk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDhweCAtIDFyZW0pO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA4cHggLSAxcmVtKTtcblx0fVxuXG5cdC5jYXJkLWJvZHkge1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxufVxuXG4udHNlLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cy1jb250YWluZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC50cy1tYWluLW5hdmlnYXRpb24tbWVudXtcblx0XHRtYXgtd2lkdGg6IDEwcmVtO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQudHMtbWFpbi1uYXZpZ2F0aW9uLW1lbnV7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHR9XG5cblx0LnRzLXBhZ2UtY29udGVudHtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0fVxuXG5cblx0XHQuY29udGFpbmVyLWZsdWlke1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jb250YWluZXItZmx1aWR7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbiIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbnRleHRhcmVhOmhvdmVyLCBcbnRleHRhcmVhOmFjdGl2ZSwgXG50ZXh0YXJlYTpmb2N1cywgXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmhvdmVyLFxubGFiZWw6Zm9jdXMsXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlXG57XG4gICAgb3V0bGluZTowcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuLmltZy1mbHVpZCB7IFxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBDbGVhcmZpeCB1c2FnZTogQGV4dGVuZCAlY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4laWNvbnMge1xuICB3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHMtY2lyY2xlIHtcbiAgQGV4dGVuZCAlaWNvbnM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRzLXJvdW5kZWQge1xuICBAZXh0ZW5kICVpY29ucztcbiAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcblxuICAmLWxnIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgIHdpZHRoOiA3MnB4OyAvLyAgMzYgKiAyXG4gICAgaGVpZ2h0OiA3MnB4OyAvLyAgMzYgKiAyXG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgJi1zbSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJi1ib3JkZXIge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBsaWdodGdyZXk7XG4gICAgJi1sZyB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgICAgd2lkdGg6IDcycHg7IC8vICAzNiAqIDJcbiAgICAgIGhlaWdodDogNzJweDsgLy8gIDM2ICogMlxuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGxpZ2h0Z3JleTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICYtaWNvbiB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXG4gICAgLy8gRXhwZW5zZXMgY2xhaW1zXG4gICAgJi5vcGVuICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE4M2VjO1xuICAgIH1cbiAgICAmLmFjY2VwdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWJmYWQ7XG4gICAgfVxuICAgICYucmVqZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICB9XG4gIH1cbn1cblxuLnRzLWltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51bml0LXN0YWNrIHtcbiAgYm94LXNoYWRvdzpcbiAgICAycHggMnB4IDAgMCB3aGl0ZSxcbiAgICAzcHggM3B4IDAgMCByZ2JhKDAsIDAsIDAsIC4xMjUpLFxuICAgIDVweCA1cHggMCAwIHdoaXRlLFxuICAgIDZweCA2cHggMCAwIHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gIG1hcmdpbjogMCA2cHggNnB4IDA7XG59XG5cblxuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xufVxuXG4udHMtaXRlbS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG59XG5cbi50cy1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRzLWFkZC1tYXJnaW4tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuLnRzLWFkZC1tYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRzLWFkZC1tYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRzLWFkZC1tYXJnaW4tYm90dG9tLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udHMtYWRkLW1hcmdpbi1ib3R0b20tMnJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRzLWFkZC1tYXJnaW4tYm90dG9tLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnRzLWFkZC1tYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRzLWFkZC1tYXJnaW4tdG9wLTI1IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRzLWFkZC1tYXJnaW4tdG9wLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udHMtYWRkLW1hcmdpbi10b3AtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udHMtYWRkLW1hcmdpbi10b3AtNTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG4udHMtYWRkLW1hcmdpbi10b3AtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG4udHMtYWRkLW1hcmdpbi10b3AtMjc1IHtcbiAgICBtYXJnaW4tdG9wOiAyNzVweDtcbn1cbi50cy1hZGQtbWFyZ2luLXRvcC0zMDUge1xuICAgIG1hcmdpbi10b3A6IDMwNXB4O1xufVxuLnRzLWFkZC1kcm9wLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggY29sb3JzLiRzaGFkb3ctY29sb3I7XG59XG5cbi50cy1hZGQtbGlnaHQtZHJvcC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggY29sb3JzLiRsaWdodC1zaGFkb3ctY29sb3I7XG59XG5cbi50cy1maXhlZC1wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICB6LWluZGV4OjE7XG59XG5cbi50cy1sb2FkLWxhcmdlIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4udHMtbG9hZGVyLFxuLnRzLWxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cbi50cy1sb2FkZXIge1xuICAvL21hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmRpc2FibGVkLCAudHMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRzLXBvcG92ZXItYW5pbWF0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udHMtcG9wb3Zlci1jb25maXJtYXRpb24ge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuJGNvbG9yLS1ncmVlbjogIzdhYzE0MjtcbiRjdXJ2ZTogY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjAwMCwgMC40NTAsIDEuMDAwKTtcblxuLmNoZWNrbWFya19fY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTY2O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTY2O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlOiAkY29sb3ItLWdyZWVuO1xuICBmaWxsOiBub25lO1xuICBhbmltYXRpb246IHN0cm9rZSAuNnMgJGN1cnZlIGZvcndhcmRzO1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJGNvbG9yLS1ncmVlbjtcbiAgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDtcbn1cblxuLmNoZWNrbWFya19fY2hlY2sge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBzdHJva2UtZGFzaGFycmF5OiA0ODtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4O1xuICBhbmltYXRpb246IHN0cm9rZSAuM3MgJGN1cnZlIC44cyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsIHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMzBweCBjb2xvcnMuJGNvbG9yMztcbiAgfVxufVxuXG4ldHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJ1bmNhdGUge1xuICBAZXh0ZW5kICV0cnVuY2F0ZTtcbn1cblxuLnRzLXRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IGNvbG9ycy4kZGFyay1zaGFkb3ctY29sb3I7XG59XG5cbi53LTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnctNDUge1xuICB3aWR0aDogNDUlO1xufVxuXG4udy02NSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5iYWRnZS1ncmV5LWRhcmtlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGdyZXksICRsaWdodG5lc3M6IDM1JSk7XG59XG5cbi50cy1kYXNoZWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLC4xKTtcbn1cbi50cy1iYWRnZS1idG4ge1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdHBhZGRpbmc6IC4yNXJlbSAuNHJlbTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblx0YSB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kYmxhY2ssIC4yKTtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICBjb250ZW50OiBcIlxcRjE1NlwiO1xuICAvLyAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAvLyAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLy8gICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLy8gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyB9XG59XG5cbi5zZWxlY3QyLXNtIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS44MTI1cmVtKTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxufVxuXG4vLyBNYXRlcmlhbCBkZXNpZ24gaWNvbiBzaXplcy5cbi5tZGktMTggeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxOyB9XG4ubWRpLTI0IHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMTsgfVxuLm1kaS0zNiB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDE7IH1cbi5tZGktNDggeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiAxOyB9XG4ubWRpLTU2IHsgZm9udC1zaXplOiA1NnB4OyBsaW5lLWhlaWdodDogMTsgfVxuLm1kaS02NCB7IGZvbnQtc2l6ZTogNjRweDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNsb2NrcGlja2VyLXBvcG92ZXIge1xuICAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHRzLWNvbG9yNTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kdHMtY29sb3I1O1xuICB9XG59XG5cbi5ibC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbn1cblxuLmJyLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbn1cblxuLmJyLXByaW1hcnktMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1OTdFRjA7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYWxlcnQtYWx0KCRjb2xvcjogY29sb3JzLiRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5tZGkge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5hbGVydC1ncmV5IHtcbiAgQGluY2x1ZGUgYWxlcnQtYWx0KCNlYmViZWIpO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM0OWI4YWQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93IHtcbiAgLmFsZXJ0LWluZm8ge1xuICAgICAgY29sb3I6ICM1OTdFRjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhLXRvLXJnYihyZ2JhKCM1OTdFRjAsIC4xKSk7XG4gICAgICBib3JkZXItY29sb3I6ICM1OTdFRjA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgPiBpLm1kaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICB9XG59XG4iLCJAdXNlICdfYmFzZSc7XG5AdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5cbmh0bWwge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogYmFzZS4kZm9udC13ZWlnaHQtYmFzZTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC8vIFx0bWF4LXdpZHRoOiA5NjBweDtcblx0Ly8gfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdH1cbn1cblxuLy8gLnRzLWJnIHtcbi8vIFx0bGVmdDogMDtcbi8vIFx0dG9wOiAwO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHR6LWluZGV4OiAtMTA7XG4vLyBcdCYtY2FwdGlvbiB7XG4vLyBcdFx0Ym90dG9tOiA3cHg7XG4vLyBcdFx0cmlnaHQ6IDE1cHg7XG4vLyBcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0cGFkZGluZzogMDtcbi8vIFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHNoYWRvdy1jb2xvcjtcbi8vIFx0fVxuLy8gfVxuXG4udHMtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1heC1oZWlnaHQ6IDYwcHg7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0Ym94LXNoYWRvdzogMCAwIDhweCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcblx0ei1pbmRleDogMTAwO1xuXG5cdCYtdHJhbnNwYXJlbmN5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0Ly9vcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBcdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuNiksIHJnYmEoMCwwLDAsLjYpKSwgdXJsKFwiL2ltZy9iZy9wdXJwbGUuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQmLWJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0ei1pbmRleDogOTAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxuXG5cdFx0Ji0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQubWRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEsXG5cdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07IC8vIDEwcHhcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjYyNXJlbTsgLy8gMTBweFxuXHRcdFx0XHR9XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Lm1kaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAuYnRuLWxpbmsge1xuXHRcdFx0Ly8gXHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ly8gXHQmOmhvdmVyLFxuXHRcdFx0Ly8gXHQmOmZvY3VzIHtcblx0XHRcdC8vIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHRcdC5idG4tY29uZmlybS1sb2dvdXQge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnRzLXNlcGFyYXRvciB7XG5cdFx0XHRcdHBhZGRpbmc6IC42MjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuXG4udHMtcGFnZSB7XG5cdG1hcmdpbi10b3A6IDBweDtcbn1cblxuLy8gLnRzLXBhZ2Uge1xuLy8gXHR0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC41cztcbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuLy8gXHR9XG4vLyB9XG5cbi50cy13cmFwcGVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQ+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH1cbn1cblxuLnRzLWNvbnRlbnQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHR9XG59XG5cbi50cy1zaWRlYmFyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG59XG5cbi50cy1icmVhZGNydW1iIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogIzUyNTI1Mjtcblx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7O1xuXG5cdCY+IC5hY3RpdmUge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlOztcblx0fVxufVxuXG4udHMtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnRzLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyAvLyAzMCAvIDE2XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJhc2UuJG1lZGl1bTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50cy1uYXYgLnRzLW5hdi1idG4ge1xuXHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRmb250LXNpemU6IDEuMGVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG59IFxuXG4udHMtZmlsdGVyLWJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRzLXRhYnMge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0YmFja2dyb3VuZDogY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxudWwudHMtdGFicy5ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cy10YWJzIGxpIHsgXG4gIGZsb2F0OiBsZWZ0OyBcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLnRzLXRhYnMgYSB7IFxuICBmbG9hdDogbGVmdDsgXG4gIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDMwcHg7IFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IFxuXG4gIC8qZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xufVxuXG4udHMtdGFicyAuYmFkZ2UtcGlsbCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udHMtdGFicyAuYWN0aXZlIGEgLmJhZGdlLXBpbGwge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udHMtdGFicyAuYWN0aXZlIHtcbiAgei1pbmRleDogMztcbn1cblxuLnRzLXRhYnMgLmFjdGl2ZSBhIHsgXG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kYmctY29sb3I7IFxuICBjb2xvcjogY29sb3JzLiRibGFjazsgXG59XG5cbi50cy10YWJzIGxpOmJlZm9yZSwgLnRzLXRhYnMgbGk6YWZ0ZXIsIFxuLnRzLXRhYnMgbGkgYTpiZWZvcmUsIC50cy10YWJzIGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRzLXRhYnMgbGk6bGFzdC1jaGlsZDphZnRlciwgICAudHMtdGFicyBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIsXG4udHMtdGFicyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC50cy10YWJzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlLFxuLnRzLXRhYnMgLmFjdGl2ZTphZnRlciwgICAudHMtdGFicyAuYWN0aXZlOmJlZm9yZSwgXG4udHMtdGFicyAuYWN0aXZlIGE6YWZ0ZXIsIC50cy10YWJzIC5hY3RpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udHMtdGFicyAuYWN0aXZlOmJlZm9yZSwgLnRzLXRhYnMgLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kYmctY29sb3I7IFxuICB6LWluZGV4OiAxO1xufVxuXG4udHMtdGFicyBsaTpiZWZvcmUsIC50cy10YWJzIGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4udHMtdGFicyBsaTpiZWZvcmUge1xuICBsZWZ0OiAtMTBweDsgICAgICBcbn1cblxuLnRzLXRhYnMgbGk6YWZ0ZXIgeyBcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4udHMtdGFicyBsaSBhOmFmdGVyLCAudHMtdGFicyBsaSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4OyBcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogICAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHVsdHJhLWxpZ2h0LWdyZXk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cy10YWJzIGxpIGEubm8tYmE6YWZ0ZXIsIC50cy10YWJzIGxpIGEubm8tYmE6YmVmb3JlIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRzLXRhYnMgLmFjdGl2ZSBhOmFmdGVyLCAudHMtdGFicyAuYWN0aXZlIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xufVxuXG4udHMtdGFicyBsaTpmaXJzdC1jaGlsZC5hY3RpdmUgYTpiZWZvcmUsXG4udHMtdGFicyBsaTpsYXN0LWNoaWxkLmFjdGl2ZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xufVxuLnRzLXRhYnMgbGkgYTpiZWZvcmUge1xuICBsZWZ0OiAtMjBweDtcbn1cbi50cy10YWJzIGxpIGE6YWZ0ZXIge1xuICByaWdodDogLTIwcHg7XG59XG5cbi8vIFRhYnMgaW5zaWRlIG1vZGFsXG4ubW9kYWwge1xuXHQudHMtdGFicyB7XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50cy1zb3J0LWhhbmRsZS10YWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRzLXNvcnQtcGxhY2Vob2xkZXItdGFicyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHMtc29ydC1kcmFnLXRhYnMge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcbn1cblxuLnRzLXNlY3Rpb24tLWFycm93LW92ZXJsYXkgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9c2VhcmNoXSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiVjYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTs7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5jYW1wYWlnbi1saXN0LWZvb3RlciB7XG5cdHAge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG59XG5cbi8vIEdyaWQgdmlld1xuLmdyaWQtdmlldyB7XG5cdEBleHRlbmQgJWNhcmQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0Ji0taXRlbSB7XG5cdFx0QGV4dGVuZCAlY2FyZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0bWFyZ2luOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyNSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4OiAxIDEgY2FsYygzMy4zMzMzMzMzMzMlIC0gMXJlbSk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzJSAtIDFyZW0pO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRmbGV4OiAxIDEgY2FsYygyNSUgLSAxcmVtKTtcblx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ZmxleDogMSAxIGNhbGMoMjAlIC0gMXJlbSk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDEyLjUlIC0gMXJlbSk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTtcblx0XHR9XG5cblx0XHQudHMtZm9ybS1jaGVjayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogODBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHotaW5kZXg6IDEwNTE7XG5cdC5hbGVydCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdH1cblx0fVxuXHQuYWxlcnQtc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1zdWNjZXNzO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1zdWNjZXNzO1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHR9XG5cdC5hbGVydC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWluZm87XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWluZm87XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdH1cblx0LmFsZXJ0LXdhcm5pbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2FybmluZztcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3Itd2FybmluZztcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0fVxuXHQuYWxlcnQtZGFuZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhbmdlcjtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItZGFuZ2VyO1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHR9XG59XG5cbi5tb2RhbC1mdWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogLjVyZW07XG5cdH1cbn1cblxuLm1vZGFsLWxhcmdlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gRnVsbCBoZWlnaHQgb24gcGFnZXMgd2l0aCBvdmVybGF5XG4udHMtcGFnZSxcbi50cy1zZWN0aW9uLFxuLnRzLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZ3JvdyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxufVxuXG4uYWxlcnQge1xuXHQuYWxlcnQtaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLmFjY29yZGlvbiB7XG5cdD4gLmNhcmQge1xuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0Jjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdFx0XHQubWRpLWNoZXZyb24tZG93biB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub3BhY2l0eS0wIHtcblx0b3BhY2l0eTogMDtcbn1cbi5vcGFjaXR5LTI1IHtcblx0b3BhY2l0eTogMC4yNTtcbn1cbi5vcGFjaXR5LTUwIHtcblx0b3BhY2l0eTogMC41O1xufVxuLm9wYWNpdHktNzUge1xuXHRvcGFjaXR5OiAwLjc1O1xufVxuLm9wYWNpdHktMTAwIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmRldGFpbF9wYWdlLW1lbnUtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUZGQTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xufSIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdfYmFzZSc7XG5AdXNlIFwiaGVscGVyc1wiO1xuXG4udHMtY2FyZC1xdWljayB7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCY6bm90KC5ub3QtcmVzcG9uc2l2ZSkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcblx0XHRcdFx0LnRzLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cy1pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAgLjVyZW07XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC43NXJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJhZGdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC0xMnB4O1xuXHQgICAgcmlnaHQ6IC0xMnB4O1xuXHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4udHMtY2FyZC1tb2R1bGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYtLWJvZHl7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cdCYtLXRpdGxle1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdHBhZGRpbmc6IDFyZW0gMHJlbTtcblxuXHRcdC5jYXJkLXRpdGxle1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblxuXHQmLS1kZXRhaWxzIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6MXJlbTtcblxuXHRcdC50cy1jYXJkLW1vZHVsZS0tY29udGVudHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cblx0XHQudHMtY2FyZC1tb2R1bGUtLWJhY2tkcm9we1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRib3R0b206LTgwJTtcblx0XHRcdHdpZHRoOjEyNSU7XG5cdFx0XHRoZWlnaHQ6MTUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTZkZWcpO1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0XG5cdFx0XHRAZXh0ZW5kICV0cnVuY2F0ZTtcblx0XHR9XG5cdH1cblx0LmNhcmQtdGl0bGUsXG5cdC5jYXJkLXRleHQge1xuXHRcdEBleHRlbmQgJXRydW5jYXRlO1xuXHR9XG5cblx0XG5cblx0LnRzLWljb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQubWRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQudHMtcm91bmRlZC1ib3JkZXIge1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnRzLXJvdW5kZWQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC50cy1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAwIGNvbG9ycy4kc2hhZG93LWNvbG9yO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCkgc2NhbGUoMC45OCk7XG5cdFx0LnRzLXJvdW5kZWQsXG5cdFx0LnRzLXJvdW5kZWQtYm9yZGVyLFxuXHRcdC50cy1jYXJkLW1vZHVsZS0tZGV0YWlscyB7XG5cdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDsqL1xuXHRcdFx0c3BhbltzdHlsZV0ge1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi50cy1jYXJkLW5vLWJvcmRlciB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udHMtY2FyZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdC5jYXJkLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmLXNtIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLW5vLWRhdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRjb2xvcjogY29sb3JzLiRncmV5O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblxuXHQmLmNhcmQtZGFuZ2VyIHtcblx0XHRhbmltYXRpb246IHB1bHNlIC41cztcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRyZWQ7XG5cdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJHJlZDtcblx0XHR9XG5cdFx0LyouY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9Ki9cblx0fVxufVxuXG4udHMtY2FyZC10YWIge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnRzLWljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCYtdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBiYXNlLiRtZWRpdW07XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdH1cbn1cblxuLnRzLWZpbHRlcnMtYmxvY2sgLmNhcmQsXG4udHMtZml4ZWQtZmlsdGVycy1ibG9jayAuY2FyZCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggY29sb3JzLiRsaWdodC1zaGFkb3ctY29sb3I7XG59XG5cbi50cy1maXhlZC1maWx0ZXJzLWJsb2NrIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDIxNXB4O1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGhlaWdodDogODBweDtcblx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCM4ZGUyZDcsICRsaWdodG5lc3M6IDYlKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiB0b3AgLjJzO1xuXHQuYnRuIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQuYnRuLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6ICM0OWI4YWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDVhZmEzO1xuXHR9XG5cdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoIzhkZTJkNywgJGxpZ2h0bmVzczogLTQ1JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoIzhkZTJkNywgJGxpZ2h0bmVzczogLTQ1JSk7XG5cdH1cblxuXHQmLm1pbmlmaWVkIHtcblx0XHR0b3A6IDE2M3B4O1xuXHR9XG5cblx0LnRzLWNvdW50LWNhcmQge1xuXHRcdCYudHMtY29sb3ItZ3JlZW4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzQ5YjhhZDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzQ5YjhhZDtcblx0XHR9XG5cdFx0Ji50cy1jb2xvci1saWdodC1ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOGZjY2M1O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOGZjY2M1O1xuXHRcdH1cblx0XHQmLnRzLWNvbG9yLWxpZ2h0LWdyZXkge1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRsaWdodC1ncmV5O1xuXHRcdH1cblx0XHQmLnRzLWNvbG9yLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogIzVhN2ZmMTtcblx0XHR9XG5cdFx0Ji50cy1jb2xvci1kZWZhdWx0IHtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJGJvZHktY29sb3I7XG5cdFx0fVxuXHRcdC50cy1jb2xvci1yZWQge1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kcmVkO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0LmNvdW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1jb2xvcjogIzQ5YjhhZDtcblx0fVxufVxuXG4udHMtc2lkZWJhciB7XG5cdC8vIG1heC13aWR0aDogNDAwcHg7XG5cdC8vIHBhZGRpbmctbGVmdDogMDtcblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0LmNhcmQtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLy8gLmNhcmQge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vIENhcmQgYmxvY2tzXG4uYmxvY2std3JhcHBlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuaHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cbn1cblxuLmJsb2NrLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdC8qZGlzcGxheTogZmxleDsqL1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdCYtMTAwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYi1yIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdH1cblx0fVxuXG5cdCYtLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBvcGFjaXR5OiAuNTtcblx0XHQubWRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cblx0LmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kY29sb3ItY3VycmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbmEuYmxvY2staW5mbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogLjVyZW07XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Lm1kaSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnJhbmdlIHtcblx0Ji13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRzLWNhcmQtdmlldy10b29sYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgNTBweCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcblx0ei1pbmRleDogMTAwO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cdCYtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQmLS1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tc2VsZWN0ZWQtaXRlbXMge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50cy1jYXJkLXZpZXctdG9vbGJhci1tYXJnaW4ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG4udHMtY2hlY2tsaXN0aXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnRzLXN0YWNrZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLnRzLXN0YWNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJyZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHRoZWlnaHQ6IC41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLjVyZW07XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi50cy1jYXJkLWFwcC1wcmV2aWV3IHtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLXdpZHRoOiAwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0Ym9yZGVyLXJhZGl1czogMC4xMjVyZW07XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LmNhcmQtYm9keSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0cGFkZGluZzogMS4yNXJlbTtcblx0XHQudHMtY2FyZC1wcmV2aWV3LWhlYWRlciB7XG5cdFx0XHRjb2xvcjogY29sb3JzLiRhcHAtcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdFx0LmJ0bi5idG4tcmFpc2VkLFxuXHRcdC5idG4tcmFpc2VkLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSxcblx0XHQuYnRuLWdyb3VwLXJhaXNlZCAuYnRuLFxuXHRcdC5idG4tZ3JvdXAtcmFpc2VkIC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBlYTU3Zjtcblx0XHRcdGJvcmRlci1jb2xvcjogIzBlYTU3Zjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJGFwcC13aGl0ZS1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcblx0XHRcdFx0MCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHR9XG5cdFx0LnB1bGwteHMtcmlnaHQgYSB7XG5cdFx0XHRjb2xvcjogY29sb3JzLiRhcHAtcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuYSA+IC50cy1jYXJkLXF1aWNrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR0b3A6IDA7XG5cblx0XHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdHRvcDogLThweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVXNlciByb2xlcyBhbmQgcmlnaHRzXG4uY2FyZC1oZWFkZXItcmlnaHRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQudHMtZm9ybS1jaGVjayxcblx0LnRzLWVsZW1lbnQtbGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50cy1mb3JtLWNoZWNrIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHR9XG5cblx0LnRzLWNvbGxhcHNlLWljb24ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTI1KTtcblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdH1cbn1cblxuLmltYWdlLXVwbG9hZC1jYXJkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUmVzcG9uc2l2ZSBxdWljayBjYXJkc1xuLnRhYnMtbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudHMtY2FyZC1xdWljayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuY29sIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGRpdjpub3QoLnRzLWljb24pIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFkZ2Uge1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTZweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7IC8vIGJhZGdlLXNlY29uZGFyeSBjb2xvclxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxufVxuXG4vLyBEYXNoYm9hcmQgY2FyZHNcbi5jYXJkLWRhc2hib2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0ZmxleC1ncm93OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tZGkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY2FyZC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQuY2FyZC10aXRsZXtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bWFyZ2luLXRvcDoxcmVtO1xuXHR9XG5cdC5jYXJkLW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cblx0Ji5iZy1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ1N2IwOyB9XG5cdCYuYmctb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y3QTg0QzsgfVxuXHQmLmJnLXRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZiN2FjOyB9XG5cblx0XG5cdC8vIGhpZ2h0Y2hhcnRzXG5cdC5oaWdoY2hhcnRzLXRpdGxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC50cy1pY29uLWltZ3tcblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6MjBweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFxuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0XHRcdC1tb3gtdXNlci1zZWxlY3Q6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNHB4O1xuXHRyaWdodDogNHB4O1xuXHRjb2xvcjogaW5pdGlhbDtcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0Ji5kcm9wZG93bi1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGNvbG9yOiAjODc4Nzg3O1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG5cdH1cbn1cblxuLy8gY29tcG9uZW50cy9jYXJkcy9sb2NhdGlvbl9zdGF0dXMuaHRtbFxuLmNhcmQtbG9jYXRpb24tc3RhdHVzIHtcblx0Lm1kaS1tYXAtbWFya2VyLWNoZWNrIHsgXG5cdFx0Y29sb3I6IGNvbG9ycy4kY29sb3Itc3VjY2Vzcztcblx0fVxuXHQubWRpLW1hcC1tYXJrZXItb2ZmIHtcblx0XHRjb2xvcjogY29sb3JzLiRjb2xvci1kYW5nZXI7XG5cdH1cbn1cblxuLy8gY29tcG9uZW50cy9jYXJkcy9jb21tZW50cy5odG1sXG4uY2FyZC1jb21tZW50cyB7XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuXHQuY2FyZC1jb21tZW50cy1zY3JvbGwge1xuXHRcdG1heC1oZWlnaHQ6IDU2MHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQuY29tbWVudC1pdGVtIHtcblx0XHRwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0fVxuXHRcdHNwYW4ubWRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJGNvbG9yLWN1cnJlbnQ7XG5cdFx0fVxuXHRcdHNwYW4ubWRpLm1kaS1tYXAtbWFya2VyLWNoZWNrIHsgXG5cdFx0XHRjb2xvcjogY29sb3JzLiRjb2xvci1zdWNjZXNzO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHRzcGFuLm1kaS5tZGktbWFwLW1hcmtlci1vZmYge1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kY29sb3ItZGFuZ2VyO1xuXHRcdH1cblx0fVxufVxuI2FjY29yZGlvblZhcmlhbnRzIHtcblx0LmNhcmQtYmxvY2sge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogIzQwNDk5QTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpdiB7XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVFREVEO1xuXHRcdFx0XHRkaXYge1x0XHRcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiaGVscGVyc1wiO1xuXG4uZm9ybS1jb250cm9sIHtcblx0Ly8gYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tcm93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWxlY3QyLWljb25waWNrZXItZHJvcGRvd24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMCAwLjMwMHJlbTtcbiAgICBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yODByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtaWNvbnBpY2tlci0taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cy1pY29ucGlja2VyLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1zLWRyb3Age1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbbXVsdGlwbGVdKSB7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDA7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7IFxuXHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTIwJTNDJTIxRE9DVFlQRSUyMHN2ZyUyMFBVQkxJQyUyMCUyMi0vL1czQy8vRFREJTIwU1ZHJTIwMS4xLy9FTiUyMiUyMCUyMmh0dHAlM0EvL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJTIyJTNFJTIwJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUyMHdpZHRoJTNEJTIyMTRweCUyMiUyMGhlaWdodCUzRCUyMjEycHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDEyJTIyJTIwZW5hYmxlLWJhY2tncm91bmQlM0QlMjJuZXclMjAwJTIwMCUyMDE0JTIwMTIlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTIwJTNDcG9seWdvbiUyMHBvaW50cyUzRCUyMjMuODYyJTJDNy45MzElMjAwJTJDNC4wNjklMjA3LjcyNSUyQzQuMDY5JTIwJTIyLyUzRSUzQy9zdmclM0UpO1xuXHQvLyBwYWRkaW5nOiAuNWVtOyByZW1vdmVkIGJlY2F1c2Ugb2YgbW9kYWwgaHR0cDovL2xvY2FsaG9zdC9wbS8xOTMvMTA3MS9wbGFubmluZy90YWN0aWNhbC9jYWxsYXNzaWdubWVudD9vZmZzZXQ9MCZvcmRlcj00JmFtb3VudD0xMFxuXHRwYWRkaW5nLXJpZ2h0OiAxLjVlbVxufVxuXG5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmlucHV0LnZhbGlkLCB0ZXh0YXJlYS52YWxpZCB7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9jaGVjay5wbmcnKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiJTNFJTNDcGF0aCBmaWxsPVwiJTIzNmJiNmFiXCIgZD1cIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJzNC41IDEwIDEwIDEwczEwLTQuNSAxMC0xMFMxNy41IDIgMTIgMm0tMiAxNWwtNS01bDEuNDEtMS40MUwxMCAxNC4xN2w3LjU5LTcuNTlMMTkgOGwtOSA5WlwiJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG50ZXh0YXJlYS52YWxpZCwgdGV4dGFyZWEuZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNXB4O1xufVxuXG5pbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZXJyb3IucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuLnZhbGlkYXRlLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6IGNvbG9ycy4kcmVkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udHMtZWxlbWVudC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnRzLWVsZW1lbnQtbGFiZWwtdmFyaWFudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnRzLWVsZW1lbnQtbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC12YXJpYW50LWIgLnRzLWZvcm0tLWVsZW1lbnRfbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4udHMtZWxlbWVudC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi50cy1lbGVtZW50LWxhYmVsIC50cy1lbGVtZW50LWxhYmVsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRzLWZvcm0tY2hlY2sge1xuICAgIC8vIG1hcmdpbi10b3A6IDVweDtcbiAgICAmLm5vbXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5ub21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRzLWZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAudHMtZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5MDAwcHg7XG59XG5cbi8qQ2hlY2sgYm94Ki9cbi50cy1mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC50cy1sYWJlbC10ZXh0OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcRjAxMzFcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHdpZHRoOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udHMtZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC50cy1sYWJlbC10ZXh0OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcRjAxMzJcIjtcbiAgICBjb2xvcjogY29sb3JzLiRwdXJwbGU7XG4gICAgYW5pbWF0aW9uOiBlZmZlY3QgMjUwbXMgZWFzZS1pbjtcbn1cblxuLnRzLWZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLnRzLWxhYmVsLXRleHR7XG4gICAgY29sb3I6IGNvbG9ycy4kbGlnaHQtZ3JleTtcbn1cblxuLnRzLWZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLnRzLWxhYmVsLXRleHQ6YmVmb3Jle1xuICAgIC8vY29udGVudDogXCJcXGYwYzhcIjtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLypSYWRpbyBib3gqL1xuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAudHMtbGFiZWwtdGV4dDpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwNDNkXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnRzLWxhYmVsLXRleHQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQzZVwiO1xuICAgIGNvbG9yOiAjNDA0OTlBO1xuICAgIGFuaW1hdGlvbjogZWZmZWN0IDI1MG1zIGVhc2UtaW47XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhYWE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC50cy1sYWJlbC10ZXh0OmJlZm9yZXtcbiAgICAvLyBjb250ZW50OiBcIlxcZjA0M2RcIjtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLypSYWRpbyBUb2dnbGVcblxuLnRzLXRvZ2dsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAudHMtbGFiZWwtdGV4dDpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYyMDRcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udHMtdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnRzLWxhYmVsLXRleHQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG4gICAgY29sb3I6ICMxNmEwODU7XG4gICAgYW5pbWF0aW9uOiBlZmZlY3QgMjUwbXMgZWFzZS1pbjtcbn1cblxuLnRzLXRvZ2dsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAudHMtbGFiZWwtdGV4dHtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLnRzLXRvZ2dsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAudHMtbGFiZWwtdGV4dDpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYyMDRcIjtcbiAgICBjb2xvcjogI2NjYztcbn0qL1xuXG5Aa2V5ZnJhbWVzIGVmZmVjdHtcbiAgICAwJXt0cmFuc2Zvcm06IHNjYWxlKDApO31cbiAgICAyNSV7dHJhbnNmb3JtOiBzY2FsZSgxLjMpO31cbiAgICA3NSV7dHJhbnNmb3JtOiBzY2FsZSgxLjQpO31cbiAgICAxMDAle3RyYW5zZm9ybTogc2NhbGUoMSk7fVxufVxuXG5idXR0b24ubXMtY2hvaWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgLy8gaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLm1zLXBhcmVudCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5tb2RhbCAubXMtcGFyZW50IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGOTRCXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIH1cbn1cblxuLy8gU2VsZWN0Mi5qc1xuLy8gZml4IHNjcm9sbGluZyBpc3N1ZSBiZWNhdXNlIG9mIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBtdWx0aXBsZS1zZWxlY3QuanNcbi5tcy1kcm9wIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW46IDNweCAwLjVleDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAhaW1wb3J0YW50OyAvLyA1IC8gMTZcbiAgICAgICAgPiBsaSBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGV4dGVuZCAldHJ1bmNhdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgICB9XG59XG5cbi5tcy1jaG9pY2V7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsMCwwLDAuMzUpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1zLXNlYXJjaCB7XG4gICAgcGFkZGluZzogLjMxMjVyZW07XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlIHVybCgvaW1nL211bHRpcGxlLXNlbGVjdC5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9tdWx0aXBsZS1zZWxlY3QucG5nKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiA4NSUsICNlZWVlZWUgOTklKTtcbiAgICB9XG59XG5cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlclxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vLyBqUXVlcnkgZGF0ZXBpY2tlclxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdChjb2xvcnMuJGRhcmstZ3JleSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRkYXJrLWdyZXk7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICAgIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4vLyB1c2UgaWYgeW91IHdhbnQgdG8gcGxhY2UgaWNvbiBpbiBmcm9udCBvZiBpbnB1dFxuLnRzLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50cy1pbnB1dC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnRzLWN1c3RvbS1yYW5nZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRzLWN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9ycy4kd2hpdGUsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLnRzLWN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvcnMuJHdoaXRlLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvcnMuJHdoaXRlLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRzLWN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRzLWN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLnRzLWN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4udHMtY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHMtY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLnRzLWN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHMtY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRzLWN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi50cy1jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cblxuLnRzLWN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4udHMtY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnRzLWZvcm0taW1hZ2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGFzRGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50cy10aWxlLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgJi0tdGlsZS1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC52YWxpZGF0ZS1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udHMtdGlsZS1waWNrZXItLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udHMtdGlsZS1waWNrZXItLXRpbGUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cbn1cblxuLnRzLXRpbGUtcGlja2VyLS10aWxlLWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAmLWljb24ge1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udHMtdGlsZS1waWNrZXItc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJi0tdGlsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y4QURCQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjgzQzYwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHsgXG4gIGNvbG9yOiAjYzljOWM5O1xuICBvcGFjaXR5OiAxOyBcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxuICBjb2xvcjogI2M5YzljOTtcbn1cblxuLnNlYXJjaC1tb2RhbCB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgc2VsZWN0LCBbY2xhc3NePSdzZWxlY3QyJ10sIC5tcy1jaG9pY2Uge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VsZWN0LWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAubXMtcGFyZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICA+IC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7IC8vIEZvciBkYXRlcGlja2VycyBpbnNpZGUgQm9vdHN0cmFwIG1vZGFsc1xufVxuXG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDk5QTtcbiAgICB9XG4gICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjNDA0OTlBO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgfVxuICB9XG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4lZGVmYXVsdC10YWJsZSB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG59XG5cbi50cy1saXN0LXZpZXcge1xuXHRAZXh0ZW5kICVkZWZhdWx0LXRhYmxlO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0dGJvZHkgdGQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC5tZGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHMtZm9ybS1jaGVjayB7XG5cdFx0XHQudHMtZWxlbWVudC1sYWJlbC10ZXh0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHRoIHtcblx0XHQmLnNvcnRhYmxlLWNvbHVtbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlI2xpc3R2aWV3IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnRzLWxpc3QtdmlldyB7XG5cdHRkLFxuXHR0aCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblx0fVxuXHR0ZCB7XG5cdFx0LnRzLWZvcm0tY2hlY2ssXG5cdFx0LnRzLWVsZW1lbnQtbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG50YWJsZS50ZC1saXN0LXZpZXcgdGgge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRzLWxpc3Qtdmlldy1jb250cm9scyB7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuY29sIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0YVRhYmxlc19pbmZvLFxuXHRcdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdH1cblx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuMnJlbTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRzLWxpc3Qtdmlldy10b29sYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDIwcHg7XG5cdGxlZnQ6IDUwJTtcblx0cGFkZGluZzogOHB4IDI0cHg7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQ6ICM0MDQ5OUE7XG5cdGJveC1zaGFkb3c6IDAgMCA1MHB4IGNvbG9ycy4kc2hhZG93LWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHR6LWluZGV4OiA1O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0aSwgLmJ0biwgc3BhbiB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0fVxuXHQuYnRuOmxhc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzJweDtcblx0fVxuXHQmLWNvbnRlbnQge1xuXHRcdCYtLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi50cy1hZHZhbmNlLXNlYXJjaC10b29sYmFyIHtcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHQvLyByaWdodDogMDtcblx0Ly8gcGFkZGluZzogMjBweDtcblx0Ly8gd2lkdGg6IDMwJTtcblx0Ly8gaGVpZ2h0OiAxMDB2aDtcblx0Ly8gYmFja2dyb3VuZDogI0VFRURFRDtcblx0Ly8gYm94LXNoYWRvdzogMCAwIDUwcHggY29sb3JzLiRzaGFkb3ctY29sb3I7XG5cdHotaW5kZXg6IDU7XG5cdCYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM0MDQ5OUE7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MDQ5OUE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjNkY2RjZEXG5cdFx0fVxuXHR9XG5cdCYtY29udGVudCB7XG5cdFx0LnRzLWNhcmQtbGlzdC1ncm91cCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjNyZW07XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0fVxuXHR9XG5cdCYtZm9vdGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICM0MDQ5OUE7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzQwNDk5QTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCBidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0OTlBO1xuXHRcdFx0XHRjb2xvcjogI0YxRjFGMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRzLWFkdmFuY2VkLWZpbHRlcnMge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYWdpbmF0ZV9idXR0b24gYSB7XG5cdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdGJvcmRlcjogMDtcbn1cblxuLnBhZ2luYXRlX2J1dHRvbiBhIC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMzUzNTM1O1xufVxuXG4ucGFnZS1saW5rIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4jZ3JpZF92aWV3IHtcblx0bWFyZ2luLXRvcDogMC40MDByZW07XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy10YWJsZS1ibC0wIHtcblx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRzLXRhYmxlLWJyLTAge1xuXHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRzLXRhYmxlLXdyYXBwZXItc2Nyb2xsLXkge1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG50ci5uby1yZXN1bHRzIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50cy1saXN0LXZpZXcge1xuXHRpbWdbc3JjKj1cImNoYXJ0X3R5cGVzXCJdIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0Lm1kaS1kcmFnIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuJGNvbG9yLXRhYmxlLWhlYWRlcjogIzQ5YjhhZDtcblxuLnRhYmxlIHtcblx0Ly8gdGFibGUgaGVhZGVyXG5cdCYtaCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRhYmxlLWhlYWRlcjtcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRhYmxlLWhlYWRlciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10YWJsZS1oZWFkZXIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0Ly8gdGFibGUgYm9yZGVyIGJvdHRvbVxuXHRcdFx0Ji50YWJsZS1iYiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBzZWN0aW9uIGhlYWRlclxuXHQmLXNoIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGNvbG9yLXRhYmxlLWhlYWRlciwgJGxpZ2h0bmVzczogNDAlKTtcblxuXHRcdC5tZGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10YWJsZS1oZWFkZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRhYmxlICNjYWxsX2hpc3RvcnlfdGFibGUgdGQge1xuLy8gICAgIHBhZGRpbmc6IC41cmVtO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG5cbnRhYmxlIC5tZGkudGFibGUtYWNjb3VudCxcbnRhYmxlIC5tZGkudGFibGUtZW1haWwge1xuXHRjdXJzb3I6IHBvaW50ZXJcblx0XG59XG5cbnRhYmxlIHtcblx0Lm1kaS50YWJsZS1hY2NvdW50IHtcblx0XHRjb2xvcjogIzU5N0VGMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0Lm1kaS50YWJsZS1lbWFpbCB7XG5cdFx0Y29sb3I6ICM5ODZmY2Q7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2RhbCB7XG5cdC50YWJsZS50YWJsZS1zbSB7XG5cdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4ucmFkaW9ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC5tZGkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC5tZGktcmFkaW9ib3gtbWFya2VkIHtcblx0XHRhbmltYXRpb246IGVmZmVjdCAyNTBtcyBlYXNlLWluO1xuXHR9XG5cblx0LnJhZGlvYm94LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHR9XG59XG5cbi8vIGhpZGUgcmFkaW9ib3ggbGFiZWwgaW5zaWRlIHRhYmxlIHdoZW4gbm90IGFjdGl2ZVxuLnRzLWxpc3QtdmlldyB7XG5cdHRyIHtcblx0XHQucmFkaW9ib3gtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnJhZGlvYm94LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZHRyLWRldGFpbHMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5kdC1pbWFnZS13cmFwcGVyIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0LmR0LWltYWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkYXRhdGFibGVzXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyW3JvbGU9XCJyb3dcIl0+dGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y29udGVudDogJ1xcRjM1Ric7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Y29sb3I6IGNvbG9ycy4kYm9keS1jb2xvcjtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkLCBcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXEYzNUQnO1xufSIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdfYmFzZSc7XG5cbi50cy1jYXJkLWxpc3QtZ3JvdXAge1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnRzLWNhcmQtbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAwIDAgMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYmFzZS4kYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfSAgICAgICBcblxuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIC44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcblxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiA0NTBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtYmlnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiVsaXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4udHMtbGlzdGl0ZW0ge1xuICAgIEBleHRlbmQgJWxpc3QtaXRlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgICYgLnRzLWNpcmNsZSxcbiAgICAmIC50cy1yb3VuZGVkIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgJi0tdGl0bGUgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHsgZmxleC1ncm93OiAxOyB9XG4gICAgLnJvdyB7IG1hcmdpbjogMDsgfVxuXG4gICAgLm1kaS1sb2NrLFxuICAgIC5tZGktc3F1YXJlLWVkaXQtb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAvLyB1aXRnZXpldCBpdm0gaHR0cDovL2xvY2FsaG9zdC9wbS8xLzEvdmlld19mbG93LzkxMS8xL2NvbmRpdGlvbl9tYW5hZ2VyLzgyXG4gICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIH1cbn1cblxuLnRzLWxpc3RpdGVtLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfSBcblxuICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50cy1hY3Rpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07IC8vIDE0IC8gMTZcbiAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi50cy1hY3Rpb24taXRlbSB7XG4gICAgYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC50cy1mb3JtLWNoZWNrLFxuICAgIC50cy1lbGVtZW50LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLm1kaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTsgLy8gNiAvMTYgICAgICAgXG4gICAgfVxufVxuXG4udHMtcmFkaW8taW5saW5lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgXG4gICAgLnRzLWZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAudHMtZWxlbWVudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLnRzLWxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi50cy11bnNvcnRlZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbmRlbnNlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgLnRzLXVuc29ydGVkLWxpc3QtLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gY2hlY2tsaXN0cy5odG1sXG4udHMtY2hlY2tsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4lY2hlY2tsaXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyAgXG59XG4udHMtY2hlY2tsaXN0aXRlbSB7XG4gICAgQGV4dGVuZCAlY2hlY2tsaXN0LWl0ZW07ICAgIFxuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyAuNzVyZW0pOyAvLyBkcmFnIGhhbmRsZVxuXG4gICAgJiAudHMtY2lyY2xlLFxuICAgICYgLnRzLXJvdW5kZWQgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAmLS10aXRsZSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5yb3cgeyBtYXJnaW46IDA7IH1cblxuICAgIC5tZGktbG9jayxcbiAgICAubWRpLXNxdWFyZS1lZGl0LW91dGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4udHMtY2hlY2tsaXN0IHtcbiAgICAudHMtY2hlY2tsaXN0aXRlbSB7XG4gICAgICAgICZbb25jbGlja10ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHMtY2hlY2tsaXN0aXRlbS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1pY29uIHtcbiAgICAgICAgLnRzLXJvdW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cy1jaGVja2xpc3RpdGVtLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRzLWNoZWNrbGlzdGl0ZW0tLXN0YWNrZWRfdG9nZ2xlIHsgb3JkZXI6IDE7IH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyAuY29sIHtcbiAgICAvLyAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gIHdpZHRoOiAxMjBweDtcbiAgICAvLyB9XG5cbiAgICAvLyAudHMtZWxlbWVudC1sYWJlbCB7XG5cbiAgICAvLyB9XG59XG5cbi50cy1hY3Rpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyAvLyAxNCAvIDE2XG4gICAgcGFkZGluZzogLjg3NXJlbSAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxufVxuXG4udHMtYWN0aW9uLWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgLy9tYXgtd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gcmVzZXQgYm9yZGVyIGJlY2F1c2UgaXQgaXMgdXNlZCBpbiBfbGlzdHMuc2Nzc1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50cy1mb3JtLWNoZWNrLFxuICAgIC50cy1lbGVtZW50LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLm1kaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07IC8vIDYgLzE2ICAgICAgIFxuICAgIH1cbn1cblxuLnRzLXNvcnQtaGFuZGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRzLXNvcnQtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvcnMuJGdyZXk7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4udHMtc29ydC1kcmFnIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggY29sb3JzLiRzaGFkb3ctY29sb3I7XG59XG5cbi50cy1hZGQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbn1cblxuLy8gVXNlZCBmb3IgY2hlY2tsaXN0LWl0ZW1zIHdoaWNoIGNhbiBjb250YWluIHN1YmNoZWNrbGlzdC1pdGVtc1xuLnRzLWNoZWNrbGlzdGl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07ICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXG4gICAgLnRzLWNoZWNrbGlzdGl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAxcmVtIDFyZW07XG4gICAgICAgIGxpLnRzLWNoZWNrbGlzdGl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHMtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIHJlc2V0IGJvcmRlciBiZWNhdXNlIGl0IGlzIHVzZWQgaW4gX2xpc3RzLnNjc3NcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IuYWRqdXN0KCNlMWUxZTEsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IuYWRqdXN0KCNlMWUxZTEsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoI2UxZTFlMSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRzLWNoZWNrbGlzdGl0ZW0tLXN0YWNrZWRfdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRzLWNoZWNrbGlzdGl0ZW0tLXN0YWNrZWRfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjZWVlLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cbn1cblxuLy8gR3JpZFxuXG4udGhlX2ZpbmFsX2dyaWRfZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMTEwMDtcblxuICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1pbmZvO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1pbmZvO1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW211bHRpcGxlXSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbiA+IGRpdiA+IC5tZGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4udGhlX2ZpbmFsX2dyaWRfdGFibGUgdHIgdGgsXG4udGhlX2ZpbmFsX2dyaWRfdGFibGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgPiAubWRpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi8vIHByb2plY3Qvc3VydmV5Lmh0bWxcblxuLnN1cnZleS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAxcmVtO1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgLy9kcmFnLWhhbmRsZVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7IC8vIGFjdGlvbiBidXR0b25zXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kaS1wZW5jaWwsXG4gICAgLm1kaS10cmFzaC1jYW4sXG4gICAgLm1kaS1maWxlLWRvY3VtZW50LWJveCxcbiAgICAubWRpLWZpbGUtZG9jdW1lbnQtYm94LXBsdXMsXG4gICAgLm1kaS1yb3V0ZXMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB9XG59XG5cbi5xdWVzdGlvbi10eXBlIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn0iLCIvLyBzZXNzaW9uL2xvZ2luLmh0bWxcbi8vXG4vLyBRRE5BIGxvZ2luIC0gYm9sZCBpbmRpZ28gc3RhZ2UsIGdsYXNzLWNhcmQgZm9ybSBvbiB0aGUgbGVmdCwgYSByYW5kb21cbi8vIGlsbHVzdHJhdGlvbiBvbiB0aGUgcmlnaHQgKG9uZSBvZiBlaWdodCwgcGlja2VkIHBlciBwYWdlIGxvYWQpIGFuZCBhXG4vLyBwYXJhbGxheCBzdGFyZmllbGQgYmVoaW5kIGV2ZXJ5dGhpbmcuXG4vL1xuLy8gVGhlIHdob2xlIHBhZ2UgaXMgc2NvcGVkIHVuZGVyIHRoZSBCRU0gYmxvY2sgYC5xZG5hLWxvZ2luYCBzbyBub25lIG9mIHRoZVxuLy8gZ2VuZXJpYyBlbGVtZW50IG5hbWVzIChidXR0b24sIGZpZWxkLCByb3cpIGNvbGxpZGUgd2l0aCBCb290c3RyYXAsIHdoaWNoIGlzXG4vLyBzdGlsbCBsb2FkZWQgZ2xvYmFsbHkgdmlhIHRoZSBsZWdhY3kgYmFzZSBoZWFkZXIuXG4vL1xuLy8gU3RhciBwb3NpdGlvbnMgYW5kIHBlci1pbGx1c3RyYXRpb24gcGxhY2VtZW50IGxpdmUgaGVyZSBhcyBTQ1NTIChsb29wcyArXG4vLyBtb2RpZmllciBjbGFzc2VzKSBzbyB0aGUgVHdpZyBtYXJrdXAgc3RheXMgZnJlZSBvZiBpbmxpbmUgc3R5bGVzLiBUaGUgb25seVxuLy8gcnVudGltZS1keW5hbWljIHN0eWxlIGlzIHRoZSBwYXJhbGxheCBgdHJhbnNmb3JtYCwgc2V0IGZyb20gSlMgb24gbW91c2Vtb3ZlLlxuXG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbi8vIC0tLSBMb2dpbiBwYWxldHRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJlc3Bva2UgcHVycGxlIHJhbXAgZm9yIHRoaXMgcGFnZS4gVGhlc2UgaGV4ZXMgaW50ZW50aW9uYWxseSBkaWZmZXIgZnJvbSB0aGVcbi8vIGRlc2lnbi1zeXN0ZW0gcHVycGxlIHRva2VucyAoZGlmZmVyZW50IGJ1bmRsZSwgd2FybWVyIGluZGlnbykgc28gdGhleSBsaXZlXG4vLyBsb2NhbCB0byB0aGUgbG9naW4gcmF0aGVyIHRoYW4gcG9sbHV0aW5nIHRoZSBnbG9iYWwgdG9rZW4gc2V0LlxuJHFsb2dpbi1pbmRpZ286ICAgICAgICAjMzMzMzdlOyAvLyBzdGFnZSBiYWNrZ3JvdW5kXG4kcWxvZ2luLXB1cnBsZS05MDA6ICAgICMyNjIxNWM7IC8vIHByaW1hcnkgYnV0dG9uXG4kcWxvZ2luLWZvY3VzLWxpbGE6ICAgICM5YThmZmY7IC8vIGZvY3VzIHJpbmcgb24gZmllbGRzIC8gYnV0dG9uXG4kcWxvZ2luLWdsb3ctb3JhbmdlOiAgIHJnYmEoMjMyLCAxNDYsIDQ2LCAwLjE2KTsgLy8gd2FybSByYWRpYWwgZ2xvdywgdG9wLXJpZ2h0XG4kcWxvZ2luLWdsb3ctcHVycGxlOiAgIHJnYmEoMTIzLCA5NSwgMTc2LCAwLjQwKTsgLy8gcHVycGxlIHJhZGlhbCBnbG93LCBib3R0b20tbGVmdFxuJHFsb2dpbi13aGl0ZTogICAgICAgICAjZmZmO1xuXG4vLyBUaGUgd2hvbGUgYmFja29mZmljZSByZW5kZXJzIGF0IGJvZHkgeyB6b29tOiA3MiUgfSAoc2VlIF9iYXNlLnNjc3MpLiBUaGVcbi8vIGxvZ2luIGlzIGRlc2lnbmVkIGF0IHRydWUgMTAwJSwgc28gd2UgY2FuY2VsIHRoYXQgem9vbSBvbiB0aGUgbG9naW4gcGFnZVxuLy8gb25seSAoYm9keSBnZXRzIHRoZSB0cy1ib2R5LS1sb2dpbiBjbGFzcyBmcm9tIGhlYWRlci5odG1sKS4gVGhlIGxvZ2luIHVzZXNcbi8vIG5vIHpvb20tY291bnRlciBjb21wb25lbnRzIChtb2RhbC9zZWxlY3QtcG9wb3ZlciksIHNvIG5vdGhpbmcgZWxzZSBuZWVkc1xuLy8gbmV1dHJhbGlzaW5nLlxuYm9keS50cy1ib2R5LS1sb2dpbiB7XG4gICAgem9vbTogMTtcbn1cblxuLy8gLS0tIFR3aW5rbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBxbG9naW4tdHdpbmtsZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwLjM1OyB9XG4gICAgNTAlICAgICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIC0tLSBCbG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5xZG5hLWxvZ2luIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA7IC8vIHBhaW50IG92ZXIgdGhlIGxlZ2FjeSAudHMtYm9keSBiYWNrZ3JvdW5kXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gSW50ZXIsIGdlbGlqayBhYW4gZGUgYXBwLWxvZ2luIGVuIGFhbiBkZSAtLWZmIGRlc2lnbi10b2tlbi4gU3RvbmQgaGllciBvcFxuICAgIC8vIFwiU2Vnb2UgVUlcIiAoZHVzIHN5c3RlbS11aSBvcCBlbGtlIE1hYyBlbiBBbmRyb2lkKSwgd2FhcmRvb3IgZGUgYmFja29mZmljZSBlblxuICAgIC8vIGRlIGFwcCB0d2VlIHZlcnNjaGlsbGVuZGUgbGV0dGVycyBsaWV0ZW4gemllbiBvcCBwcmVjaWVzIGhldHplbGZkZSBzY2hlcm0uXG4gICAgLy8gQmVzbHVpdCBKYW4gMDYuMDguMjAyNjogSW50ZXIgaW4gYWxsZWJlaS4gSW50ZXIga29tdCBiaW5uZW4gdmlhXG4gICAgLy8gc2Nzcy9tb2R1bGVzL3YxL3R5cG9ncmFwaHkuc2NzcywgZGllIGluIHN0eWxlLXYxLmNzcyB6aXQg4oCUIGVuIGRhdCBiZXN0YW5kXG4gICAgLy8gbGFhZHQgZGUgbG9naW4gemVsZiBhbC4gWzIwMjYtMDgtMDZdXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRxbG9naW4td2hpdGU7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4NCUgMTIlLCAkcWxvZ2luLWdsb3ctb3JhbmdlLCB0cmFuc3BhcmVudCA0MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQlIDk2JSwgJHFsb2dpbi1nbG93LXB1cnBsZSwgdHJhbnNwYXJlbnQgNTIlKSxcbiAgICAgICAgJHFsb2dpbi1pbmRpZ287XG5cbiAgICAvLyBIaWRkZW4gPHN5bWJvbD4gY29udGFpbmVyIGZvciB0aGUgcmV1c2FibGUgc3Rhci5cbiAgICAmX19kZWZzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIC0tLSBQYXJhbGxheCBsYXllcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2xheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmLS1uZWFyICAgIHsgZmlsdGVyOiBibHVyKDIuNXB4KTsgfVxuICAgICAgICAmLS1jbG9zZXN0IHsgZmlsdGVyOiBibHVyKDZweCk7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0gU3RhcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19zdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHFsb2dpbi13aGl0ZTtcblxuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBxbG9naW4tdHdpbmtsZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBlci1sYXllciBzdGFyIHBsYWNlbWVudDogKHRvcCwgbGVmdCwgc2l6ZSwgb3BhY2l0eSkuIEdlbmVyYXRlZCBhc1xuICAgIC8vIG50aC1vZi10eXBlIHJ1bGVzIHNvIHRoZSBtYXJrdXAgaXMganVzdCByZXBlYXRlZCBlbXB0eSBzdGFyIG5vZGVzLlxuICAgICRxbG9naW4tc3RhcnMtZmFyOiAoXG4gICAgICAgICgxNCUsIDQ2JSwgMTFweCwgMC41NSksICgzMCUsIDcyJSwgOXB4LCAwLjUwKSwgKDYyJSwgNTglLCAxMHB4LCAwLjQ1KSxcbiAgICAgICAgKDIyJSwgODglLCAxMHB4LCAwLjUwKSwgKDglLCAxNCUsIDlweCwgMC40NSksICAoNDIlLCAzMCUsIDEwcHgsIDAuNDApLFxuICAgICAgICAoNzQlLCAyMCUsIDlweCwgMC40NSksICAoODglLCA0MCUsIDEwcHgsIDAuNDApLCAoNTIlLCA5NCUsIDlweCwgMC41MCksXG4gICAgICAgICgzNiUsIDY2JSwgOHB4LCAwLjQ1KSwgICg5MCUsIDc4JSwgOXB4LCAwLjQwKVxuICAgICk7XG4gICAgJHFsb2dpbi1zdGFycy1taWQ6IChcbiAgICAgICAgKDIwJSwgNjAlLCAxOHB4LCAwLjgwKSwgKDQwJSwgODAlLCAxNnB4LCAwLjc1KSwgKDEyJSwgNzglLCAxNXB4LCAwLjcwKSxcbiAgICAgICAgKDYwJSwgMzYlLCAxNnB4LCAwLjcwKSwgKDgwJSwgNjYlLCAxN3B4LCAwLjcyKSwgKDQ4JSwgOTAlLCAxNXB4LCAwLjY4KSxcbiAgICAgICAgKDMwJSwgMjQlLCAxNHB4LCAwLjY1KVxuICAgICk7XG4gICAgJHFsb2dpbi1zdGFycy1uZWFyOiAoXG4gICAgICAgICgyOCUsIDUwJSwgMzRweCwgMC44NSksICg4JSwgNjQlLCAzMHB4LCAwLjc1KSwgKDYyJSwgODQlLCAzMnB4LCAwLjc4KSxcbiAgICAgICAgKDg0JSwgNTIlLCAzMHB4LCAwLjcyKSwgKDQ0JSwgMTglLCAyOHB4LCAwLjcwKVxuICAgICk7XG4gICAgJHFsb2dpbi1zdGFycy1jbG9zZXN0OiAoXG4gICAgICAgICgzNCUsIDcyJSwgNThweCwgMC41NSksICgxNCUsIDQwJSwgNTBweCwgMC41MCksICg3NCUsIDMwJSwgNTRweCwgMC41MClcbiAgICApO1xuXG4gICAgQG1peGluIHFsb2dpbi1wbGFjZS1zdGFycygkc3RhcnMpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkc3RhcnMpIHtcbiAgICAgICAgICAgICRzOiBsaXN0Lm50aCgkc3RhcnMsICRpKTtcbiAgICAgICAgICAgIC5xZG5hLWxvZ2luX19zdGFyOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBsaXN0Lm50aCgkcywgMSk7XG4gICAgICAgICAgICAgICAgbGVmdDogbGlzdC5udGgoJHMsIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBsaXN0Lm50aCgkcywgMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBsaXN0Lm50aCgkcywgMyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogbGlzdC5udGgoJHMsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGF5ZXItLWZhciAgICAgeyBAaW5jbHVkZSBxbG9naW4tcGxhY2Utc3RhcnMoJHFsb2dpbi1zdGFycy1mYXIpOyB9XG4gICAgJl9fbGF5ZXItLW1pZCAgICAgeyBAaW5jbHVkZSBxbG9naW4tcGxhY2Utc3RhcnMoJHFsb2dpbi1zdGFycy1taWQpOyB9XG4gICAgJl9fbGF5ZXItLW5lYXIgICAgeyBAaW5jbHVkZSBxbG9naW4tcGxhY2Utc3RhcnMoJHFsb2dpbi1zdGFycy1uZWFyKTsgfVxuICAgICZfX2xheWVyLS1jbG9zZXN0IHsgQGluY2x1ZGUgcWxvZ2luLXBsYWNlLXN0YXJzKCRxbG9naW4tc3RhcnMtY2xvc2VzdCk7IH1cblxuICAgIC8vIC0tLSBJbGx1c3RyYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEFuY2hvcmVkIGJvdHRvbS1yaWdodCBieSBkZWZhdWx0LiBQZXItaWxsdXN0cmF0aW9uIHNpemUvb2Zmc2V0L2ZsaXAgaXNcbiAgICAvLyBhcHBsaWVkIHRocm91Z2ggYSBgLS08bmFtZT5gIG1vZGlmaWVyIHNldCBmcm9tIEpTLlxuICAgICZfX2lsbHUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0yJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cbiAgICAgICAgJi0tc3BhY2VfaGFpciAgeyBoZWlnaHQ6IDgyJTsgcmlnaHQ6IC0xMSU7IGJvdHRvbTogLTUlOyB9XG4gICAgICAgICYtLWZseSAgICAgICAgIHsgaGVpZ2h0OiA3NiU7IHJpZ2h0OiAtMyU7ICBib3R0b206IDIlOyAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgICAgICYtLXNjaWVuY2UgICAgIHsgaGVpZ2h0OiA4MCU7IHJpZ2h0OiAtMyU7ICBib3R0b206IDElOyAgfVxuICAgICAgICAmLS1zdGFyX2dhemluZyB7IGhlaWdodDogODAlOyByaWdodDogLTMlOyAgYm90dG9tOiAwOyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgICAmLS1wZW9wbGUgICAgICB7IGhlaWdodDogODIlOyByaWdodDogLTMlOyAgYm90dG9tOiAwOyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgICAmLS1hcnJvd3MgICAgICB7IGhlaWdodDogODYlOyByaWdodDogLTMlOyAgYm90dG9tOiAwOyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgICAmLS1zcHJheSAgICAgICB7IGhlaWdodDogODQlOyByaWdodDogLTMlOyAgYm90dG9tOiAwOyAgIH1cblxuICAgICAgICAvLyBmb3Jnb3QtcGFzc3dvcmQgcGFnZSBpbGx1c3RyYXRpb24gKG1pcnJvcmVkKS4gUm91Z2hseSBzcXVhcmUsIHNvXG4gICAgICAgIC8vIGFuY2hvcmVkIGJvdHRvbS1yaWdodCBhdCBhIGNvbnRhaW5lZCBoZWlnaHQuXG4gICAgICAgICYtLXBhc3N3b3JkICAgIHsgaGVpZ2h0OiA4NiU7IHJpZ2h0OiAtMiU7ICBib3R0b206IDA7ICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbiAgICAgICAgLy8gY2xlYW4uc3ZnIGdldHMgYSBESUZGRVJFTlQgdHJlYXRtZW50IGZyb20gdGhlIHJlc3Q6IGl0IGFsd2F5cyBmaWxsc1xuICAgICAgICAvLyB0aGUgRlVMTCBIRUlHSFQsIGF0IGFueSB3aW5kb3cgYXNwZWN0IHJhdGlvLiBUd28gdGhpbmdzIG1hdHRlcjpcbiAgICAgICAgLy8gICAxLiBoZWlnaHQtcmVsYXRpdmUgKG5vdCB3aWR0aDoxMDAlKSBzbyByZXNpemUgdG8gdGFsbC9uYXJyb3cga2VlcHNcbiAgICAgICAgLy8gICAgICBpdCBmdWxsLWhlaWdodCBpbnN0ZWFkIG9mIGxlYXZpbmcgYSBib3R0b20gc3RyaXAuXG4gICAgICAgIC8vICAgMi4gdGhlIFNWRyBzdGlsbCBoYXMgYSB+MTQlIHRyYW5zcGFyZW50IEJPVFRPTSBtYXJnaW4gaW5zaWRlIGl0c1xuICAgICAgICAvLyAgICAgICh0b3AtY3JvcHBlZCkgdmlld0JveCwgc28gd2Ugb3ZlcnNjYWxlIHRvIDExNy41JSAofjEwMC84NS42KSBhbmRcbiAgICAgICAgLy8gICAgICBhbmNob3IgVE9QIG9ubHkgKGJvdHRvbTphdXRvKSBzbyB0aGF0IHRyYW5zcGFyZW50IG1hcmdpbiBibGVlZHNcbiAgICAgICAgLy8gICAgICBvZmYgdGhlIGJvdHRvbSBlZGdlIGluc3RlYWQgb2Ygc2hvd2luZyBhcyBhbiBlbXB0eSBpbmRpZ28gc3RyaXAuXG4gICAgICAgIC8vIEFuY2hvcmVkIHJpZ2h0IHNvIHRoZSBtYW4gc3RheXMgaW4gdmlldzsgc2t5IHN3ZWVwIGJsZWVkcyBvZmYgdGhlIGxlZnQuXG4gICAgICAgICYtLWNsZWFuIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTcuNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gQnJhbmQgLyBsb2dvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTaXRzIGluc2lkZSB0aGUgZ2xhc3MgY2FyZCwgYWJvdmUgdGhlIHRpdGxlLCBob3Jpem9udGFsbHkgY2VudGVyZWQuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHFsb2dpbi13aGl0ZTsgLy8gd29yZG1hcmsgaW5oZXJpdHMgdmlhIGN1cnJlbnRDb2xvclxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIEZvcm0gcGFuZWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgfVxuXG4gICAgJl9fZ2xhc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTI1JSk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDEyNSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMTgsIDE4LCA1NSwgMC4zOCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gLS0tIEZsYXNoIG1lc3NhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fYWxlcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcblxuICAgICAgICAmLS13YXJuaW5nLFxuICAgICAgICAmLS1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDc0LCA3NCwgMC4yMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNTAsIDE1MCwgMC40NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBUaGUgdXNlcm5hbWUvcGFzc3dvcmQgZmllbGRzIGFyZSBxZG5hcHJvLWlucHV0IGNvbXBvbmVudHMsIHRoZW1lZCB2aWFcbiAgICAvLyBkYXRhLXRoZW1lPVwiZ2xhc3NcIiBvbiB0aGUgZm9ybSAoc2VlIHNjc3MvY29tcG9uZW50cy92Mi9pbnB1dC9faW5wdXQuc2NzcykuXG4gICAgLy8gVGhpcyBibG9jayBvbmx5IG93bnMgdGhlaXIgdmVydGljYWwgc3BhY2luZy5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAvLyAtLS0gMkZBIHZlcmlmaWNhdGlvbi1jb2RlIGJveGVzIChvdHAuaHRtbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19vdHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMjRweDtcbiAgICB9XG5cbiAgICAmX19kaWdpdCB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHFsb2dpbi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcWxvZ2luLWZvY3VzLWxpbGE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTU0LCAxNDMsIDI1NSwgMC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaWdpdC1zcGxpdHRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLSBSZW1lbWJlci1tZSByb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFRoZSBjaGVja2JveCBpcyBhIHFkbmFwcm8tY2hlY2tib3ggKGdsYXNzIHRoZW1lIHZpYSBkYXRhLXRoZW1lIG9uIHRoZVxuICAgIC8vIGZvcm0pOyB0aGlzIHJvdyBvbmx5IG93bnMgbGF5b3V0IGFuZCB0aGUgY2xpY2thYmxlIGxhYmVsIHRleHQuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICB9XG5cbiAgICAmX19yZW1lbWJlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLS0tIFN1Ym1pdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHFsb2dpbi1wdXJwbGUtOTAwO1xuICAgICAgICBjb2xvcjogJHFsb2dpbi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cywgZmlsdGVyIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIgIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTgpOyB9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7IH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRxbG9naW4tZm9jdXMtbGlsYTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gU1NPOiBzY2hlaWRpbmcgKyBrbm9wIHBlciBhYW5iaWVkZXIgKDEzLjA4LjIwMjYpIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBEZSBzY2hlaWRpbmdzbGlqbiBpcyBwdXVyIGRlY29yYXRpZWY7IGhldCB3b29yZCBcIm9mXCIgc3RhYXQgZXIgbWlkZGVuaW4uXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFplbGZkZSB2b3JtIGFscyBkZSBpbmxvZ2tub3AsIG1hYXIgdGVydWdob3VkZW5kZXI6IGhldCB3YWNodHdvb3JkcGFkXG4gICAgLy8gYmxpamZ0IGRlIGhvb2ZkYWN0aWUgem9sYW5nIGJlaWRlIG5hYXN0IGVsa2FhciBiZXN0YWFuLiBEaXQgaXMgZWVuIDxhPixcbiAgICAvLyBkdXMgZGUga25vcC1laWdlbnNjaGFwcGVuIGRpZSBlZW4gPGJ1dHRvbj4gZ3JhdGlzIGhlZWZ0IChibG9rd2VlcmdhdmUsXG4gICAgLy8gZ2VjZW50cmVlcmRlIHRla3N0LCBnZWVuIG9uZGVyc3RyZXBpbmcpIHN0YWFuIGhpZXIgZXhwbGljaWV0LlxuICAgICZfX2J0bi0tc3NvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAgICAgICBjb2xvcjogJHFsb2dpbi13aGl0ZTtcblxuICAgICAgICAmICsgJiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZvcmdvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcWxvZ2luLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRxbG9naW4td2hpdGU7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0gUmVjb3ZlcnkgKGZvcmdvdC1wYXNzd29yZCkgdmFyaWFudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBXaWRlciBjYXJkIHNvIHRoZSBcIlJlc2V0IFlvdXIgUGFzc3dvcmRcIiB0aXRsZSBmaXRzIG9uIG9uZSBsaW5lLCBhbmQgYVxuICAgIC8vIDE2cHggZ2FwIGJldHdlZW4gdGhlIGVtYWlsIGZpZWxkIGFuZCB0aGUgc3VibWl0IGJ1dHRvbiAodGhpcyBwYWdlIGhhcyBub1xuICAgIC8vIHJlbWVtYmVyLW1lIHJvdyBiZXR3ZWVuIHRoZW0gbGlrZSB0aGUgbG9naW4gZG9lcykuXG4gICAgJi0tcmVjb3Zlcnkge1xuICAgICAgICAucWRuYS1sb2dpbl9fcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnFkbmEtbG9naW5fX2ZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5xZG5hLWxvZ2luX19pbGx1IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjI7XG4gICAgICAgIH1cblxuICAgICAgICAucWRuYS1sb2dpbl9fcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4OHB4IGF1dG8gMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xZG5hLWxvZ2luX190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIH1cblxuICAgIC8vIC0tLSBSZWR1Y2VkIG1vdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5xZG5hLWxvZ2luX19sYXllciB7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgLnFkbmEtbG9naW5fX3N0YXIgdXNlIHsgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICAgIC5xZG5hLWxvZ2luX19idG4sXG4gICAgICAgIC5xZG5hLWxvZ2luX19pbGx1IHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIH1cbn1cblxuLy8gLS0tIExlZ2FjeSBzZXNzaW9uIHBhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIG1haW4gL2xvZ2luIHNjcmVlbiBub3cgdXNlcyAucWRuYS1sb2dpbiBhYm92ZS4gVGhlc2Ugb2xkZXIgc3R5bGVzIGFyZVxuLy8gc3RpbGwgdXNlZCBieSB0aGUgdHdvLWZhY3RvciAob3RwLmh0bWwpIGFuZCBwYXNzd29yZC1yZWNvdmVyeVxuLy8gKGZvcmdvdC1wYXNzd29yZC5odG1sKSBwYWdlcywgd2hpY2gga2VlcCB0aGUgLnRzLWxvZ2luIG1hcmt1cC5cbi50cy1sb2dpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtbG9naW4ge1xuICAgICAgICBjb2xvcjogIzRiNDk0YTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xuXG4gICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbSBhdXRvIDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iZy9ob21lLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgdG9wO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIC9wcm9qZWN0L3BsYW5uaW5nLmh0bWxcbi8vIC50cy1sb2NhdGlvbi10aXRsZSB7XG4vLyAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICAvLyBmb250LXNpemU6IC42MjVyZW07XG4vLyB9XG5cbi50cy1wbGFubmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcblxuICAgIC8vIEhlaWdodCBjb3JyZWN0aW9ucyBiZWNhdXNlIG9mIGZpbHRlcnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc4cHgpO1xuICAgICAgIC8qIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzcmVtKTsqL1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMzZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzNweCk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHMtc29ydC1oYW5kbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICY6Zmlyc3QtbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCxcbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHMtcGxhbm5pbmctZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAudHMtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtZmlsdGVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXMtcGFyZW50IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUuZGF0YVRhYmxlLnRzLXBsYW5uaW5nLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udHMtcGxhbm5pbmctdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kdWx0cmEtbGlnaHQtZ3JleSwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLnVzZXItdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlLXRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtdGQ6Zmlyc3QtbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtdGQ6dGhpcmQtbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci10ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi10ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShjb2xvcnMuJHdoaXRlLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWNlbGwge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07IC8vIDEwIC8gMTZcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGxhbm5pbmctY29tcGxldGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZmluaXNoZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWZpbmlzaGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLS4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1yb3cge1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAubG9jYXRpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjE7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kY29sb3IyLCAuMSk7XG4gICAgICAgICAgICAubG9jYXRpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjI7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3IyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgICAgICAubG9jYXRpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjM7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3IzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kY29sb3I0LCAuMSk7XG4gICAgICAgICAgICAubG9jYXRpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3I0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdGFsLWhvdXJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IC5tZGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjM3NXJlbTtcbiAgICB9XG59XG5cbi5wbGFuLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJXBsYW5uaW5nLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLnBsYW5uaW5nIHtcbiAgICAmLWlucHJvZ3Jlc3Mge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjE0NDJcIjtcbiAgICAgICAgICAgIEBleHRlbmQgJXBsYW5uaW5nLXN0YXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItaW5wcm9ncmVzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZpbmlzaGVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwNUUwXCI7XG4gICAgICAgICAgICBAZXh0ZW5kICVwbGFubmluZy1zdGF0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWZpbmlzaGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2FuY2VsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTU5XCI7XG4gICAgICAgICAgICBAZXh0ZW5kICVwbGFubmluZy1zdGF0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWNhbmNlbGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBxdWVzdGlvbiBpY29uIGNvbG9yc1xuLmNvbG9yLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRiYWFhOyB9XG4uY29sb3ItMiB7IGJhY2tncm91bmQtY29sb3I6ICNlYzNjNjM7IH1cbi5jb2xvci0zIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3YzUxNjsgfVxuLmNvbG9yLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIzMmY1OyB9XG4uY29sb3ItNSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDM7IH1cblxuLy8gQWRkIHF1ZXN0aW9uIGJ1dHRvblxudGQuYWRkLXF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cztcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCNkYWRhZGEsICRsaWdodG5lc3M6IDMlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoI2RhZGFkYSwgJGxpZ2h0bmVzczogMyUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1kaS1wbHVzLWNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnRzLXNlY3Rpb24gLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xufVxuXG4uc3VydmV5LWFjdGlvbi1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1sZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgfVxuXG4gICAgLm1kaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIC5tZGktY2xvY2sge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1pbnByb2dyZXNzO1xuICAgIH1cbiAgICAubWRpLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWZpbmlzaGVkO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXRyIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ubWRpLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRibGFjaywgJGxpZ2h0bmVzczogNjAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRibGFjaywgJGxpZ2h0bmVzczogNDAlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHMtbG9jYXRpb24ge1xuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3IxO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLS1wbGFubmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4udWktaG92ZXItY2xhc3MsIC51aS1ob3Zlci1jbGFzcyAuYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGJsYWNrLCAuMSkgIWltcG9ydGFudDtcbn1cblxuLmFic2VuY2Uge1xuICAgIC8qYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzYwNmRiYywgIzYwNmRiYyAxMHB4LCAjNDY1Mjk4IDEwcHgsICM0NjUyOTggMjBweCk7Ki9cbn1cblxuLnRzLXBsYW5uaW5nLWxvY2F0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBEZXplIHN0eWxpbmcgaXMgdGlqZGVsaWprIHZvb3IgZGUgdnJhYWdwbHVnaW5zLlxuI2VkaXRvcl9tb2RlbCB7XG4gICAgLmdyb3VwX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG50YWJsZS5uZXdfb3B0aW9uX1N0eWxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIub3B0aW9uLFxuICAgIHRyLnRhZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICAmW3N0eWxlXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIH1cbn1cblxuLmV4dHJhIHNwYW5bc3R5bGVdIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QjcXVlc3Rpb25fdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYW5zd2Vyc19vcHRpb25zX3dlbGwsXG4uZXh0cmFfd2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9ycy4kd2hpdGUsICRsaWdodG5lc3M6IC00JSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFuc3dlcnNfb3B0aW9uc19pbnB1dHNfYnV0dG9uID4gYSxcbi5leHRyYSBhLFxuLmV4dHJhIGJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmstZ3JleTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZGFyay1ncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4dHJhIHtcbiAgICAvLyBhW3N0eWxlXSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXQuZXh0cmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwxMjMsMjU1LC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQjaW1wb3J0X2ZpbGVbc3R5bGVdLFxuICAgIGlucHV0I3Byb2R1Y3Rfc3dpdGNoX2ltcG9ydF9maWxlW3N0eWxlXSB7XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBzdWIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICZbc3R5bGVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0aW9uX29wdGlvbnNfaW5wdXRzID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vLyBMb2dpYyBzdHlsaW5nIChmcm9tIHBvcnQpXG4ucnVsZXMgLnJ1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJHdoaXRlLCAkbGlnaHRuZXNzOiAtNCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBzcGFuLm1kaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRyZWQsICRsaWdodG5lc3M6IC01JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCBiZWNhdXNlIHRoZSBzZWxlY3QgaGFzIGEgY2xhc3MgYnRuIGJ0bi1kZWZhdWx0Li4uIDpTXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2N1cyxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWRkX3JlcXVpcmVkX2NsYXNzLFxuICAgICAgICAmLmFkZF9xdWVzdGlvbl9jbGFzcyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHMtZmxvb3JwbGFuIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudHMtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHMtc2lkZWJhciB7XG4gICAgICAgIC5kYXRhdGFibGUtZm9vdGVyIHsgXG4gICAgICAgICAgICAuY29sLXNtLTUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY29sLXNtLTcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnAtdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDMpO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbjogLTEuMjVyZW07XG59XG5cbi5mbG9vcnBsYW4tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG5cbmNhbnZhczpmb2N1cyB7b3V0bGluZTowO30gLypkb24ndCBvdXRsaW5lIHBhbGV0dGUgYW5kIGRpYWdyYW0gd2hlbiB0aGV5IGFyZSBmb2N1c2VkKi9cblxuLnVpLWRyYWdnYWJsZSB7XG4gICAgei1pbmRleDo2Mjtcbn1cbi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuYmFja2dyb3VuZDojZmZmO1xuei1pbmRleDo2Mztcbn1cbi5kcmFnZ2FibGUtdGVtcGxhdGUge1xuICAgIG91dGxpbmU6MXB4IGRvdHRlZCByZWQ7XG4gICAgd2lkdGg6MjUlO1xufVxuI25vdGVzVGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG59XG5cbi8vIGxhYmVseyBmb250LXNpemU6IDlwdDsgY29sb3I6ICM3NTc1NzU7fVxuXG4ucGFsZXR0ZUxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogYm9sZCAxMnB4IHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFsZXR0ZUNsYXNzIHt3aWR0aDogaW5oZXJpdDsgaGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogI2UyZTJlMjt9XG5cbiNteU92ZXJ2aWV3RGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbXlQYWxldHRlV2luZG93e1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB0b3A6MTIlO1xuICAgIGxlZnQ6LjUlO1xufVxuXG4jcGFsZXR0ZXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbiNwYXJ0c1NpZGViYXIsICNwcmV2aWV3U2lkZWJhciB7XG4gICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUycHgpOyovXG5cbn1cblxuI215Rmxvb3JwbGFuRGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFFNEU0O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR0VORVJBTCBEUkFHR0FCTEUgV0lORE9XUyBTVFlMSU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKi5mcGxfZHJhZ2dhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59Ki9cblxuLypTZWxlY3Rpb24gSW5mbyBXaW5kb3cgc3BlY2lmaWMgc3R5bGluZyovXG5cbiNzZWxlY3Rpb25JbmZvVGV4dERpdiBwIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fSAvKnVzZWQgb25seSB3aGVuIG5vIG5vZGUgaXMgc2VsZWN0ZWQqL1xuI3NlbGVjdGlvbkluZm9UZXh0RGl2ICNuYW1lIHttYXJnaW46IDNweDt9XG4jc2VsZWN0aW9uSW5mb1RleHREaXYgLm5hbWVOb3Rlc0lucHV0IHtcbiAgICB3aWR0aDogODAlO1xufVxuI3NlbGVjdGlvbkluZm9UZXh0RGl2IC5kaW1lbnNpb25zSW5wdXQge3dpZHRoOiA4NSU7IGJvcmRlci1yaWdodDogMHB4O31cbi5kYXRhIHtmb250LXNpemU6IDEwcHQ7fVxuLmNsaWNrYWJsZSB7Y3Vyc29yOiBwb2ludGVyO31cbi5zZWxlY3RlZEtleSB7Y29sb3I6IGRvZGdlcmJsdWU7fVxuXG4vKi0tIHNldCBib3JkZXIgYm94IG9uIGFsbCBlbGVtZW50cyBpbnNpZGUgdGhlIGdyaWQqL1xuLmdyaWQtY29udGFpbmVyICoge2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5BViBCQVIgU1RZTElORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2NhbGVJdGVtc3sgLypzcGVjaWFsIHN0eWxpbmcgZm9yIHRoZSAnU2NhbGUnIGl0ZW0gb2YgdGhlICdWaWV3JyBtZW51Ki9cbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTIuNSU7XG59XG4gICAgI3NjYWxlRGlzcGxheXt3aWR0aDogNzUlO31cblxuI3dhbGxUaGlja25lc3NJbnB1dCwgI2dyaWRTaXplSW5wdXQge1xuICAgIHdpZHRoOiA1MHB4OyBcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbn1cbiNncmlkU2l6ZUlucHV0IHsgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICN3YWxsVGhpY2tuZXNzaFVuaXRzSW5wdXQsICNncmlkU2l6ZVVuaXRzSW5wdXR7ZmxvYXQ6IGxlZnQ7fVxuXG4jd2FsbFRoaWNrbmVzc0lucHV0TGFiZWx7IGZsb2F0OiBsZWZ0OyB9XG4jc2V0R3JpZEJ1dHRvbiB7IHBhZGRpbmc6IDA7IH1cblxuIC8qSWNvbnMqL1xuXG4jd2FsbEJ1aWxkaW5nQnV0dG9uIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvd2FsbEJ1aWxkaW5nVG9vbC5wbmcpO31cbiNkcmFnZ2luZ0J1dHRvbiB7YmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3NlbGVjdGlvblRvb2wucG5nKTt9XG4jd2FsbFdpZHRoQm94IHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBub25lO30gLypib3ggZm9yIHNldHRpbmcgd2FsbCB3aWR0aDsgaW52aXNpYmxlIHdoZW4gV2FsbCBUb29sIG5vdCBhY3RpdmUqL1xuIiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmNoYXJ0LFxuLmNoYXJ0cy1pbmRleCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG59XG4gXG4uY2hhcnRzLWluZGV4LFxuLmNoYW5nZV9jaGFydCB7XG4gICAgYS50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZ2VfY2hhcnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGEudGh1bWJuYWlsIHtcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NoYXJ0X3ByZXZpZXcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLmxvZ29fc2VsZWN0b3Ige1xuXG4gICAgJi0tdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG4gICAgICAgIH1cbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGY0M2RcIjtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHVsdHJhLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJG1vcmUtdWx0cmEtbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAmLS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgfVxuXG4gICAgJi0tb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3JzLiRncmV5O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9ycy4kZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbG9nby13aXRoLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3JzLiRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXVwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5obGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAgICAgICAgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICYtb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBhbmltYXRpb246IHByb2dyZXNzIDAuNnMgZWFzZS1pbiBmb3J3YXJkcztcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgXG4vLyAgICAgQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgdG8ge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQGtleWZyYW1lcyBzaG93ICB7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICB0byB7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE4M2VjO1xuICAgIC5iZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYmZhZDtcbiAgICB9XG59IiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuXG4udHMtaWNvbi1jaGFuZ2UtLXBvcG92ZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggY29sb3JzLiRzaGFkb3ctY29sb3I7XG4gICAgI3RzSWNvbiB7IFxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbn1cblxuLnRzLWljb24tY2hhbmdlLS1wb3BvdmVyX3RhYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbW9yZS11bHRyYS1saWdodC1ncmV5O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuM3JlbTtcbn1cblxuLnRzLWljb25waWNrZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0OHB4LCA0OHB4KSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweCAxcHg7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC50cy1pY29ucGlja2VyLS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSAudHMtaWNvbnBpY2tlci0taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAudHMtaWNvbnBpY2tlci0taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cy1pY29ucGlja2VyLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTotbXMtZ3JpZCkge1xuICAgIC50cy1pY29ucGlja2VyIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBRdWFsaXR5IGNvbnRyb2xcbi5wb3BvdmVyLXVuaXQtaW1nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDQ4cHggNDhweCA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHggMXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5cbi50cy13aXphcmQge1xuXHQmX3N0ZXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAwIDAgMDtcblx0XHRcdCYtZmllbGRzIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRzLWluYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXG5cdFx0LnRzLWRyb3BhcmVhIHtcbiAgICBcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIGNvbG9ycy4kZ3JleTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi10b3A6IDMuNXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2xvYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0XHQudHMtd2l6YXJkX3N0ZXAtYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDU4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5cbi50cm8ge1xuXG4gICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qIFVuaXQgY29udGFpbmVyIHNjcm9sbCB0ZXN0ICovXG4gICAgLnNjcm9sbC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTsgICAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC51bml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bml0cy1jb250YWluZXIgeyBcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHsgXG4gICAgICAgICAgbWFyZ2luOjVweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKi5zbGljay1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cblxuICAgIC51bml0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnNtYWxsLXVuaXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgfVxuXG4gICAgJl9fdW5pdHNfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhsaW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7ICAgICAgICBcbiAgICB9XG5cbiAgICAmX191bml0c19zbWFsbF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBncm93IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbnN3ZXJzXG4gICAgJl9fYW5zd2VycyB7XG4gICAgICAgICYtY2FyZHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpeGVkX3Zpc2l0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19maXhlZF9jaGVja2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51bml0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgIH1cbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4udF9tZSB7XG5cblx0LnN0YXJ0X21zZyB7XG5cdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kZ3JleTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1pbiB7XG5cdFx0cGFkZGluZzogLjQ1cmVtICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji1hbHBoYWJldCB7XG5cdFx0XHRwYWRkaW5nOiAuMXJlbSAuNDVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji1zZWFyY2gge1xuXHRcdFx0cGFkZGluZzogLjFyZW0gLjQ1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2VhcmNoLWNsb3NlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC40NXJlbTtcblx0XHRjb2xvcjogY29sb3JzLiRncmV5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYnRuLWVkaXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuXHQmLS1saXN0IHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcblxuXHRcdCYtc2VhcmNoIHtcblxuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblxuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jbGllbnQtY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTIlKTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlX2l0ZW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3JzLiRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYWxwaGFiZXQgeyBcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTQlKTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3JzLiRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IDE0JSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNsaWVudC1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogdG9wO1xuXHRcdFx0Ji1kZXRhaWxzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0Ji0tbG9nbyB7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjUlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiA4JSk7XG5cblx0XHQmLXNlYXJjaCB7XG5cblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cblx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY2FyZHMge1xuXG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0LypkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC40NXJlbSAhaW1wb3J0YW50XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNhcmQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji1hY3Rpb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdCYtbmFtZSB7XG5cblx0XHRcdFx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLXZhbHVlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLWVkaXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OlwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjM2MFwiO1xuXHRcdFx0XHRcdFx0dG9wOiAyM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogNDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9IFxufSAgIiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vIGFic2VuY2VcblxuLnRzLWNhbGVuZGFyLWN1c3RvbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kdWx0cmEtbGlnaHQtZ3JleSwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cblxuICAgIC8qLmZjLWJ1dHRvbiB7XG4gICBcdFx0cGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICBcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgXHRcdHRleHQtc2hhZG93OiBub25lXG4gICBcdFx0Ym9yZGVyOiBub25lO1xuICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICBcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCA1JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCA1JSk7XG5cdFx0fVxuXHRcdC5mb2N1cyxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsMCwwLC4zNSk7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcblx0XHR9XG5cdH0qL1xuXG5cdC5mYy10b29sYmFyIC5mYy1yaWdodCAuYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0LmZhLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29udGVudDogXCJcXGYxNDFcIjtcblx0fVxuXG5cdC5mYS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuICAgIFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRjb250ZW50OiBcIlxcZjE0MlwiO1xuXHR9XG5cbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG5oNS5tb2RhbC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQuY2xvc2Uge1xuXHRcdHBhZGRpbmc6IDEuMnJlbTtcblx0fVxufVxuXG4ubW9kYWwtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAmLXF1ZXN0aW9uLXByZXZpZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAubW9kYWwtZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXZpY2Uge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRldmljZS1ib2R5IHtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmRldmljZSAuYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yb3RhdGUge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTsgXG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG59XG4uZGV2aWNlIC5pcGhvbmUucG9ydHJhaXQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDMxcHg7XG5cdGhlaWdodDogODc3cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2RldmljZXMvaXBob25lX3BvcnRyYWl0LnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGV2aWNlIC5pcGhvbmUucG9ydHJhaXQgLnRzLXZpZXdlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWxlZnQ6IDI4cHg7XG5cdG1hcmdpbi1yaWdodDogMjhweDtcblx0bWFyZ2luLXRvcDogMTA1cHg7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDM3NXB4O1xufVxuLnJvdGF0ZSAuaXBob25lLnBvcnRyYWl0IC50cy12aWV3ZXIge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyBcblx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHR3aWR0aDogNjY3cHg7XG5cdGhlaWdodDogMzc1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTE4cHg7XG5cdG1hcmdpbi10b3A6IDI1MHB4O1xufVxuLnBvcnRyYWl0IHtcblx0d2lkdGg6IDU3NHB4O1xuXHRoZWlnaHQ6IDgyMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9kZXZpY2VzL2lwYWRfcG9ydHJhaXQucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5kZXZpY2UgLnRhYmxldC5wb3J0cmFpdCAudHMtdmlld2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMzRweDtcblx0bWFyZ2luLXRvcDogNzVweDtcblx0Ym9yZGVyOiAwO1xufVxuLnJvdGF0ZSAudGFibGV0LnBvcnRyYWl0IC50cy12aWV3ZXIge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyBcblx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHR3aWR0aDogNjcycHg7XG5cdGhlaWdodDogNTA1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0bWFyZ2luLXRvcDogMTYycHg7XG59XG5cbi50cy12aWV3ZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRzLXZpZXdlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogNDAwcHg7XG5cdGhlaWdodDogNzAwcHg7XG5cdGJhY2tncm91bmQ6IGNvbG9ycy4kYXBwLWJnLWNvbG9yO1xuXHQmLS1wYWdlcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCZfcGFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmLS1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGFwcC1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAwIDAgMCByZ2JhKDAsMCwwLC4xMik7ICAgICAgICAgICAgICAgIFxuXHRcdFx0XHQmLS1uYXYge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNTMyMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXRpdGxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdCZfZnVsbC1oZWlnaHQge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdHMtbW9kYWwtZ2FsbGVyeS1maWx0ZXIge1x0XG5cdC50cy1nZi1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IC43NXJlbTtcblx0XHQmLS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQmLS1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5tb2RhbC12YXJpYW50LWIge1xuXHQudHMtbW9kYWwtaGVhZGVyLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQudHMtcm91bmRlZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubW9kYWwteGwge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5tb2RhbC14eGwge1xuXHQgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cbn1cblxuLm1vZGFsLXZhcmlhbnQtYyB7XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHRcblx0Lm1vZGFsLXRpdGxlLWNlbnRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRpbnB1dFt0eXBlPWRhdGVdIHtcblx0XHRcdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLnRzLWxhYmVsLXRleHQ6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjNDliOGFkO1xuXHRcdH1cblxuXHRcdC5iZy13YXJuaW5nIHtcblx0XHRcdHBhZGRpbmc6IC4yNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICNGOENDN0MgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI0Y4Q0M3QyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNBRjc1MEEgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYmctaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAuMjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjREVGNUYyICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNERUY1RjIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMzk5OThEICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJnLWRlZmF1bHQge1xuXHRcdFx0cGFkZGluZzogLjI1cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogI0VCRUJFQiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRUJFQkVCICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5lbWFpbC1wcmV2aWV3LWNvbnRhaW5lciB7XG5cblx0XHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJGJvZHktY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnByZXZpZXcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5RDUyQjE7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzlENTJCMTtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRzLW1vZGFsLWhlYWRlci1pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LnRzLXJvdW5kZWQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRib3JkZXItdG9wLWNvbG9yOiBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0LmJ0bi1wcmltYXJ5IHtcblx0XHRib3JkZXItY29sb3I6ICM1OTdFRjA7XG5cdFx0YmFja2dyb3VuZDogIzU5N0VGMDtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCM1OTdFRjAsICRsaWdodG5lc3M6IC0xMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCM1OTdFRjAsICRsaWdodG5lc3M6IC0xMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRib3JkZXItY29sb3I6ICM0OWI4YWQ7XG5cdFx0YmFja2dyb3VuZDogIzQ5YjhhZDtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCM0OWI4YWQsICRsaWdodG5lc3M6IC0xMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCM0OWI4YWQsICRsaWdodG5lc3M6IC0xMCUpO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtcmlnaHR7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAzNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDExMDBweDtcblx0XHR9XG4gIH1cblxuLm1vZGFsLXBsYW5uaW5nLWNvbHMtY29udGFpbmVyIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwJTtcblxuXHQudHMtYnRuLXN0YXIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cblx0Ly8gLmJ0bi1wcmltYXJ5IHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxldGVkICFpbXBvcnRhbnQ7XG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItY29tcGxldGVkICFpbXBvcnRhbnQ7XG5cdC8vIFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblx0LmNvbCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0Ji1zZWN0aW9uLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdH0gICAgXG4gICAgLnRzLWdmLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC1zZWN0aW9uLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGNvbG9yLWNvbXBsZXRlZCwgJGxpZ2h0bmVzczogNDAlKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItY29tcGxldGVkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IuYWRqdXN0KGNvbG9ycy4kY29sb3ItY29tcGxldGVkLCAkbGlnaHRuZXNzOiAxMCUpOztcblx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWNvbXBsZXRlZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNXB4IDEycHg7XG5cdGNvbG9yOiBjb2xvcnMuJGRhcmstZ3JleTtcblx0aSB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kZGFyay1ncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ubW9kYWwtdmFyaWFudCAubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnRzLXJvdW5kZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4vLyBcbi8vIE1vZGFsIGhlYWRlciBwcmV2L25leHRcbi8vIFxuLmhlYWRlci1wcmV2LW5leHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHQuYnRuLWxpbmsge1xuXHRcdGNvbG9yOiAjMzQzYTQwOyAvLyB0ZXh0LWRhcmtcblx0XHQmLm1kaSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXHRcdFx0Y29sb3I6ICMzNDNhNDA7IC8vIHRleHQtZGFya1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vZGFsIGhlbHBcbkBtaXhpbiBoZWxwKCRjb2xvcikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhLXRvLXJnYihyZ2JhKCRjb2xvciwgLjIpKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRjb2xvcjogJGNvbG9yO1xuXHQubWRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC50ZXh0LWRhbmdlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kY29sb3ItY2FuY2VsZWQgIWltcG9ydGFudDtcblx0fVxuXHQuYnItMSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uaGVscC1pbmZvIHtcblx0QGluY2x1ZGUgaGVscCgjNTk3RUYwKTtcblx0cGFkZGluZzogMXJlbTtcbn1cbi5oZWxwLWluZm8tc20ge1xuXHRAaW5jbHVkZSBoZWxwKCM1OTdFRjApO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyLWluZm8ge1xuXHRAaW5jbHVkZSBoZWxwKCM0OWI4YWQpO1xuXHRwYWRkaW5nOiAuMjVyZW0gMXJlbTtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi5mbGV4LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGNvbG9yOiAjODA4MDgwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvLyAmLmZsZXgtaXRlbS1zbSB7XG5cdC8vIFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ly8gXHRwIHtcblx0Ly8gXHRcdGNvbG9yOiAjNTY1NjU2O1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHR9XG5cdC50cy1yb3VuZGVkIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRjb2xvcjogIzU2NTY1Njtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjNTY1NjU2O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXHR9XG5cdC5pdGVtLWlkIHtcblx0XHRjb2xvcjogIzU5N0VGMDtcblx0fVxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxufVxuLmZsZXgtaXRlbS1jb250ZW50IHtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uYXR0YWNobWVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC5hdHRhY2htZW50LWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0fVxuXHQuYXR0YWNobWVudC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuXHR9XG5cdC5hdHRhY2htZW50LXByZXZpZXcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmsge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk7XG59IiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuXG4jY29sb3JzX3NjaGVtZXMgdWwge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmNvbG9yX3NoYWRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1LjVweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xufSBcblxuI2NvbG9yc19zY2hlbWVzIC5kcmFnZ2luZyB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLDAsMCwwLjYpLCBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmRyb3B6b25lIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2Q0ZDRkNDtcdFxufVxuXG4jY29sb3JzX3NjaGVtZXMgLmFkZF9jb2xvciwgI2NvbG9yc19zY2hlbWVzIC5yZW1vdmVfY29sb3Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDUuNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb2xvcnNfc2NoZW1lcyAuY29sb3Jfc2hhZGUuY29sb3JfdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2NvbG9yc19zY2hlbWVzIC5jb2xvcl9zaGFkZS5jb2xvcl9ub3RfdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2NvbG9yc19zY2hlbWVzIC5idG5fcmVtb3ZlX2NvbG9yIHtcblx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNXB4O1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmJ0bl9yZW1vdmVfY29sb3IgLm1kaSB7XG5cdG1hcmdpbi10b3A6IC0ycHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb2xvcnNfc2NoZW1lcyAuYnRuX3JlbW92ZV9jb2xvcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbiNjb2xvcnNfc2NoZW1lcyAuYWRkX2NvbG9yIC5pY29uLCAjY29sb3JzX3NjaGVtZXMgLnJlbW92ZV9jb2xvciAuaWNvbiB7XG5cbn1cblxuI2NvbG9yc19zY2hlbWVzIC5hZGRfY29sb3IgLmljb24gYSwgI2NvbG9yc19zY2hlbWVzIC5yZW1vdmVfY29sb3IgLmljb24gYSB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1x0XG59XG5cbiNjb2xvcnNfc2NoZW1lcyAuYWRkX2NvbG9yIC5pY29uIGEgaSwgI2NvbG9yc19zY2hlbWVzIC5yZW1vdmVfY29sb3IgLmljb24gYSBpIHtcblx0Y29sb3I6IGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmNvbG9yX2RvdCB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmNvbG9yc19wcmV2aWV3IHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmNvbG9yX2RvdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY29sb3JzX3NjaGVtZXMgLmhfbGluZSB7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogOTglO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kY29ybmZsb3dlci1ibHVlOiAjNWM4MmVkO1xuXG4kY29sb3ItcHJpbWFyeTogJGNvcm5mbG93ZXItYmx1ZTtcbiRidG4tbXVsdGktc2VsZWN0OiAjODk4OTg5O1xuXG4uYnRuLWRvd25sb2FkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdCY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTQlKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTQlKTtcblx0fVxufVxuXG4uYnRuLW11bHRpLXNlbGVjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidG4tbXVsdGktc2VsZWN0O1xuXHRib3JkZXItY29sb3I6ICRidG4tbXVsdGktc2VsZWN0O1xufVxuXG4udHMtZ2FsbGVyeS10b29sYmFyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHR9XG59XG5cbi50cy10b29sYmFyLWJ0bi1ncm91cCB7XG5cdG1hcmdpbjogLjVyZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdG1hcmdpbjogMCAwIDAgMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHR9XG59XG5cbi5maWx0ZXJzLWFjdGl2ZS1iYWRnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHRjb250ZW50OiBcIlxcZjIwNVwiO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1x0XHRcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YW5pbWF0aW9uOiBwdWxzYXRlLWZ3ZCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRzYS1maWx0ZXItZm9ybSB7XG5cdHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnRzYS1zZWxlY3RlZC1pdGVtIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHNhLWhvdmVyLWl0ZW0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJsdWUtb3V0bGluZSwgJGxpZ2h0bmVzczogMzAlKSAhaW1wb3J0YW50O1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHR9XG59XG5cbi50c2Etc2VsZWN0ZWQtaXRlbS1jYXJkIHtcblx0YmFja2dyb3VuZDogY29sb3JzLiRibHVlLW91dGxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUtZndkIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHB1bHNhdGUtZndkIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi50c19nYWxsZXJ5X2dyaWQge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Ji0tY29udGFpbmVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC43NXM7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHQmLWltYWdlIHtcblx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYzNDlcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogem9vbUluIDAuM3MgZWFzZS1vdXQgYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji10b29scyB7XG5cdFx0XHRcdC50cy1mb3JtLWNoZWNrIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRzLWVsZW1lbnQtbGFiZWwsIC50cy1mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy50cy1sYWJlbC10ZXh0OmJlZm9yZSwgLnRzLWZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKy50cy1sYWJlbC10ZXh0OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtc3RhbXAge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4ycmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtbG9nbyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTI0cHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTI4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYmFkZ2UtbGlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRib2R5LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0Lm1kaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtb3B0aW9ucyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjc1cztcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAyLjVweCAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiRsaWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiR1bHRyYS1saWdodC1ncmV5O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLXRzIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0fVxuXHQgIFxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzJSAtIDFyZW0pO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMyUgLSAxcmVtKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSAxcmVtKTtcblx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcblx0XHR9XG5cdH1cblxuXHQvKi5jYXJkLXRzOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCAkc2hhZG93LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwICRzaGFkb3ctY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCkgc2NhbGUoMC45OCk7XG5cdH0qL1xuXG59XG5cbiN0cy1tb2RhbC1nYWxsZXJ5LWNvbW1lbnRzLCAjdHMtbW9kYWwtZ2FsbGVyeS10YWdzIHtcblx0Zm9udC1zaXplOiAuODc1cmVtO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LnBob3RvIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQudHMtcm91bmRlZCBpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LnR5cGUtbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gLjI1cmVtO1xuXG5cdFx0Ji1pbnB1dC1ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjYyNXJlbTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJHVsdHJhLWxpZ2h0LWdyZXk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QG1peGluIGVxdWFsU3BhY2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZXF1YWxTcGFjZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGVxdWFsU3BhY2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0Y29sb3I6ICM2MTYxNjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3RzLW1vZGFsLWdhbGxlcnktY29tbWVudHMge1xuXHQuYmctbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcblx0fVxufVxuXG4udHMtZ2FsbGVyeS1jb21lbnQtdGFncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IC41cmVtO1xuXHQubWRpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0fVxufVxuXG4udHMtY29tbWVudC1pbmZvIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi50cy1jb21tZW50LWRhdGUtdGltZSB7XG5cdG9wYWNpdHk6IC42NTtcbn1cblxuLnRzLWNvbW1lbnQtcmVwbHkge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cdH1cbn1cblxuLnRzLXRhZ3Mge1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50cy10YWctaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdCYtaW5uZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cblx0XHQubWRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi50cy10YWctaXRlbS1hZGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRncmV5LCAkbGlnaHRuZXNzOiAzNSUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDFyZW0gMnJlbSAuNXJlbSAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRjb2xvcjogY29sb3JzLiRib2R5LWNvbG9yO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGdyZXksICRsaWdodG5lc3M6IDMwJSk7XG5cdH1cblxuXHQubWRpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4udHMtZWRpdC10YWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAuNXJlbTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiBjb2xvcnMuJGJvZHktY29sb3I7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdHdpZHRoOiAxcmVtO1xufVxuXG5cbi8vIFZpc2l0IGdhbGxlcnkgaHR0cDovL2xvY2FsaG9zdC9wbS8xLzEwOTEvcXVhbGl0eV9jb250cm9sXG4udmlzaXQtZ2FsbGVyeSB7XG5cdC5jb250cm9scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRidXR0b24ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogLjVyZW0gMjRweCAwO1xuXG5cdFx0Ly8gU2xpY2sgY3VzdG9tXG5cdFx0LnNsaWNrLXByZXY6YmVmb3JlLCBcblx0XHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kYm9keS1jb2xvcjtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcRjA1Mic7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxGMDU5Jztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IC41cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlIDBzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG5AbWl4aW4gYmFzaWMtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcbn1cblxuLnRzLXByb2plY3Qtc2V0dXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAzcHg7XG5cblx0Ji5taW5pZmllZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtLXBvcG92ZXIge1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC5wb3BvdmVyLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOUU1NEIyO1xuXHRcdFx0cGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0fVxuXHRcdC5wb3BvdmVyLWJvZHkge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC50cy1zdGVwLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbVxuXHRcdH1cblx0XHQmLS1zZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ji1jaXJjbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGRpdi5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGRhcmstZ3JleTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHQmLmludmFsaWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRyZWQ7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLW9wdGlvbnMge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1x0XHRcdFx0XG5cdFx0XHRcdC50b2dnbGVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kY29sb3ItY3VycmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHMtY3VzdG9tLXJhbmdlLS1zZWxlY3RlZC12YWx1ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kY29sb3ItY3VycmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvY2std3JhcHBlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10YWJzIHtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwNXB4O1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGRhcmstZ3JleSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0b3A6IDYwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCYubm8tY3VycmVudC1zdGVwLWRlc2NyaXB0aW9uIHtcblx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0fVx0XHRcblx0XHQudHMtdGFiLWN1cnJlbnQtc3RlcC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHR9XG5cdFx0LnRzLW5hdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycmVtO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHotaW5kZXg6IDExMDtcblx0XHR9XG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAxcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYtbGluZSB7XG5cdFx0XHRcdHdpZHRoOiA1JTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHQmLmNvbXBsZXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRjb2xvci1jb21wbGV0ZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWN1cnJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLW5leHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYWRlZC1vdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItZmFkZWQtb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IC4zNzVyZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRzLXRhYi1pY29uIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvci5hZGp1c3QoY29sb3JzLiRkYXJrLWdyZXksICRsaWdodG5lc3M6IC0xNCUpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50cy10YWItdGl0bGUge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuOmZpcnN0LWNoaWxkLCBzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1jdXJyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcnMuJGNvbG9yLWN1cnJlbnQgNDAlLCB0cmFuc3BhcmVudCA0MCUpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudCAudHMtdGFiLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItY3VycmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29tcGxldGVkIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItY29tcGxldGVkO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcnMuJGNvbG9yLWNvbXBsZXRlZCA0MCUsIHRyYW5zcGFyZW50IDQwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbXBsZXRlZCAudHMtdGFiLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItY29tcGxldGVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItbmV4dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRjb2xvci1uZXh0IDQwJSwgdHJhbnNwYXJlbnQgNDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dCAudHMtdGFiLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItbmV4dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmFkZWQtb3V0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWZhZGVkLW91dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3JzLiRjb2xvci1mYWRlZC1vdXQgNDAlLCB0cmFuc3BhcmVudCA0MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mYWRlZC1vdXQgLnRzLXRhYi1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGNvbG9yLWZhZGVkLW91dDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1pbmlmaWVkIHtcblx0XHRcdGhlaWdodDogMTAzcHg7XG5cblx0XHRcdC50cy10YWItY3VycmVudC1zdGVwLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRzLXByb2plY3Qtc2V0dXAtLXRhYnMge1xuXHRcdFx0XHQmLXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0Ji1saW5lIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcdFxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdC50cy10YWItaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0c3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudHMtdGFiLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdFx0Ji1leHBhbmRlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNTBweDtcblx0XHR9XG5cdH1cblxuXHQudHMtbWFwIHtcblx0XHRtYXJnaW4tdG9wOiAxNDNweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIzNXB4KTtcblx0fVxuXG5cdCYtLWZvb3RlciB7XG5cdFx0QGluY2x1ZGUgYmFzaWMtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHRidXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdCYuY2FuY2VsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRncmV5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JleTtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGdyZXksICRsaWdodG5lc3M6IC01JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRncmV5LCAkbGlnaHRuZXNzOiAtNSUpO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3ItY3VycmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLWN1cnJlbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJGNvbG9yLWN1cnJlbnQsICRsaWdodG5lc3M6IC01JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRjb2xvci1jdXJyZW50LCAkbGlnaHRuZXNzOiAtNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50cy10b2dnbGVyLWRpc2FibGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxMHB4LCByZ2JhKDAsMCwwLDAuMSkgMTBweCwgcmdiYSgwLDAsMCwwLjEpIDIwcHgpO1xuXHR9XG59IiwiLmNhbGxpbmZve1xuXHRib3JkZXI6MXB4IHNvbGlkICMzMWJmYWQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo2cHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMWJmYWQ7XG59XG4uY2FsbGFkZGluZm97XG5cdGZvbnQtc2l6ZToxMnB4O2NvbG9yOiMyMTI1Mjlcbn1cbi5jYWxsc3RhdHVzbGVmdHtcblx0ZmxvYXQ6bGVmdDtcblx0cGFkZGluZzo1cHggMTVweCA1cHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZjNmM2YzO1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweDtcblxuXHQ+IGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm1kaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxufVxuLmNhbGxzdGF0dXNyaWdodHtcblx0ZmxvYXQ6bGVmdDtcblx0cGFkZGluZzo1cHggMTVweCA1cHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZjNmM2YzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo2cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDtcblxuXHQ+IGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uc2VjdGlvbjF7XG5cdGJvcmRlcjoxcHggc29saWQgIzMxYmZhZDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NnB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweDtcbn1cbi5zZWN0aW9uMntcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzFiZmFkO1xufVxuLnNlY3Rpb24yIHB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuLnNlY3Rpb24yIHNwYW57XG5cdGZsb2F0OnJpZ2h0O1xufVxuLnNlY3Rpb24zIHB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuLnNlY3Rpb24zIHNwYW57XG5cdGZsb2F0OnJpZ2h0O1xufVxuLnNjcm9sbGZhZGUge1xuICBvdmVyZmxvdy15OmF1dG87XG4gIGhlaWdodDoxMjBweCEgaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOi0xMnB4O1xufVxuLy8gI21vZGFsLXRhYmxlIHRoZWFke1xuLy8gXHRiYWNrZ3JvdW5kOiNmM2YzZjM7XG4vLyBcdGZvbnQtc2l6ZToxM3B4O1xuLy8gXHRmb250LXdlaWdodDpib2xkO1xuLy8gfVxuLy8gI21vZGFsLXRhYmxlIHRib2R5e1xuLy8gXHRmb250LXNpemU6MTFweDtcbi8vIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIH1cbi50YWJsZS1wcmVmIC5tZGkge1xuICAgIGNvbG9yOiAjNDliOGFkO1xufVxuLmJ1dHRvbnJpZ2h0e1xuXHRiYWNrZ3JvdW5kOiMzYTk5ZDg7XG5cdGJvcmRlci1jb2xvcjogIzNhOTlkODtcbn1cbiIsIkB1c2UgJy4uL21vZHVsZXMvX2NvbG9ycy5zY3NzJztcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiR0cy1jb2xvci0xOiAjZmY2MjAzO1xuJHRzLWNvbG9yLTI6ICM5ZTUzYjI7XG4kdHMtY29sb3ItMzogIzU5N0VGMDtcbiR0cy1jb2xvci00OiAjRjdBODQ5O1xuJHRzLWNvbG9yLTU6ICNGNzNCNUY7XG4kdHMtY29sb3ItNjogIzRBQjdBOTtcbiR0cy1jb2xvci03OiAjRjkzQjYxO1xuXG5kaXZbY2xhc3NePVwidHMtcG9ydGFsLS1tb2RhbC1cIl0sIC50cy1wb3J0YWwsIC5tb2RhbCB7XG5cdC50cy1jb2xvci0xIHtcblx0XHRjb2xvcjogI2ZmNjIwMztcblx0fVxuXHQudHMtY29sb3ItMiB7XG5cdFx0Y29sb3I6ICM5ZTUzYjI7XG5cdH1cblx0LmJ0bi50cy1jb2xvci0yIHtcblx0XHRiYWNrZ3JvdW5kOiAjOWU1M2IyO1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHR9XG5cdC50cy1jb2xvci0zIHtcblx0XHRjb2xvcjogIzU5N0VGMDtcblx0fVxuXHQudHMtY29sb3ItNCB7XG5cdFx0Y29sb3I6ICNGN0E4NDk7XG5cdH1cblx0LnRzLWNvbG9yLTUge1xuXHRcdGNvbG9yOiAjRjczQjVGO1xuXHR9XG5cdC50cy1jb2xvci02IHtcblx0XHRjb2xvcjogJHRzLWNvbG9yLTY7XG5cdH1cbn1cblxuLnRzLXBvcnRhbCB7XG5cblx0LmJ0bi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHMtY29sb3ItMztcblx0XHRib3JkZXItY29sb3I6ICR0cy1jb2xvci0zO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkdHMtY29sb3ItMywgJGxpZ2h0bmVzczogNiUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHRzLWNvbG9yLTMsICRsaWdodG5lc3M6IDYlKTtcblx0XHR9XG5cdH1cblxuXHQmLS10aW1lbGluZSB7XG5cdFx0LmNhcmQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0LmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXN0YXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdC5jb2wge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgxbis1KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzMzMzJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIC41cmVtIDE1cHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxbis0KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdFx0cGFkZGluZzogMCAuNXJlbSAwO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5jYXJkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMC4ycmVtO1xuXHRcdFx0XHQuc3RhdHMtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1pbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiRncmV5O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cdCYtLWV2ZW50cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2FyZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAuNzVyZW07XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0taW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLWluIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1vcHRpb25zIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHRcdFx0XHRcdC5idG4gaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMzIxcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJ0bi1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kYm9keS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtd3JhcHBlciB7XG5cdFx0XHQuZXZlbnQtbGlzdCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5ldmVudC1jb250ZW50IHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudC1saXN0IHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtbWFwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLWhlaWdodDogNTUwcHg7IC8vIHNhbWUgYXMgbWF4LWhlaWdodCAuZXZlbnQtbGlzdFxuXHRcdFx0fVxuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzU4cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRtYXJnaW46IDcuNjAlIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2FsZW5kYXIge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdFx0Ly8gbWluLWhlaWdodDogNzV2aDtcblx0XHRtaW4taGVpZ2h0OiA2cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0I3RzLXBvcnRhbC0tY2FsZW5kYXIge1xuXHRcdFx0LmZjLXRvb2xiYXIgYnV0dG9uIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0XHQuZmMtaGVhZGVyLXRvb2xiYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRTRFNEU0O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiRib2R5LWNvbG9yO1x0XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRzLWNvbG9yLTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdFx0LmZjLWxlZnQge1xuXHRcdFx0XHRcdC5mYy10b2RheS1idXR0b24sXG5cdFx0XHRcdFx0LmZjLW5leHQtYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZjLXJpZ2h0IHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZjLWhlYWQtY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0YwRjFGMTtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHBhZGRpbmc6IC4yNXJlbTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZjLWRpdmlkZXIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0YwRjFGMTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3BvdmVyIHtcblx0XHRcdHotaW5kZXg6IDEwNDA7IC8vS2VlcCBiZWhpbmQgdGhlIG1vZGFsXG5cdFx0fVxuXG5cdFx0Ly8gRnVsbGNhbGFuZGVyIHN0eWxpbmdcblx0XHQuZmMtZXZlbnQge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKGNvbG9ycy4kYmxhY2ssIC4zKTtcblxuXHRcdFx0LmZjLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogIzU5NTk1OTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdC50cy1zZWN0aW9uLS1hcnJvdy1vdmVybGF5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cdFxuXHR9XHRcdFx0XG5cblx0Ji0tYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRhIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg2OCwgNDksIDE0MywgMC44KTtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoNjgsIDQ5LCAxNDMsIDAuOCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yM3JlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yM3JlbTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjNyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogIzQ3MkU4ODtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNjgsIDQ5LCAxNDMsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRzLXNlY3Rpb24tLWFycm93LW92ZXJsYXkgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9c2VhcmNoXSB7XG5cdFx0bWFyZ2luLXRvcDogMHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcmVtO1xuXHR9XG5cblx0LndpdGgtc3BhY2Uge1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yM3JlbTtcblx0XHRcdGJhY2tncm91bmQ6ICM0NDMxOEY7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAjNDQzMThGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNjgsIDQ5LCAxNDMsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGFlIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZGl2W2NsYXNzXj1cImNvbFwiXSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN0YXRzIHtcblx0XHRcdCYtc3RhdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29tcGxldGVkIHtcblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRzLWNvbG9yLTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQuZGF0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMi41cHggMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3JzLiRsaWdodC1ncmV5LCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0LmVhcm5pbmdzIHsgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0cy1jb2xvci0zO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5pbi1saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXIgOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0YSB7XG5cdFx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjRyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAyLjVweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjI1cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kbGlnaHQtZ3JleSwgJGxpZ2h0bmVzczogMTUlKTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5leHBlbnNlcyB7IFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRzLWNvbG9yLTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kYXRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjI1cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3JzLiRsaWdodC1ncmV5LCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuNXB4IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjI1cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHQmLXJpZ2h0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyLjVweCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjIyNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLW1vZGFsLWpvYi1pbmZvIHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQuZXZlbnQtaW4gcCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmRldGFpbHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCYtc2VjdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDFyZW0gNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHMtY29sb3ItMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQubWFwIHtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdCYtaW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHMtcG9ydGFsLS1zY2hlZHVsZSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdC5jYXJkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuZXZlbnQtY29udGVudCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5wb3BvdmVyLWluZm9wYW5lbCB7XG5cdC5wb3BvdmVyLWJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IGNvbG9ycy4kYm9keS1jb2xvcjtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogIzM1MzUzNTtcblx0XHR9XG5cdH1cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG4uZXZlbnQtaW5mb3BhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLWRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdH1cblx0XHQmLS1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDsgLy8gcHJldmVudCBjbG9zZSBidXR0b24gdG8gb3ZlcmxhcCB0aXRsZVxuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogIzM1MzUzNTtcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuXHRcdFx0XHRjb2xvcjogIzU5N0VGMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzU5N0VGMDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU5N0VGMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM1OTdFRjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRXZlbnRcbi5ldmVudCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0Y29sb3I6ICM3ZjdmN2Y7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XG5cdCYuZXZlbnQtZmxleCB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHQuZXZlbnQtY29udGVudCB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnQtYWN0aW9ucyB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblx0LmV2ZW50LWFjdGlvbnMge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogMCAxcmVtIDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICM1NjU2NTY7XG5cdFx0fVxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhpZGUgZm9ybSBpY29ucyBvbiBzbWFsbCBzY3JlZW5zXG5cdFx0LmlucHV0LWdyb3VwLXByZXBlbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogJHRzLWNvbG9yLTM7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0cy1jb2xvci0zO1xuXHRcdH1cdFx0XHRcdFx0XHRcblx0XHQuYnRuLXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZDogJHRzLWNvbG9yLTY7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0cy1jb2xvci02O1xuXHRcdH1cblx0XHQuYnRuLWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdHMtY29sb3ItNztcblx0XHRcdGJvcmRlci1jb2xvcjogJHRzLWNvbG9yLTc7XG5cdFx0fVx0XHRcdFx0XHRcdFxuXHR9XG5cdC5ldmVudC1kZXRhaWxzLFxuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTU2cHg7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1jaGVja2xpc3Qge1xuXHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTI1KTtcblx0XHRtYXJnaW4tcmlnaHQ6IC44NzVyZW07XG5cdH1cblx0LmV2ZW50LWluIHtcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0XHRjb2xvcjogIzU2NTY1Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1hZGRyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5ldmVudC1kYXRlIHtcblx0XHRmb250LXNpemU6IC43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGQge1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAjNTY1NjU2O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjNTY1NjU2O1xuXHRcdH1cblx0fVxufVxuXG4vLyBCYWRnZXNcbi5yZXgtYmFkZ2Uge1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRwYWRkaW5nOiAuMzc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IC43NXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogIzU2NTY1Njtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Lm1kaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLnJleC1iYWRnZS1ncm91cCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAuMzc1cmVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnJleC1iYWRnZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMCAuMzc1cmVtO1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnJleC1iYWRnZS1hbGVydCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IC0xM3B4O1xuXHRcdGNvbG9yOiAjMmVjZWI4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG5cdH1cbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4lYnRuLWZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gd2hpdGUgZmlsdGVyIGJ1dHRvbnMgaW4gc3RlcCA0IHByb2dyZXNzIG1vbml0b3JpbmdcbkBtaXhpbiBidG4tZmlsdGVyKCRjb2xvcikge1xuICAgIEBleHRlbmQgJWJ0bi1maWx0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcbiAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDglKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gY29sb3JlZCBmaWx0ZXIgYnV0dG9ucyBpbiBzdGVwIDQgcHJvZ3Jlc3MgbW9uaXRvcmluZ1xuQG1peGluIGJ0bi1maWx0ZXIyKCRjb2xvcikge1xuICAgIEBleHRlbmQgJWJ0bi1maWx0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDglKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gd2hpdGUgZmlsdGVyIGJ1dHRvbnMgaW4gc3RlcCA0IHByb2dyZXNzIG1vbml0b3JpbmdcbkBtaXhpbiBidG4td2hpdGUtZmlsdGVyKCRjb2xvcikge1xuICAgIEBleHRlbmQgJWJ0bi1maWx0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJHdoaXRlLCAkbGlnaHRuZXNzOiA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYS10by1yZ2IocmdiYSgkY29sb3IsIC4xNSkpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cy1maWx0ZXJzLWJsb2NrLFxuLnRzLWZpeGVkLWZpbHRlcnMtYmxvY2sge1xuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kd2hpdGU7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC5idG4tZmlsdGVyLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsdGVyMigjNDliOGFkKTtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4td2hpdGUtZmlsdGVyKGNvbG9ycy4kcmVkKTtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWZpbHRlcigjRDFEMkQ0KTtcbiAgICB9XG4gICAgLmJ0bi1maWx0ZXItYXNzaWduZWQge1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsdGVyKCNGN0E4NEMpO1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1jYXJyaWVkLW91dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1maWx0ZXIoIzQ0QjZBOSk7XG4gICAgfVxuICAgIC5idG4tZmlsdGVyLWhhcy1pbnZpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWZpbHRlcigjNzc3KTtcbiAgICB9XG4gICAgLmJ0bi1maWx0ZXItaW52aXRlLXNlbmQge1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsdGVyKCM1QTdFRUYpO1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1pbnZpdGUtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsdGVyKCNGODNENjApO1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1wYXN0X2R1ZV81X2RheXMge1xuICAgICAgICBAaW5jbHVkZSBidG4td2hpdGUtZmlsdGVyKCNGN0E4NEMpO1xuICAgIH1cbiAgICAuYnRuLWZpbHRlci1wYXN0X2R1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi13aGl0ZS1maWx0ZXIoI0Y4M0Q2MCk7XG4gICAgfVxuICAgIC5idG4tZmlsdGVyLWluX3Byb2dyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLXdoaXRlLWZpbHRlcigjNUE3RUVGKTtcbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPVwiYnRuLWZpbHRlclwiXS5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuODUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGY2M2RcIjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbW9kdWxlcy9fY29sb3JzLnNjc3MnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuJGNvcm5mbG93ZXJCbHVlOiAjNWM4MmVkO1xuJHNpZGViYXItaGVhZGVyOiAkY29ybmZsb3dlckJsdWU7XG5cbi5lbGVtZW50LWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4lZWxlbWVudC1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGVtZW50LWxpc3QtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJHNpZGViYXItaGVhZGVyO1xuXHRAZXh0ZW5kICVlbGVtZW50LWxpc3QtaXRlbTtcblx0Y29sb3I6IGNvbG9ycy4kd2hpdGU7XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRmb250LXNpemU6IC44MjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0Ji5ub3QtZHJhZ2dhYmxlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmVsZW1lbnQtbGlzdC1pdGVtIHtcblx0QGV4dGVuZCAlZWxlbWVudC1saXN0LWl0ZW07XG5cdGZvbnQtc2l6ZTogLjgyNXJlbTtcblx0cGFkZGluZzogNnB4IDE1cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3JzLiR3aGl0ZSwgJGxpZ2h0bmVzczogLTQlKTtcblx0fVxuXHQuY2hhcnR0eXBlLWljb24ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi5lbGVtZW50LWRyYWctaGFuZGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn0iLCJAdXNlICcuLi9tb2R1bGVzL19jb2xvcnMuc2Nzcyc7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vKlxuQXV0b21ldHJpY3MgXG4qL1xuJGNvcm5mbG93ZXJCbHVlOiAjNWM4MmVkO1xuJHNpZGViYXItaGVhZGVyOiAkY29ybmZsb3dlckJsdWU7XG4kY29sb3ItcHJpbWFyeTogJGNvcm5mbG93ZXJCbHVlO1xuJGNvbG9yLWRhbmdlcjogJGNvcm5mbG93ZXJCbHVlO1xuJGJnLWRhc2hib2FyZEl0ZW06ICNlMWUxZTE7XG4kYmctaWNvbjogIzQ2NDY0NjtcbiR0b29sYmFyLWJnOiAjNTU1O1xuJHRvb2xiYXItYm9yZGVyOiBjb2xvci5hZGp1c3QoJHRvb2xiYXItYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4udHMtYXV0b21ldHJpY3Mge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHNhLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xufVxuXG4udHNhLXNpZGViYXIge1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0ZmxleDogMCAwIDE3NXB4O1xuXHRtYXgtd2lkdGg6IDE3NXB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRmbGV4OiAwIDAgMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxufVxuXG4udHNhLW1haW4ge1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGZsZXgtZ3JvdzogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udHNhLXR5cGUtc2VsZWN0ZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRzYS10eXBlLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRib3JkZXI6IDFweCBkYXNoZWQgY29sb3JzLiRib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJHdoaXRlLCAkbGlnaHRuZXNzOiAtNCUpO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdCYtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQmLWNhdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXI7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1x0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAzMCU7IG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHQudHNhLWNoYXJ0dHlwZS1pY29uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KGNvbG9ycy4kd2hpdGUsICRsaWdodG5lc3M6IC00JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChjb2xvcnMuJHdoaXRlLCAkbGlnaHRuZXNzOiAtNCUpO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRzYS1kYXNoYm9hcmQge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcblx0ZmxleC1ncm93OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udHNhLWRhc2hib2FyZC10aGVtZXMge1xuXHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Ji1jb2xvciB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuXHRcdH1cblx0fVxuXHQuY2FyZCB7XG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggY29sb3JzLiRsaWdodC1ncmV5O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCBjb2xvcnMuJHNoYWRvdy1jb2xvcjtcblx0XHR9XG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCYtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XG5cdFx0bWF4LXdpZHRoOiAyMy42OTklO1xuXHRcdHdpZHRoOiAyMy42OTklO1xuXHRcdG1hcmdpbjogNXB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRzYS10b29sYmFyICovXG4udHNhLWxvYWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0ei1pbmRleDogMTE7XG59XG5cbi50c2EtdG9vbGJhciB7XG5cdGJhY2tncm91bmQ6ICR0b29sYmFyLWJnO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0ZmxleC1zaHJpbms6IDA7IC8vIFNhZmFyaSBmaXhcblxuXHQuc2xpY2stc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi50c2EtdG9vbGJhci1ncm91cCB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdG9vbGJhci1ib3JkZXI7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5zbGljay1maXgge1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cblxuLnNsaWNrLWZpeCB7XG5cdG1pbi13aWR0aDogMDtcblx0bWluLWhlaWdodDogMDtcbn1cblxuLnRzYS10b29sYmFyLWl0ZW0ge1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59XG5cbi50c2EtdG9vbGJhci1idG4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJHRvb2xiYXItYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuXHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHRvb2xiYXItYmcsICRsaWdodG5lc3M6IC02JSk7XG5cdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkdG9vbGJhci1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG5cdH1cblxuXHQmLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTQlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjb2xvci1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtNCUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNkYXNoX2NvbG9ycyB7XG5cdC5jaGlsZF9jb2xvcnMge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKGNvbG9ycy4kd2hpdGUsIC41KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kd2hpdGUsIC4xKTtcblx0fVxufVxuaHRtbD5ib2R5ICNkYXNoX2NvbG9ycyAuY2hpbGRfY29sb3JzIHtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udHNhLWRhc2hib2FyZC1jb2xvciB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdD4gYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTRweDtcblx0XHRyaWdodDogLTRweDtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuLnRzYS1kYXNoYm9hcmQtdXNlciB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDE1MjBweCkge1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxufVxuXG4vLyBTbGljay5qcyBzdHlsaW5nXG4lc2xpY2stYXJyb3cge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR6LWluZGV4OiAxMDtcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogLjI1O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuXG4jZGFzaGJvYXJkLWNvbG9ycyxcbiNkYXNoYm9hcmQtdXNlcnMge1xuXHQuc2xpY2stbGlzdCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdEBleHRlbmQgJXNsaWNrLWFycm93O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXEYxNDFcIjtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGV4dGVuZCAlc2xpY2stYXJyb3c7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXEYxNDJcIjtcblx0XHR9XG5cdH1cbn1cblxuLnRzYS10b29sYmFyLWNvbG9ycyxcbi50c2EtdG9vbGJhci11c2VycyB7XG5cdC5zbGljay1wcmV2IHtcblx0XHRAZXh0ZW5kICVzbGljay1hcnJvdztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcRjE0MVwiO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRAZXh0ZW5kICVzbGljay1hcnJvdztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcRjE0MlwiO1xuXHRcdH1cblx0fVxufVxuXG4udHNhLXNsaWRlci1ncnAge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udHNhLWNoYXJ0LWNvbG9ycyxcbi50c2EtZGFzaGJvYXJkLXVzZXJzIHtcblx0LnRzYS10b29sYmFyLWJ0bi1hZGQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcnMuJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kd2hpdGUsIC4xKTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50c2EtZGFzaGJvYXJkLXVzZXJzIHtcblx0LnRzYS10b29sYmFyLWJ0bi1hZGQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTIwcHgpIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBnbG9iYWwgKi9cbi50c2EtYnRuIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGJnLWljb24sICRsaWdodG5lc3M6IC0xMCUpO1xuXHRiYWNrZ3JvdW5kOiAkYmctaWNvbjtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRyYW5zaXRpb246IC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJnLWljb24sICRsaWdodG5lc3M6IC00JSk7XG5cdH1cblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG5cblx0Ji1ncnAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuJWhlYWRlci1lbGVtZW50IHtcblx0YmFja2dyb3VuZDogcmdiYShjb2xvcnMuJGJsYWNrLCAuMDkpO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgcmdiYShjb2xvcnMuJGJsYWNrLCAuMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50c2EtZGFzaGJvYXJkLWhlYWRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwOyAvLyBTYWZhcmkgZml4XG5cblx0Ji1sb2dvIHtcblx0XHRAZXh0ZW5kICVoZWFkZXItZWxlbWVudDtcblx0XHRoZWlnaHQ6IDk2cHg7XG5cdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ0bi10cixcblx0XHRcdC5idG4tYnIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY29sb3Ige1xuXHRcdEBleHRlbmQgJWhlYWRlci1lbGVtZW50O1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRAZXh0ZW5kICVoZWFkZXItZWxlbWVudDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1idG4ge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM3OTc5Nzk7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM3OTc5Nzk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoI2UzZTNlMywgJGxpZ2h0bmVzczogLTE1JSk7XG5cdFx0fVxuXHRcdC5tZGkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5idG4tdHIsXG5cdC5idG4tYnIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnRzYS1kYXNoYm9hcmQtdGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7IC8vIGRlZmF1bHQgd2hpdGVcblx0Ly8gdHJhbnNpdGlvbjogYWxsIDFzO1xuXHRmbGV4LXNocmluazogMDsgLy8gU2FmYXJpIGZpeFxuXHQudHMtdGFicyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmFjdGl2ZSBhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0fVxuXHR9XG59XG5cbi50c2EtbGlzdC1pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50c2EtZHJhZy1oYW5kbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ldHNhLWRhc2hib2FyZC1pdGVtIHtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogIzc5Nzk3OTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cztcbn1cblxuLnRzYS1pdGVtLWljb24ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0Ji1kYW5nZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJGNvbG9yLWRhbmdlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvci5hZGp1c3QoY29sb3JzLiRjb2xvci1kYW5nZXIsICRsaWdodG5lc3M6IC00JSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnRzYS1kYXNoYm9hcmQtaXRlbSB7XG5cdEBleHRlbmQgJXRzYS1kYXNoYm9hcmQtaXRlbTtcblx0YmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cblx0LnRzYS1ncm91cC1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ji1wbGFjZWhvbGRlciB7XG5cdFx0Ym9yZGVyOiAycHggZGFzaGVkIGNvbG9ycy4kZ3JleTtcblx0fVxuXG5cdCYtcXVlc3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0LnRzLWljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC50cy1yb3VuZGVkLWJvcmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJlYmViO1xuXHRcdFx0Y29sb3I6IGNvbG9yLmFkanVzdChjb2xvcnMuJGJsYWNrLCAkbGlnaHRuZXNzOiA0MCUpO1xuXHRcdH1cblx0fVxuXG5cdCYtdHlwZSB7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIGNvbG9ycy4kYm9yZGVyLWNvbG9yO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHQubWRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gZW1wdHkgZGFzaGJvYXJkLWl0ZW1cblx0Ji1lbXB0eSB7XG5cdFx0QGV4dGVuZCAldHNhLWRhc2hib2FyZC1pdGVtO1xuXHRcdGJhY2tncm91bmQ6ICRiZy1kYXNoYm9hcmRJdGVtO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8vIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xuXHRcdD4gLm1kaSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHRcdC50c2EtaXRlbS1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQvLyAmOmhvdmVyIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGRhcmtlbigkYmctZGFzaGJvYXJkSXRlbSwgNSUpO1xuXHRcdC8vIH1cblx0fVxufVxuXG4udHNhLWNoYXJ0dHlwZS1wcmV2aWV3IHtcblx0cGFkZGluZzogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udHNhLWdyb3VwLWljb24ge1xuXHQudHNhLWl0ZW0taWNvbiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbi50c2EtYnRuIHtcblx0Ji1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLXByaW1hcnksICRsaWdodG5lc3M6IC00JSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTQlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLWRhbmdlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLWRhbmdlciwgJGxpZ2h0bmVzczogLTQlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjb2xvci1kYW5nZXIsICRsaWdodG5lc3M6IC00JSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGFic1xuI3RhYnMudWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdCYudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cdFxufVxuXG4udHNhLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC50YWItYWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLjJyZW07XG5cdFx0cmlnaHQ6IC4ycmVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0c3Bhbi5tZGkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuLWNpcmNsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2I1YjViNTtcblx0fVxuXG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cdFx0fVxuXHRcdC51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7XG5cdFx0fVxuXHRcdC51aS10YWJzLWFuY2hvciB7XG5cdFx0XHRwYWRkaW5nOiAuNzVyZW0gMnJlbTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQudWktdGFicy1hY3RpdmUsXG5cdFx0LnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51aS10YWJzLW5hdiB7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xNCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAuMzc1cmVtO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCYudWktdGFicy1hY3RpdmUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCYudWktdGFicy1hY3RpdmUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmLnVpLXRhYnMtYWN0aXZlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnRhYi1hY3Rpb25zIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC40cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnVpLWNvcm5lci1hbGwge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguNXJlbSArIDJweCk7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyguNXJlbSArIDJweCk7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG5cdC51aS1jb3JuZXItdG9wIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XG5cdH1cblx0LnVpLWNvcm5lci1hbGwge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcblx0fVxuXHQuYnRuLWNpcmNsZSB7XG5cdFx0bWFyZ2luLXRvcDogLjM3NXJlbTtcblx0fVxuXHQudHNhLWRhc2hib2FyZC1oZWFkZXItYnRuIHsgXG5cdFx0Y29sb3I6ICM3OTc5Nzk7IFxuXHR9XG5cdC8vIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7fVxuXHQudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuXHR9XG59XG4vLyBFbmQgVGFic1xuXG4uY2hhcnRfY29udGFpbmVyIHtcblx0LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHQudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0LnRzYS1kYXNoYm9hcmQtaXRlbSB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHR9XG5cdH1cbn0iLCJcblxuI3Byb2plY3QtY29udGVudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDk5QVxufVxuXG4jcHJvamVjdC1jb250ZW50LWluZm8tbWFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiNwcm9qZWN0LWNvbnRlbnQtaW5mby1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4ubGlnaHRidWxiLWljb24ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5lc3NlbnRpYWxzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDEycHggNHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQ5OWEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNpcmNsZS1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTIwNUM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LWNvbnRlbnQtcm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2plY3QtY29udGVudC1jb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi50eHQtdnctMiB7XG4gICAgZm9udC1zaXplOiAydm1pbjtcbn1cblxuLnR4dC12dy0zIHtcbiAgICBmb250LXNpemU6IDN2bWluO1xufVxuXG4uY3VzdG9tLXRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICM0MDQ5OUE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJjZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC50cy1wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0OTlBICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLmRlZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQwNDk5QTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52YWxpZGF0ZS1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuXG5cbi50cy1zb3J0LXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2MxYzFjMTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59IiwiI2hvbWUge1xuICAgIGdhcDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC5ibG9ja3NfYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG4gICAgLmJsb2NrX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH0gICAgXG5cdC5kZXRhaWxfYmxvY2sge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMjRweCAzMnB4O1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG4gICAgICAgICYtdXNlcl9kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDcycHg7XG4gICAgICAgICAgICAmLWluZm8geyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2tfaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC5wcm9qZWN0X2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAmLWNvbHMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGFyX2Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICAgICAmLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA0OTlhO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtc3RhcnMge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3Nlc21lbnRfYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoX2NvbnRhaW5lciB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MDQ5OWE7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21vZHVsZXMvbWl4aW5zJyBhcyAqO1xuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSBicmVha3BvaW50cyAoc2hhcmVkIGFjcm9zcyB0aGUgcGhhc2VkIHJlc3BvbnNpdmUgd29yaykg4pSA4pSAXG4vLyAgIHRhYmxldCA6IGNvbGxhcHNlIHRoZSBBY3Rpdml0eSBzaWRlYmFyICsgb3ZlcmZsb3cgdGhlIGJ1bGstYWN0aW9uIHRvb2xiYXJcbi8vICAgbW9iaWxlIDogc2luZ2xlIGNvbHVtbiwgbWFzdGVy4oaSZGV0YWlsIGRyaWxsLWRvd25cbiRpbmJveC1icC10YWJsZXQ6IDExMDBweDtcbiRpbmJveC1icC1tb2JpbGU6IDc2OHB4O1xuXG4kY29sb3JfMTogdmFyKC0tYy10ZXh0LW11dGVkKTsgICAvLyB3YXMgIzZjNzU3ZCwgc2NodWlmdCBuYWFyICM2ZTcyODBcbiRjb2xvcjogdmFyKC0tYy1icmFuZC1wdXJwbGUpOyAgIC8vIHdhcyAjNDA0OTlBLCBpZGVudGllayBhYW4gaGV0IHRva2VuXG4kY29sb3JfMzogd2hpdGU7XG4kY29sb3JfNDogIzIwMjEyNDtcbiRjb2xvcl81OiAjNWY2MzY4O1xuJGNvbG9yXzY6IHZhcigtLWMtdGV4dC1ib2R5KTsgICAvLyB3YXMgIzMyMzEzMCwgc2NodWlmdCBuYWFyICMwYjBiMGRcbiRjb2xvcl83OiAjMDAwO1xuJGNvbG9yXzg6ICM0ODUyZWE7XG4kY29sb3JfOTogdmFyKC0tYy10ZXh0LWRpc2FibGVkLXBwKTsgICAvLyB3YXMgIzhDOTJDMiwgaWRlbnRpZWsgYWFuIGhldCB0b2tlblxuJGNvbG9yXzExOiAjZTI5MzM0O1xuJGJhY2tncm91bmQtY29sb3JfMTogI0VFRUZGQTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzI6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kYmFja2dyb3VuZC1jb2xvcl8zOiAjZGMzNTQ1O1xuJGJhY2tncm91bmQtY29sb3JfNDogdmFyKC0tYy1iZy1jYXJkKTsgICAvLyB3YXMgI2ZmZlxuJGJhY2tncm91bmQtY29sb3JfNTogI0Q5REJFQjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzY6ICNlOWU5ZTk7XG4kYmFja2dyb3VuZC1jb2xvcl83OiAjZjhmOWZhO1xuJGJhY2tncm91bmQtY29sb3JfODogI2MzYmNlZjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzk6ICM0ODUyZWE7XG4kYmFja2dyb3VuZC1jb2xvcl8xMDogdmFyKC0tYy1iZy1jYXJkKTsgICAvLyB3YXMgd2hpdGUsIGRlIHR3ZWUgcGFuZWxlblxuJGJhY2tncm91bmQtY29sb3JfMTE6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4kYmFja2dyb3VuZC1jb2xvcl8xMjogcmdiYSgwLCAxMjAsIDIxMiwgMC4xKTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzEzOiAjZjllNjllO1xuJGJhY2tncm91bmQtY29sb3JfMTQ6ICNiYWNkZWE7XG4kYmFja2dyb3VuZC1jb2xvcl8xNTogI2VmYWRhYztcbiRiYWNrZ3JvdW5kLWNvbG9yXzE2OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kYmFja2dyb3VuZC1jb2xvcl8xNzogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiRib3JkZXItY29sb3I6ICM0MDQ5OUE7XG4kYm9yZGVyLWNvbG9yXzE6IHZhcigtLWMtYm9yZGVyLWNhcmQpOyAgIC8vIHdhcyAjZGVlMmU2LCBzY2h1aWZ0IG5hYXIgI2UxZTNlNlxuXG4uaW5ib3gtY29udGFpbmVyIHtcblx0Ly8gQ29udGFpbmVyIHN0YXJ0cyA3NnB4IGZyb20gdmlld3BvcnQgdG9wIChicmVhZGNydW1iIGJhciBoZWlnaHQpLlxuXHQvLyBVc2UgZml4ZWQgaGVpZ2h0IHNvIHBhbmVscyBzY3JvbGwgaW50ZXJuYWxseSwgcGFnZSBkb2Vzbid0IHNjcm9sbC5cblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gVG9wL2xlZnQgYnJlYXRoaW5nIHJvb20gc28gdGhlIHNlYXJjaCBib3gncyBmb2N1cyByaW5nIGlzbid0IGNsaXBwZWQgYnlcblx0Ly8gdGhpcyBvdmVyZmxvdzpoaWRkZW4gYWdhaW5zdCB0aGUgaGVhZGVyL25hdi1yYWlsLiBTZWFyY2ggKyBwYW5lbHMgc2hpZnRcblx0Ly8gdG9nZXRoZXIsIHNvIHRoZWlyIGxlZnQgZWRnZXMgc3RheSBhbGlnbmVkLlxuXHRwYWRkaW5nOiA4cHggMCAwIDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmluYm94LXNlbGVjdGlvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xufVxuLmluYm94LWNvdW50LWRpc3BsYXkge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6ICNlNmU5ZmY7XG5cdGNvbG9yOiB2YXIoLS1jLWJyYW5kLXB1cnBsZSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLWFjdGlvbnMtYmFyIHtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdC8vIFByZWZlcnMgNDAwcHggYW5kIHN0YXlzIHRoZXJlIHdoaWxlIHRoZXJlJ3Mgcm9vbSAobm8gZ3Jvdyk7IHNocmlua3Ncblx0XHQvLyBkb3duIHRvIDE2MCBvbmx5IHdoZW4gdGhlIHRvb2xiYXIgbmVlZHMgdGhlIHNwYWNlLlxuXHRcdGZsZXg6IDAgMSA0MDBweDtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0LnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LmFjdGlvbnMtc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLy8gRW50cmFuY2U6IHN1YnRsZSBzbGlkZS1kb3duICsgZmFkZS4gUmUtdHJpZ2dlcnMgZWFjaCB0aW1lIHRoZSBiYXJcbiAgICAgICAgLy8gZ29lcyBmcm9tIGRpc3BsYXk6bm9uZSB0byBmbGV4IChqUXVlcnkgLnNob3coKSkuXG4gICAgICAgIGFuaW1hdGlvbjogaW5ib3gtdG9vbGJhci1pbiAxODBtcyBlYXNlLW91dDtcbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcl8yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBJbmxpbmUgYnVsayBhY3Rpb25zICh3aWRlKSB2cyB0aGUgb3ZlcmZsb3cg4ouuIChuYXJyb3cpLiBUaGUgbWVkaWEgcXVlcnlcbiAgICAgICAgLy8gYmVsb3cgc3dhcHMgdGhlbS5cbiAgICAgICAgLmFjdGlvbnMtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIE92ZXJmbG93IOKLriBhbmNob3Ig4oCUIGhpZGRlbiB1bnRpbCB0aGUgbWVkaWEgcXVlcnkgc3dhcHMgaXQgaW4uIENhcnJpZXNcbiAgICAgICAgLy8gaXRzIG93biBtZW51IHBvc2l0aW9uaW5nICh0aGUgcGFuZWwtaGVhZGVyJ3MgLmluYm94LW1lbnUgcnVsZSBpcyBzY29wZWRcbiAgICAgICAgLy8gdG8gLm1pZGRsZS1wYW5lbCwgc28gaXQgZG9lc24ndCByZWFjaCBoZXJlKS5cbiAgICAgICAgLmFjdGlvbnMtb3ZlcmZsb3ctYW5jaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW5ib3gtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5ib3gtbWVudS1vcGVuIC5pbmJveC1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbmJveC1tZW51LWluIDE0MG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLm1haW4tY29udGVudCB7XG5cdGZsZXg6IDEgMSAwO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdhcDogOHB4O1xufVxuXG4ubGVmdC1zaWRlYmFyIHtcblx0ZmxleDogMCAwIDE4MHB4O1xuXHR3aWR0aDogMTgwcHg7XG5cdG1heC13aWR0aDogMTgwcHg7XG5cdG1pbi13aWR0aDogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzEwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXzE7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgfVxuXHQuc2lkZWJhci1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0LnNpZGViYXItaXRlbXMtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfNjtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgLy8gQ2hldnJvbjogZml4ZWQgMjBweCBjb2x1bW4gc28gdGhlIGljb24gYWZ0ZXIgaXQgYWxpZ25zXG4gICAgICAgICAgICAvLyB3aXRoIHRoZSBpY29ucyBpbiB0aGUgc3ViLWl0ZW1zIGJlbG93LlxuICAgICAgICAgICAgPiBpLmNvbGxhcHNlLWJ0biB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl81O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzE7XG4gICAgICAgICAgICAgICAgPiBpLmNvbGxhcHNlLWJ0biB7IGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAuY291bnQgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAkY29sb3JfOTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDhweDtcbiAgICAgICAgICAgIC8vIGNoZXZyb24gY29sICgyMHB4KSArIGdhcCAoOHB4KSA9IDI4cHggaW5kZW50IGJlZm9yZSBpY29uXG5cdFx0XHRwYWRkaW5nOiA2cHggOHB4IDZweCAyOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl82O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yXzY7XG5cdFx0XHR9XG5cdFx0XHQuc2lkZWJhci1pdGVtLWxhYmVsIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdC5zaWRlYmFyLWl0ZW0tY291bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfOTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zdWJ0bGUtaG92ZXIpO1xuXHRcdFx0fVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0aSB7IGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5taWRkbGUtcGFuZWwge1xuXHQvLyBGbHVpZDogMzAwcHggZmxvb3Igb24gc21hbGwgc2NyZWVucywgZ3Jvd3Mgb25seSBhIGxpdHRsZSBvbiB3aWRlclxuXHQvLyBzY3JlZW5zIHVwIHRvIDM4MHB4LiBQYW5lbCAzIGdyb3dzIG11Y2ggZmFzdGVyIHNvIGl0IHN0YXlzIGRvbWluYW50LlxuXHRmbGV4OiAxIDEgMzAwcHg7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdG1heC13aWR0aDogMzgwcHg7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTA7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LnBhbmVsLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3JfMTtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5maWx0ZXItdGFicyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl82O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdFx0LmZpbHRlci10YWIge1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLXRhYi5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl80O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuXHRcdH1cblx0XHQuaW5ib3gtbWVudS1hbmNob3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmluYm94LW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgNHB4KTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDIwMDtcblx0XHRcdH1cblx0XHRcdCYuaW5ib3gtbWVudS1vcGVuIC5pbmJveC1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFBvcCBvdXQgb2YgdGhlIGJ1dHRvbjogZmFkZSArIHNsaWdodCBzY2FsZS9kcm9wLlxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdFx0XHRcdGFuaW1hdGlvbjogaW5ib3gtbWVudS1pbiAxNDBtcyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm11bHRpLXNlbGVjdC1oaW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogNnB4O1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogJGNvbG9yXzk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0JjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQuaW5ib3gtc2VsZWN0LWNvdW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHQuaW5ib3gtc2VsZWN0LWNsZWFyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcl8xOyB9XG5cdFx0fVxuXHR9XG5cdC50aW1lbGluZS1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHQudGltZWxpbmUtaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yXzY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdC8vIFJlc2V0IHRoZSBzdGFsZSAubWVzc2FnZS1pdGVtIHJ1bGVzIGluIHdlYi9jc3MvdjEvc3R5bGUuY3NzIChjb21waWxlZFxuXHRcdC8vIGZyb20gc2Nzcy9zdHlsZS5zY3NzLCB3aGljaCBzdGlsbCBoYXMgdGhlIG9sZCBwYWRkaW5nL21hcmdpbiBibG9jaykuXG5cdFx0Ly8gc3R5bGUtdjEuY3NzIGxvYWRzIGFmdGVyIHN0eWxlLmNzcyBzbyBzYW1lLXNwZWNpZmljaXR5IHJ1bGVzIGhlcmUgd2luLlxuXHRcdC5tZXNzYWdlLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBHdWFyYW50ZWUgdGhlIGNvbXBvbmVudCdzIHNlbGVjdGVkK2hvdmVyIHN0YXRlIHVzZXMgZGFyayBwdXJwbGUsXG5cdFx0Ly8gbm90IGdyZXkuIFRoZSBDU1MgdmFyaWFibGUgY2hhaW4gY2FuIGxvc2UgdG8gYSBsb3dlci1zcGVjaWZpY2l0eVxuXHRcdC8vIHJ1bGUgZGVwZW5kaW5nIG9uIGNhc2NhZGUgb3JkZXI7IHRoaXMgc2NvcGVkIG92ZXJyaWRlIHdpbnMgY2xlYW5seS5cblx0XHRxZG5hcHJvLWluYm94LW1lc3NhZ2UuaW5ib3gtbWVzc2FnZS1zZWxlY3RlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGFkZGYyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5yaWdodC1wYW5lbCB7XG5cdGZsZXg6IDggMSAwO1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiBMZXQgdGhlIGRldGFpbCB2aWV3IGZpbGwgdGhlIHBhbmVsIHNvIGl0cyBcIm5vdGhpbmcgc2VsZWN0ZWRcIiBlbXB0eSBzdGF0ZVxuICAgY2VudHJlcyB2ZXJ0aWNhbGx5IGxpa2UgdGhlIG90aGVyIHBhbmVsLTMgZW1wdHkgc3RhdGVzICh3aGljaCBsaXZlIGluXG4gICAjaW5ib3gtZGV0YWlsLWVtcHR5LCBhIGRpcmVjdCBjaGlsZCBvZiAucmlnaHQtcGFuZWwpLiAqL1xuI25vdGlmaWNhdGlvbl9kZXRhaWwtdmlldyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLy8g4pSA4pSAIFNrZWxldG9uIGxvYWRlciAoaW5ib3ggbWVzc2FnZSBsaXN0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5pbmJveC1za2VsZXRvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWluLWhlaWdodDogMTA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmX19hdmF0YXIgIHsgZmxleC1zaHJpbms6MDsgd2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJvcmRlci1yYWRpdXM6NTAlOyB9XG4gICAgJl9fYm9keSAgICB7IGZsZXg6MTsgbWluLXdpZHRoOjA7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBnYXA6NnB4OyBwYWRkaW5nLXRvcDo0cHg7IH1cbiAgICAmX19zZW5kZXIgIHsgaGVpZ2h0OjEycHg7IHdpZHRoOjQ1JTsgfVxuICAgICZfX3N1YmplY3QgeyBoZWlnaHQ6MTRweDsgd2lkdGg6ODAlOyB9XG4gICAgJl9fcHJldmlldyB7IGhlaWdodDoxMnB4OyB3aWR0aDo2NSU7IH1cbiAgICAmX190YWcgICAgIHsgaGVpZ2h0OjI0cHg7IHdpZHRoOjg4cHg7IGJvcmRlci1yYWRpdXM6MTJweDsgfVxufVxuLy8gU3RhZ2dlci1pbiBmb3IgcmVhbCBtZXNzYWdlcyBhZnRlciBza2VsZXRvbiBzd2FwXG5Aa2V5ZnJhbWVzIGluYm94LW1zZy1lbnRlciB7XG4gICAgMCUgICB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KSBzY2FsZSgwLjk4KTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG4uaW5ib3gtbXNnLXN0YWdnZXIge1xuICAgIG9wYWNpdHk6MDtcbiAgICBhbmltYXRpb246IGluYm94LW1zZy1lbnRlciAyNDBtcyBjdWJpYy1iZXppZXIoMC4zNCwxLjU2LDAuNjQsMSkgZm9yd2FyZHM7XG59XG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8gVG9vbHRpcCBtdXN0IHJlbmRlciBhYm92ZSB0aGUgZnVsbHNjcmVlbiBwb3B1cCAoei1pbmRleDogOTk5OSlcbi5xZG5hcHJvLXRvb2x0aXAgeyB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50OyB9XG5cbi8vIERlYWRsaW5lIHN0YXR1cyBjb2xvdXJzIG9uIHRoZSBkdWUtdGltZSBjaGlwIGluc2lkZSBpbmJveCBtZXNzYWdlc1xucWRuYXByby1pbmJveC1tZXNzYWdlW2RhdGEtZGVhZGxpbmUtc3RhdHVzPVwib3ZlcmR1ZVwiXSB7XG4gICAgLmluYm94LW1lc3NhZ2UtZHVlLFxuICAgIC5pbmJveC1tZXNzYWdlLWR1ZSBxZG5hcHJvLWljb24geyBjb2xvcjogI2Q5MzAyNSAhaW1wb3J0YW50OyB9IC8vIHJlZFxufVxucWRuYXByby1pbmJveC1tZXNzYWdlW2RhdGEtZGVhZGxpbmUtc3RhdHVzPVwiZHVlLXNvb25cIl0ge1xuICAgIC5pbmJveC1tZXNzYWdlLWR1ZSxcbiAgICAuaW5ib3gtbWVzc2FnZS1kdWUgcWRuYXByby1pY29uIHsgY29sb3I6ICNlODgxMGEgIWltcG9ydGFudDsgfSAvLyBhbWJlci9vcmFuZ2Vcbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGUuY3NzIHN0YWxlIC5tZXNzYWdlLWl0ZW06aG92ZXIgeyByZ2JhKDAsMCwwLDAuMDIpIH0gd2hpY2hcbi8vIGtpbGxzIHRoZSBjb21wb25lbnQncyBpbnRlbmRlZCAjZjBmMWYyIChncmV5LTUwKSBob3Zlci4gU2FtZSBzcGVjaWZpY2l0eVxuLy8gKDAsMywxKSBidXQgc3R5bGUtdjEuY3NzIGxvYWRzIGxhdGVyIOKGkiB3aW5zLlxuLm1pZGRsZS1wYW5lbCAudGltZWxpbmUtc2VjdGlvbiAubWVzc2FnZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctaG92ZXIsIHZhcigtLWMtYmctc3VidGxlLWhvdmVyKSkgIWltcG9ydGFudDtcbn1cblxuLy8gTG9uZyBwcmltYXJ5IGNvbnRlbnQg4oaSIG1pbmltYWwgaG92ZXItcmV2ZWFsIHNjcm9sbGJhci5cbi5yaWdodC1wYW5lbCxcbi5taWRkbGUtcGFuZWwgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHFkbmEtc2Nyb2xsYmFyO1xufVxuLy8gU2hvcnQgbGlzdCDihpIgbm8gdmlzaWJsZSBiYXIsIHN0aWxsIHNjcm9sbGFibGUgaWYgaXQgZXZlciBvdmVyZmxvd3MuXG4ubGVmdC1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBxZG5hLXNjcm9sbGJhci1oaWRkZW47XG59XG4uaW5ib3gtYm9keSB7XG4gICAgLy8gRmlnbWE6IHB4LTIwLCBnYXAtMTYgYmV0d2VlbiBzZWN0aW9ucy4gTm8gdG9wIHBhZGRpbmcg4oCUIHRpdGxlIGlzIGZsdXNoLlxuICAgIHBhZGRpbmc6IDAgMjBweCAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAvLyDilIDilIAgV2F0IGVyIHZhbiAuaW5ib3gtYm9keS10aXRsZSBNRUVWRVJIVUlTREUgbmFhciBxZG5hcHJvLW1lc3NhZ2UtaGVhZGVyIOKUgOKUgFxuICAgIC8vIDMxLjA3LjIwMjYsIGJlc2x1aXQgNzAuIERlIGtvcCB2YW4gZWVuIGJlcmljaHQgaXMgbnUgZGF0IGNvbXBvbmVudCwgZW4gZGVcbiAgICAvLyBjbGFzc2VzIC5pbmJveC1ib2R5LXRpdGxlIC8gLmluYm94LWJvZHktaGVhZGVyIGtvbWVuIG5pZXQgbWVlciBpbiBkZSBtYXJrdXBcbiAgICAvLyB2b29yIChodW4gcmVnZWxzIGhpZXJvbmRlciBtYXRjaGVuIGR1cyBuaWV0cyBtZWVyOyBkaWUgc3RhYW4gZXIgbm9nIHRvdCBKYW5cbiAgICAvLyBoZXQgc2NoZXJtIGhlZWZ0IGdlemllbikuIERyaWUgZGluZ2VuIGRpZSBhYW4gZGllIGNsYXNzZXMgaGluZ2VuLCBob3JlbiBiaWpcbiAgICAvLyBERVpFIFBBR0lOQSBlbiBuaWV0IGluIGhldCBjb21wb25lbnQsIGVuIHpvdWRlbiB6b25kZXIgZGl0IGJsb2sgc3RpbCB6aWpuXG4gICAgLy8gdmVyZHdlbmVuOlxuICAgIC8vICAgMS4gRGUga29wIFBMQUtUIGJvdmVuYWFuIHRpamRlbnMgaGV0IHNjcm9sbGVuLiBEYXQgaXMgZWVuIGtldXplIHZhbiBkaXRcbiAgICAvLyAgICAgIHNjaGVybSBtZXQgemlqbiBlaWdlbiBzY3JvbGxlbmRlIHBhbmVlbDsgZGUgUFdBIHZyYWFndCBoZXQgbmlldCBlbiBoZXRcbiAgICAvLyAgICAgIGNvbXBvbmVudCBob29ydCBlciBuaWV0cyB2YW4gdGUgd2V0ZW4uXG4gICAgLy8gICAyLiBEZSBrb3AgbG9vcHQgdmFuIHJhbmQgdG90IHJhbmQsIGR1cyBidWl0ZW4gZGUgMjBweCB2YW4gLmluYm94LWJvZHkuXG4gICAgLy8gICAgICBPb2sgZGF0IGlzIGRlIG9wbWFhayB2YW4gZGV6ZSBwYWdpbmEuXG4gICAgLy8gICAzLiBEZSBrbm9wcGVuIGluIHNsb3Q9XCJhY3Rpb25zXCIgemlqbiBraW5kZXJlbiBkaWUgREVaRSBQQUdJTkEgYWFubGV2ZXJ0LFxuICAgIC8vICAgICAgZHVzIG1hZyBkZXplIHBhZ2luYSB6ZWdnZW4gaG9lIHplIGVydWl0emllbjogZWVuIGFjdGlldmUgdG9nZ2xlIGtsZXVydFxuICAgIC8vICAgICAgYWxsZWVuIHppam4gaWNvb24gcGFhcnMsIGVuIGVlbiBnZWJsb2trZWVyZGUgYWN0aWUgemlldCB1aXRnZXNjaGFrZWxkIHVpdFxuICAgIC8vICAgICAgbWFhciBob3VkdCBwb2ludGVyLWV2ZW50cyB6b2RhdCBkZSB0b29sdGlwIG1ldCBkZSByZWRlbiBub2cgd2Vya3QuXG4gICAgLy8gR2VlbiB2YW4gZGV6ZSBkcmllIGlzIGVlbiBvdmVycmlkZSB2YW4gaGV0IGNvbXBvbmVudDogMSBlbiAyIHppam4gcGxhYXRzaW5nXG4gICAgLy8gb3AgZGUgcGFnaW5hLCAzIGdhYXQgb3ZlciBkZSBlaWdlbiBzbG90LWtpbmRlcmVuLlxuICAgIHFkbmFwcm8tbWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcl8xMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAubWgtdGl0bGUtYWN0aW9ucyB7XG4gICAgICAgICAgICBxZG5hcHJvLWljb25bbmFtZT1cImJvb2ttYXJrXCJdLFxuICAgICAgICAgICAgcWRuYXByby1pY29uW25hbWU9XCJzcXVhcmUtcm91bmRlZC1iYWRnZVwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUyZjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBxZG5hcHJvLWJ1dHRvbi5pbmJveC1hY3Rpb24tYmxvY2tlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBxZG5hcHJvLWljb24geyBjb2xvcjogdmFyKC0tYy10ZXh0LWRpc2FibGVkKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gbWF0Y2ggcGFuZWwtMiBoZWFkZXIgaGVpZ2h0IGV4YWN0bHkgKDU2cHgpXG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gc3RpY2t5IHNvIHRoZSB0aXRsZSArIGFjdGlvbnMgc3RheSB2aXNpYmxlIHdoaWxlIHNjcm9sbGluZy5cbiAgICAgICAgLy8gTm8gbmVnYXRpdmUgdG9wIG1hcmdpbiDigJQgdGhhdCBjYXVzZWQgdGhlIHN0aWNreSBiYXIgdG8gZXh0ZW5kXG4gICAgICAgIC8vIGFib3ZlIHRoZSBjb250YWluZXIgYW5kIGJsb2NrIGNsaWNrcyBvbiB0aGUgbWVzc2FnZSBsaXN0LlxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yXzEwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLy8gZnVsbC1ibGVlZDogYnJlYWsgb3V0IG9mIHRoZSAyMHB4IGhvcml6b250YWwgcGFkZGluZyBvbmx5LlxuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAvLyBBY3RpdmUgdG9nZ2xlIHN0YXRlID0gb25seSB0aGUgKGZpbGxlZCkgaWNvbiB0dXJucyBwdXJwbGUsXG4gICAgICAgICAgICAvLyBub3QgdGhlIHdob2xlIGJ1dHRvbi4gTWF0Y2hlcyB0aGUgYm9va21hcmtlZCBsb29rIGluIHRoZSBsaXN0LlxuICAgICAgICAgICAgcWRuYXByby1pY29uW25hbWU9XCJib29rbWFya1wiXSxcbiAgICAgICAgICAgIHFkbmFwcm8taWNvbltuYW1lPVwic3F1YXJlLXJvdW5kZWQtYmFkZ2VcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MmYzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSGFuZG92ZXI6IGRlbGV0ZS9hcmNoaXZlIGFyZSBub3QgYWxsb3dlZC4gTG9vayBkaXNhYmxlZCBidXQga2VlcFxuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHMgc28gdGhlIGV4cGxhaW5pbmcgdG9vbHRpcCBzdGlsbCBzaG93cyBvbiBob3Zlci5cbiAgICAgICAgICAgIHFkbmFwcm8tYnV0dG9uLmluYm94LWFjdGlvbi1ibG9ja2VkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHFkbmFwcm8taWNvbiB7IGNvbG9yOiB2YXIoLS1jLXRleHQtZGlzYWJsZWQpOyB9XG4gICAgICAgICAgICB9XG5cbi8vIERvdHMtbWVudTogc2FtZSBibG9ja2VkIHBhdHRlcm4gZm9yIG1lbnUgaXRlbXNcbiNpbmJveC1kb3RzLW1lbnUgcWRuYXByby1tZW51LWl0ZW0uaW5ib3gtZG90cy1ibG9ja2VkIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAubWVudS1pdGVtLWljb24geyBjb2xvcjogdmFyKC0tYy10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50OyB9XG59XG4gICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aW9uLWJsb2NrKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGlvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yXzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIC8vIEVudHJhbmNlIHdoZW4gYSBtZXNzYWdlIG9wZW5zIChSYWN0aXZlIHJlY3JlYXRlcyB0aGlzIG9uIGVhY2ggb3BlbikuXG4gICAgICAgIGFuaW1hdGlvbjogaW5ib3gtZGV0YWlsLWluIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAvLyBmdWxsLWJsZWVkIHRoaW4gZGl2aWRlcjogYnJlYWsgb3V0IG9mIHRoZSAyMHB4IGJvZHkgcGFkZGluZ1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgLy8gVGlnaHRlciB0b3AvYm90dG9tIHNwYWNpbmcgKEtpbSAyMDI2LTA2LTA3KTogfjEwIENTUy1weCAoPSAyMCBkZXZpY2UtcHhcbiAgICAgICAgLy8gb24gaGVyIFJldGluYSBzY3JlZW4pIGJldHdlZW4gdGhlIHRpdGxlIGRpdmlkZXIgYW5kIHRoZSBhdmF0YXIsIGFuZFxuICAgICAgICAvLyBiZXR3ZWVuIHRoZSB0YWdzIGFuZCB0aGlzIGRpdmlkZXIuIC02IGNhbmNlbHMgcGFydCBvZiB0aGUgMTZweFxuICAgICAgICAvLyAuaW5ib3gtYm9keSBmbGV4IGdhcCBhYm92ZSB0aGUgaGVhZGVyLlxuICAgICAgICBtYXJnaW46IC02cHggLTIwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgLmluYm94LWJvZHktdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XG4gICAgICAgICAgICAudXNlci1hdmF0YXIge1xuICAgICAgICAgICAgICAgIC5hdmF0YXItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzEzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8xMTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5ib3gtYm9keS1tZXRhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmJveC1ib2R5LWRldGFpbHMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmVtYWlsLXRvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWFpbC1jYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5ib3gtYm9keS1maWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgJi1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVzLWJhZGdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl8xNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLmJnLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2UuYmctaW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfODtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgLy8gRmlnbWE6IGZsZXggY29sdW1uLCBnYXAtNHB4IGJldHdlZW4gUSZBIGl0ZW1zXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICAuaW5ib3gtYm9keS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gRmlnbWE6IHB4LTggcHktNFxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuaW5ib3gtYm9keS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vIE5vZGUtdHlwZSBNREktaWNvb24gdsOzw7NyIGRlIHZyYWFnOiBsaWNodGdyaWpzIGVuIHN1YnRpZWwsIHpvZGF0IGRlXG4gICAgICAgICAgICAgICAgLy8gdnJhYWd0ZWtzdCB6ZWxmIGxlaWRlbmQgYmxpamZ0LlxuICAgICAgICAgICAgICAgIC5pbmJveC1xLXR5cGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIG5vZGUtaWQgYWNodGVyIGRlIHZyYWFnOiBrbGVpbiwgbGljaHRncmlqcywgdmVydGljYWFsIGdlY2VudHJlZXJkXG4gICAgICAgICAgICAgICAgLy8gKGhldCBsYWJlbCBpcyBhbCBkaXNwbGF5OmZsZXgvYWxpZ24taXRlbXM6Y2VudGVyKS4gZm9udC13ZWlnaHQgdGVydWdcbiAgICAgICAgICAgICAgICAvLyBuYWFyIG5vcm1hYWwg4oCUIGhldCBsYWJlbCB6ZWxmIGlzIDYwMC5cbiAgICAgICAgICAgICAgICAuaW5ib3gtcS1ub2RlLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmJveC1ib2R5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAvLyBMYWF0IGhldCBhbnR3b29yZCB1aXRsaWpuZW4gbWV0IGRlIHZyYWFnVEVLU1QgaS5wLnYuIG1ldCBoZXQgaWNvb246XG4gICAgICAgICAgICAgICAgLy8gaGV0IG5vZGUtdHlwZS1pY29vbiBpcyAxOHB4IGJyZWVkICsgNnB4IG1hcmdlID0gMjRweCBpbnNwcmluZ2luZy5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl80O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICYuc3ViLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhc2stc3RhdHVzIHtcbiAgICAgICAgICAgIC8vIFN0YWNrIGFib3ZlIHRoZSBkaXZpZGVyIDxocj4gKHdoaWNoIGZvbGxvd3MgaW4gdGhlIERPTSBhbmQgaXNcbiAgICAgICAgICAgIC8vIHB1bGxlZCB1cCB0byBvdmVybGFwKS4gVGhlIGJsb2NrJ3Mgb3BhcXVlICNmZmYgYmcgdGhlbiBicmVha3NcbiAgICAgICAgICAgIC8vIHRoZSBsaW5lIGluc3RlYWQgb2YgdGhlIGxpbmUgcnVubmluZyB0aHJvdWdoIHRoZSBwaWxsLlxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl85O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcl81O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfNDtcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICAvLyBmdWxsLWJsZWVkOyBuZWdhdGl2ZSB0b3Aga2VlcHMgdGhlIHRhc2stc3RhdHVzIHBpbGwgb3ZlcmxhcHBpbmdcbiAgICAgICAgICAgIC8vIHRoZSBsaW5lLiBDb2xvdXIgKyB0aGlja25lc3MgbWF0Y2ggdGhlIHBpbGwgYm9yZGVyICgjRDlEQkVCKSBzb1xuICAgICAgICAgICAgLy8gdGhlIGxpbmUgYW5kIHRoZSB0aW1lbGluZSBwaWxsIHJlYWQgYXMgb25lLiBCb3R0b20gbWFyZ2luIGNsZWFyc1xuICAgICAgICAgICAgLy8gdGhlIHBpbGw6IHRoZSBuZWdhdGl2ZSB0b3AgcHVsbHMgdGhlIGxpbmUgaW50byB0aGUgcGlsbCwgc28gdGhlXG4gICAgICAgICAgICAvLyBwaWxsIGV4dGVuZHMgfjI2cHggQkVMT1cgdGhlIGxpbmUg4oCUIGFuIDhweCBib3R0b20gbWFyZ2luIGxldCB0aGVcbiAgICAgICAgICAgIC8vIGZpcnN0IHF1ZXN0aW9uIGNvbGxpZGUgd2l0aCBpdC4gMjhweCBnaXZlcyB0aGUgc2FtZSBjbGVhcmFuY2UgdGhlXG4gICAgICAgICAgICAvLyBpbnB1dC1mb290ZXIgYWxyZWFkeSB1c2VzIChtYXJnaW4tdG9wOjJyZW0pLiBGb3IgdGhlIFwiYWZnZXJvbmRcIlxuICAgICAgICAgICAgLy8gPGhyPiAoZm9sbG93ZWQgYnkgdGhlIGZvb3RlcikgdGhlIHR3byB2ZXJ0aWNhbCBtYXJnaW5zIGNvbGxhcHNlLFxuICAgICAgICAgICAgLy8gc28gdGhhdCBjYXNlIGlzIHZpc3VhbGx5IHVuY2hhbmdlZC5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3JfNTtcbiAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gLTI0cHggMjhweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBEZSBrbm9wcGVuYmFsayBvbmRlciBlZW4gb3ZlcmRyYWNodCBpcyBzaW5kcyAzMS4wNy4yMDI2IGhldCBjb21wb25lbnRcbiAgICAgICAgLy8gcWRuYXByby1tZXNzYWdlLWFjdGlvbmJhciAoYmVzbHVpdCA3MCkuIEFsbGVlbiBkZSBNQVJHRSBob29ydCBoaWVyIHRlIGJsaWp2ZW4gZW5cbiAgICAgICAgLy8gbmlldCBpbiBkYXQgY29tcG9uZW50OiBoaWogYmVzdGFhdCBvbSBkZSBsYWF0c3RlIHRpamRsaWpuLXBpbCB0ZSBvbnR3aWprZW4sIGVuIGRhdFxuICAgICAgICAvLyBpcyBpZXRzIHZhbiBERVpFIHBhZ2luYS4gSGV0IGNvbXBvbmVudCB3ZWV0IG5pZXQgZGF0IGVyIGVlbiB0aWpkbGlqbiBib3ZlbiBzdGFhdCBlblxuICAgICAgICAvLyBtb2V0IG9vayBicnVpa2JhYXIgemlqbiBvcCBlZW4gcGxlayB3YWFyIGRpZSBlciBuaWV0IGlzIChkZSBQV0EgaGVlZnQgZ2VlbiBwaWwpLlxuICAgICAgICAvLyBab25kZXIgZGV6ZSByZWdlbCB3YXMgZGllIHNjaGVpZGluZyBzdGlsIHZlcmR3ZW5lbjogZGUgb3VkZSAuaW5wdXQtZm9vdGVyLXJlZ2VsXG4gICAgICAgIC8vIGhpZXJvbmRlciBtYXRjaHQgbmlldHMgbWVlci5cbiAgICAgICAgcWRuYXByby1tZXNzYWdlLWFjdGlvbmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIERPREUgUkVHRUwgc2luZHMgMzEuMDcuMjAyNiwgYmV3dXN0IGxhdGVuIHN0YWFuIHRvdCBKYW4gaGV0IHNjaGVybSBoZWVmdCBnZXppZW46XG4gICAgICAgIC8vIC5pbnB1dC1mb290ZXIga29tdCBuaWV0IG1lZXIgaW4gZGUgbWFya3VwIHZvb3IuIFdlZ2hhbGVuIGthbiB6b2RyYSBkaWUgdGVzdCByb25kIGlzO1xuICAgICAgICAvLyBudSB3ZWdoYWxlbiB6b3UgYmV0ZWtlbmVuIGRhdCBlZW4gdGVydWdkcmFhaSB2YW4gZGUgb216ZXR0aW5nIGVlbiBrYWFsIGJsb2sgb3BsZXZlcnQuXG4gICAgICAgIC5pbnB1dC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAvLyBDbGVhciB0aGUgdGltZWxpbmUgcGlsbDogdGhlIDxocj4gYWJvdmUgaXMgcHVsbGVkIHVwIGludG8gdGhlIHBpbGwsXG4gICAgICAgICAgICAvLyBzbyB0aGUgcGlsbCBleHRlbmRzIH4yMHB4IGJlbG93IHRoZSBsaW5lLiBTdGFydCB0aGUgZm9vdGVyIGJveCBiZWxvd1xuICAgICAgICAgICAgLy8gaXQgaW5zdGVhZCBvZiBvdmVybGFwcGluZy4gKENvbGxhcHNlcyB3aXRoIHRoZSBocidzIDhweCBib3R0b20gbWFyZ2luLilcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgLmluYm94LXNlY29uZGFyeS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmJveC1wcmltYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm11bHRpcGxlLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcydmg7XG4gICAgJi1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4OztcbiAgICAgICAgfVxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl84O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4ICRiYWNrZ3JvdW5kLWNvbG9yXzE3O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHBvcHVwIGl0c2VsZiBkb2Vzbid0IHNjcm9sbCDigJQgb25seSB0aGUgYm9keSBpbnNpZGUgZG9lc1xuICAgIHJlc2l6ZTogbm9uZTsgLy8gZGlzYWJsZSBuYXRpdmUgZ3JpcDsgalF1ZXJ5IFVJIGhhbmRsZXMgcmVzaXplXG5cbiAgICAvLyBNb2Rlcm4gcmVzaXplIGhhbmRsZSDigJQgcmVwbGFjZXMgdGhlIG5hdGl2ZSBicm93c2VyIHJlc2l6ZSBncmlwLlxuICAgIC8vIHJpZ2h0OiAxMnB4ID0gNHB4IG1hcmdpbiArIDhweCBzY3JvbGxiYXIgd2lkdGgsIHNvIHRoZSBoYW5kbGVcbiAgICAvLyBuZXZlciBvdmVybGFwcyB0aGUgc2Nyb2xsYmFyIHdoZW4gY29udGVudCBvdmVyZmxvd3MuXG4gICAgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vIFR3byBkaWFnb25hbCBsaW5lcyBsaWtlIGEgbW9kZXJuIGdyaXBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktcmVzaXphYmxlLWhhbmRsZSB7IHotaW5kZXg6IDEwMDsgfVxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcl84O1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1wdXJwbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3JfMTtcbn1cblxuLy8gRGVmYXVsdHMgQkVGT1JFIHRoZSBtZWRpYSBibG9ja3MgYmVsb3csIHNvIHRoZSDiiaQ3Njgv4omkMTEwMCBgZGlzcGxheWAgcnVsZXNcbi8vIChzYW1lIHNwZWNpZmljaXR5KSB3aW4gYnkgc291cmNlIG9yZGVyIHdoZW4gdGhleSBtYXRjaC5cbi5pbmJveC1zaWRlYmFyLXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH0gICAgICAgICAgLy8gb25seSBzaG93biDiiaQxMTAwcHhcbi5pbmJveC1tb2JpbGUtYmFjayAgICB7IGRpc3BsYXk6IG5vbmU7IH0gICAgICAgICAgLy8gb25seSBzaG93biDiiaQ3NjhweCAoZHJpbGwtZG93bilcblxuLyog4pSA4pSAIFBoYXNlIDM6IG1vYmlsZSAo4omkNzY4cHgpIOKAlCBtYXN0ZXItZGV0YWlsIGRyaWxsLWRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBPbmUgcGFuZSBhdCBhIHRpbWUuIFRoZSBtZXNzYWdlIGxpc3QgaXMgdGhlIGRlZmF1bHQgKFwibWFzdGVyXCIpOyB0YXBwaW5nIGFcbiAgIG1lc3NhZ2Ugc2xpZGVzIGluIHRoZSBkZXRhaWwgd2l0aCBhIOKGkCBiYWNrIGJ1dHRvbiB0byByZXR1cm4uIFRoZSBBY3Rpdml0eVxuICAgZHJhd2VyIChmcm9tIHRoZSDiiaQxMTAwIGJsb2NrIGFib3ZlKSBzdGlsbCBvdmVybGF5cyB2aWEgdGhlIOKYsCB0b2dnbGUuIFRoaXNcbiAgIHJlcGxhY2VzIHRoZSBvbGQgdGhyZWUtcGFuZWwgdmVydGljYWwgc3RhY2ssIHdoaWNoIHdhcyBpbXByYWN0aWNhbCBvbiBhIHBob25lLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGluYm94LWJwLW1vYmlsZX0pIHtcblx0LmluYm94LWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC8vIEtlZXAgdGhlIOKYsCB0b2dnbGUgKyBzZWFyY2ggb24gb25lIHJvdyAoZXhwbGljaXQ6IGEgc3RhbGUgL2Nzcy92MS9zdHlsZS5jc3Ncblx0Ly8gc3RpbGwgc2hpcHMgYSBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gaGVyZSwgc28gd2UgbXVzdCBvdmVycmlkZSBpdCkuIFNlYXJjaFxuXHQvLyBmaWxscyB0aGUgcmVzdCBvZiB0aGUgcm93IGJlc2lkZSB0aGUgdG9nZ2xlLlxuXHQuc2VhcmNoLWFjdGlvbnMtYmFyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LnNlYXJjaC1hY3Rpb25zLWJhciAuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC8vIExpc3QgKyBkZXRhaWwgYXJlIHN0YWNrZWQgYW5kIHNsaWRlIGhvcml6b250YWxseTsgb25seSBvbmUgc2hvd3MgYXQgYSB0aW1lLlxuXHQvLyAoLmxlZnQtc2lkZWJhciBzdGF5cyB0aGUgYWJzb2x1dGUgb3ZlcmxheSBkcmF3ZXIgZnJvbSB0aGUg4omkMTEwMCBibG9jay4pXG5cdC5taWRkbGUtcGFuZWwsXG5cdC5yaWdodC1wYW5lbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAgLy8gYmVhdCB0aGUgYmFzZSBgd2lkdGg6IGF1dG8gIWltcG9ydGFudGBcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7ICAgICAgICAgICAvLyBzdGFsZSAvY3NzL3YxL3N0eWxlLmNzcyBjYXBzIHRoZXNlIGF0IDIwMC8zMDBweFxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBjdWJpYy1iZXppZXIoLjIsIC43LCAuMywgMSk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXHQubWlkZGxlLXBhbmVsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICB6LWluZGV4OiAyOyB9XG5cdC5yaWdodC1wYW5lbCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHotaW5kZXg6IDM7IH1cblxuXHQvLyBEZXRhaWwgb3BlbjogbGlzdCBzbGlkZXMgb3V0IGxlZnQsIGRldGFpbCBzbGlkZXMgaW47IGRyb3AgdGhlIHNlYXJjaCBiYXIgc29cblx0Ly8gdGhlIGRldGFpbCByZWFkcyBmdWxsLXNjcmVlbi5cblx0LmluYm94LWNvbnRhaW5lci5tb2JpbGUtZGV0YWlsLW9wZW4ge1xuXHRcdC5zZWFyY2gtYWN0aW9ucy1iYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0Lm1pZGRsZS1wYW5lbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblx0XHQucmlnaHQtcGFuZWwgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cdH1cblxuXHQvLyDihpAgYmFjayBidXR0b24gYXQgdGhlIHRvcCBvZiB0aGUgZGV0YWlsIHBhbmUuXG5cdC5pbmJveC1tb2JpbGUtYmFjayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bWFyZ2luOiA4cHggMCAwIDhweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmxlZnQtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LmxlZnQtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG59XG5cbi8qIOKUgOKUgCBQaGFzZSAyOiB0YWJsZXQgKDc2OeKAkzExMDBweCkg4oCUIEFjdGl2aXR5IHNpZGViYXIgYmVjb21lcyBhIHNsaWRlLWluIGRyYXdlciDilIDilIBcbiAgIEluIHRoaXMgYmFuZCB0aGUgbGlzdCArIGRldGFpbCBuZWVkIHRoZSBmdWxsIHJvdywgc28gdGhlIEFjdGl2aXR5IHBhbmUgbGVhdmVzXG4gICB0aGUgZmxvdyBhbmQgb3BlbnMgb24gZGVtYW5kIGFzIGFuIG92ZXJsYXkgZnJvbSB0aGUgbGVmdC4gQSBcIuKYsCBBY3Rpdml0eVwiIHRvZ2dsZVxuICAgaW4gdGhlIGxpc3QgaGVhZGVyIG9wZW5zIGl0OyB0aGUgc2NyaW0gb3IgcGlja2luZyBhIGZpbHRlciBjbG9zZXMgaXQuIEFib3ZlXG4gICAxMTAwcHggdGhlIHNpZGViYXIgaXMgaW4tZmxvdyBhcyB1c3VhbCBhbmQgYm90aCB0b2dnbGUgKyBzY3JpbSBzdGF5IGhpZGRlbi4gKi9cblxuLmluYm94LXNpZGViYXItc2NyaW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHR6LWluZGV4OiA0MDtcblx0YmFja2dyb3VuZDogcmdiYSgyMCwgMjIsIDQwLCAwLjMyKTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDIwMG1zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRpbmJveC1icC10YWJsZXR9KSB7XG5cdC5tYWluLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQvLyBEcmF3ZXIgdG9nZ2xlIGxpdmVzIGluIHRoZSB0b3AgYmFyLCBsZWZ0IG9mIHRoZSBzZWFyY2ggKHdoaWNoIHNoaWZ0cyByaWdodCkuXG5cdC5pbmJveC1zaWRlYmFyLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cblxuXHQubGVmdC1zaWRlYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNDhweDtcblx0XHRtYXgtd2lkdGg6IDI0OHB4O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdGFsZSAvY3NzL3YxL3N0eWxlLmNzcyBjYXBzIHRoaXMgYXQgMjAwcHgg4omkNzY4XG5cdFx0Ym9yZGVyLXJhZGl1czogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZ1bGwtaGVpZ2h0IGRyYXdlciDigJQgc3F1YXJlIGVkZ2VzLCBub3QgYSBmbG9hdGluZyBjYXJkXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxNnB4KSk7ICAgLy8gb2ZmLWNhbnZhcywgY2xlYXIgb2YgdGhlIHNoYWRvd1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNDBtcyBjdWJpYy1iZXppZXIoLjIsIC43LCAuMywgMSk7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDIwLCAyMiwgNDAsIDAuMTgpO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cblxuXHQubWFpbi1jb250ZW50LnNpZGViYXItb3BlbiB7XG5cdFx0LmxlZnQtc2lkZWJhciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXHRcdC5pbmJveC1zaWRlYmFyLXNjcmltIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyAgICAgICAgICAvLyBubyBkZWxheSBvbiB0aGUgd2F5IGluXG5cdFx0fVxuXHR9XG59XG5cbi8qIFJlZHVjZWQtbW90aW9uOiBubyBzbGlkZSwganVzdCBhcHBlYXIvZGlzYXBwZWFyLiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LmxlZnQtc2lkZWJhciB7IHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXHQuaW5ib3gtc2lkZWJhci1zY3JpbSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMW1zIGxpbmVhciAhaW1wb3J0YW50OyB9XG5cdC5taWRkbGUtcGFuZWwsIC5yaWdodC1wYW5lbCB7IHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGluYm94LXRvb2xiYXItaW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG5cdHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLyogRGV0YWlsIChtZXNzYWdlLW9wZW4pOiBwbHVnaW4gY29udGVudCBmb2xsb3dzIHRoZSBzZW5kZXIgYmxvY2sgYnkgNDBtcy4gKi9cbi5pbmJveC1ib2R5LWNvbnRlbnQge1xuXHRhbmltYXRpb246IGluYm94LWRldGFpbC1pbiAyMDBtcyBlYXNlLW91dCA0MG1zIGJvdGg7XG59XG5cbi8vIEZvcndhcmRlZC1pbmRpY2F0b3ItYmFubmVyIGluIGRlIGRldGFpbCAoZW1haWwtc3RpamwpOiBcIkRpdCBiZXJpY2h0IGlzIGRvb3JnZXN0dXVyZCBuYWFyXG4vLyBYIG9wIERBVFVNXCIuIFN1YnRpZWxlIGJhbGsgb25kZXIgZGUgaGVhZGVyLCB2w7PDs3IgZGUgYm9keS4gWmVsZmRlIHBhYXJzLXBhbGV0IGFscyBkZVxuLy8gcmljaC1ib2R5IGJsb2NrcXVvdGUgdm9vciBjb25zaXN0ZW50aWUuIFsyMDI2LTA2LTI5XVxuLmluYm94LWZvcndhcmRlZC1ub3RpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblx0bWFyZ2luOiA0cHggMCAxNHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZDogI2YzZjFmZjsgICAgICAgICAgICAgICAgICAgLy8gbGljaHQtcGFhcnMsIHN1YnRpZWxcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYzBjNWZmOyAgICAgICAgLy8gemFjaHRlIHBhYXJzZSBhY2NlbnRcblx0Y29sb3I6ICM0YjQ0NzA7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gbXV0ZWRcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdHFkbmFwcm8taWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Y29sb3I6ICM3YTdmYjA7XG5cdH1cbn1cblxuLy8gUmljaCAoc2FuaXRpc2VkLUhUTUwpIG5vdGlmaWNhdGlvbiBib2R5IOKAlCBlLmcuIGEgc2hhcmVkIGJyaWVmaW5nIC8gTm92YSBhbnN3ZXIuXG4vLyBUaGUgc2hhcmVyJ3MgY29tbWVudCBpcyB3cmFwcGVkIGluIGEgPGJsb2NrcXVvdGU+IChhZnRlciBhbiA8aHI+KS4gTkIgUmFjdGl2ZSdzXG4vLyB0cmlwbGUtc3RhY2hlIERST1BTIGEgc3RhbmRhbG9uZSA8aHIgLz4sIHNvIHRoZSBkaXZpZGVyIGNhbid0IHJlbHkgb24gdGhlIDxocj47XG4vLyBpdCBsaXZlcyBvbiB0aGUgYmxvY2txdW90ZSdzIHRvcCBib3JkZXIgaW5zdGVhZC4gTGVmdCBhY2NlbnQgYmFyID0gaW5kZW50LlxuLy8gU2NvcGVkIHRvIHRoZSByaWNoIGJvZHkgc28gbm90aGluZyBlbHNlIGlzIGFmZmVjdGVkLiBbMjAyNi0wNi0yOV1cbi5pbmJveC10ZXh0LWJvZHktLXJpY2gge1xuXHRociB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWQgaW4gY2FzZSBhIG5vbi1SYWN0aXZlIHJlbmRlcmVyIGtlZXBzIGl0XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlM2U2O1xuXHRcdG1hcmdpbjogMThweCAwO1xuXHR9XG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbjogMThweCAwIDA7XG5cdFx0cGFkZGluZzogMTRweCAwIDJweCAxNHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlM2U2OyAgICAgLy8gZGl2aWRlciBiZXR3ZWVuIHRoZSBzaGFyZWQgdGV4dCBhbmQgdGhlIGNvbW1lbnRcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNjMGM1ZmY7ICAgIC8vIHNvZnQgcHVycGxlIGFjY2VudCArIGluZGVudFxuXHRcdGNvbG9yOiAjNGI0NDcwOyAgICAgICAgICAgICAgICAgICAgLy8gbXV0ZWQgdnMgdGhlIHNoYXJlZCB0ZXh0XG5cdH1cbn1cblxuQGtleWZyYW1lcyBpbmJveC1kZXRhaWwtaW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblx0dG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGluYm94LW1lbnUtaW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KSB0cmFuc2xhdGVZKC00cHgpOyB9XG5cdHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLyogUmlnaHQtY2xpY2sgY29udGV4dCBtZW51IG9uIGEgbWVzc2FnZSB0aWxlLiBUaGUgYW5jaG9yIGlzIHBvc2l0aW9uZWQgZml4ZWQgYXRcbiAgIHRoZSBjdXJzb3IgKGxlZnQvdG9wIHNldCBpbmxpbmUgYnkgSlMpOyB0aGUgbWVudSBzaXRzIGF0IHRoZSBhbmNob3IncyB0b3AtbGVmdC5cbiAgIEluYm94IHJ1bnMgYXQgYm9keXt6b29tOjF9LCBzbyBjbGllbnRYL2NsaWVudFkgbWFwIDE6MSDigJQgbm8gem9vbSBjb3JyZWN0aW9uLlxuICAgcWRuYXByby1tZW51IHByb3ZpZGVzIGl0cyBvd24gc3VyZmFjZS9zaGFkb3c7IHdlIG9ubHkgcG9zaXRpb24gKyBhbmltYXRlLiAqL1xuLmluYm94LWN0eC1hbmNob3Ige1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cdC5pbmJveC1jdHgtbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdGFuaW1hdGlvbjogaW5ib3gtbWVudS1pbiAxNDBtcyBlYXNlLW91dDtcblx0fVxufVxuXG4vKiBUb29sYmFyIG92ZXJmbG93IHN3YXA6IHRoZSDii64gKGFuZCB0aGUgaW5saW5lIHJvdywgb24gdGhlIHdheSBiYWNrKSBmYWRlICtcbiAgIHNjYWxlIGluIHNvIHRoZSBleWUgY2F0Y2hlcyB0aGUgY2hhbmdlIGluc3RlYWQgb2YgYSBoYXJkIHNuYXAuIEFwcGxpZWQgdmlhIEpTXG4gICBvbmx5IG9uIHRoZSBhY3R1YWwgaW5saW5l4oeEb3ZlcmZsb3cgdHJhbnNpdGlvbiAoc2VlIGZpdFRvb2xiYXIpLiAqL1xuQGtleWZyYW1lcyBpbmJveC1vdmVyZmxvdy1pbiB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblx0dG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgaW5ib3gtaW5saW5lLWluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cdHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cbi8qIFNlY29uZGFyeeKGkmFsbCBjb2xsYXBzZTogdGhlIOKLriBpcyBhbHJlYWR5IHZpc2libGUsIHNvIGdpdmUgaXQgYSB0aW55IHB1bHNlXG4gICB0byBzaWduYWwgXCJtb3JlIG1vdmVkIGluIGhlcmVcIiByYXRoZXIgdGhhbiByZS1wb3BwaW5nIHRoZSB3aG9sZSBidXR0b24uICovXG5Aa2V5ZnJhbWVzIGluYm94LW92ZXJmbG93LXB1bHNlIHtcblx0MCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0NDUlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLyogUmVzcGVjdCB1c2VycyB3aG8gcHJlZmVyIGxlc3MgbW90aW9uOiBkcm9wIGFsbCBpbmJveCBlbnRyYW5jZSBhbmltYXRpb25zLiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LmFjdGlvbnMtc2VjdGlvbixcblx0LmluYm94LWJvZHktaGVhZGVyLFxuXHQuaW5ib3gtYm9keS1jb250ZW50LFxuXHQuaW5ib3gtbWVudS1hbmNob3IuaW5ib3gtbWVudS1vcGVuIC5pbmJveC1tZW51LFxuXHQuaW5ib3gtbXNnLXN0YWdnZXIge1xuXHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOKUgOKUgCBFbXB0eSBzdGF0ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4vKiBQYW5lbCAyOiBtZXNzYWdlLWxpc3QgZW1wdHkgc3RhdGUgKi9cbi5pbmJveC1lbXB0eSB7XG5cdC8qIGRpc3BsYXkgdG9nZ2xlZCB0byBmbGV4IHZpYSBKUyAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG5cdHBhZGRpbmc6IDY0cHggMjRweCAwO1xuXHRtaW4taGVpZ2h0OiAzMjBweDtcblxuXHQvKiBUYXJnZXQgdGhlIGVsZW1lbnQsIG5vdCBhIGNsYXNzOiBxZG5hcHJvLWlsbHVzdHJhdGlvbiByZXdyaXRlcyBpdHMgb3duXG5cdCAgIGNsYXNzIGF0dHJpYnV0ZSBvbiByZW5kZXIsIHNvIGEgY3VzdG9tIGNsYXNzIHdvbid0IHN1cnZpdmUuXG5cdCAgIFRoZSBjb21wb25lbnQgc2l6ZXMgYnkgV0lEVEggb25seTsgcG9ydHJhaXQgaWxsdXN0cmF0aW9ucyAoZS5nLiBzaGFyZSlcblx0ICAgdGhlbiBibG93IHVwIGluIGhlaWdodC4gQ29uc3RyYWluIGJ5IGJvdGggbWF4LXdpZHRoIGFuZCBtYXgtaGVpZ2h0IHNvXG5cdCAgIGFueSBhc3BlY3QgcmF0aW8gZml0cyB0aGUgc2FtZSBib3guICovXG5cdHFkbmFwcm8taWxsdXN0cmF0aW9uIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0LyogUGluIHRoZSBoZWlnaHQsIGxldCB3aWR0aCBmb2xsb3cgdGhlIGFzcGVjdCByYXRpby4gUmVsaWFibGUgZm9yXG5cdFx0ICAgYm90aCBsYW5kc2NhcGUgYW5kIHBvcnRyYWl0IGFydCAodGhlIGNvbXBvbmVudCBvbmx5IHNpemVzIHdpZHRoLFxuXHRcdCAgIHdoaWNoIGJsb3dzIHVwIHRhbGwgaWxsdXN0cmF0aW9ucyBsaWtlIGBzaGFyZWApLiAqL1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaW5ib3gtZW1wdHktdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcblx0fVxufVxuXG4vKiBQYW5lbCAzOiBkZXRhaWwgZW1wdHkgc3RhdGUgKFNob3cgYWxsICsgSGFuZG92ZXIpICovXG4uaW5ib3gtZGV0YWlsLWVtcHR5IHtcblx0LyogZGlzcGxheSB0b2dnbGVkIHRvIGZsZXggdmlhIEpTICovXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdC8qIFBhbmVsIHN0YXlzIHdoaXRlOyB0aGUgZW1wdHktc3RhdGUgY2FyZCB1c2VzIHN1cmZhY2U9XCJzb2xpZFwiXG5cdCAgIChsaWdodC1wdXJwbGUpIHNvIGl0IHJlYWRzIHdpdGhvdXQgbmVlZGluZyBhIHRpbnRlZCBiYWNrZHJvcC4gKi9cblxuXHRxZG5hcHJvLWlsbHVzdHJhdGlvbiB7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdC8qIFBpbiB0aGUgaGVpZ2h0LCB3aWR0aCBmb2xsb3dzIGFzcGVjdCByYXRpbyAoc2VlIHBhbmVsLTIgbm90ZSkuICovXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiDilIDilIAgRm9yd2FyZCBtb2RhbDogcmVjaXBpZW50IHBpY2tlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi8qIEhpZXIgc3RvbmQgYC5xZG5hcHJvLW1vZGFsLCAucWRuYXByby1zZWxlY3QtcG9wb3ZlciB7IHpvb206IDEgIWltcG9ydGFudCB9YCBvbSBkZSBjb3VudGVyLXpvb21cbiAgIHZhbiAxLjI1IHVpdCBgX21vZGFsLnNjc3NgIHRlIG5ldXRyYWxpc2VyZW4uIFR3ZWUgcmVkZW5lbiBvbSBoZW0gd2VnIHRlIGhhbGVuICgyMDI2LTA4LTAzKTpcbiAgIGRlIGNvbW1lbnQgemVpIFwicGFnZS1zY29wZWRcIiBtYWFyIGRlIFNFTEVDVE9SIHdhcyBkYXQgbmlldCDigJQgZGV6ZSByZWdlbCBnb2xkIGFwcC1icmVlZCBlblxuICAgYmVwYWFsZGUgZHVzIGluIGVsayBzY2hlcm0gZGUgbWFhdCB2YW4gZWxrIHZlbnN0ZXI7IGVuIGRlIDEuMjUgZGllIGhpaiBuZXV0cmFsaXNlZXJkZSBiZXN0YWF0XG4gICBuaWV0IG1lZXIgKHppZSBkZSB1aXRsZWcgaW4gYGNvbXBvbmVudHMvdjIvbW9kYWwvX21vZGFsLnNjc3NgKS4gTmV0dG8gdmVyYW5kZXJ0IGVyIG5pZXRzOiBoZXRcbiAgIHdhcyAxLCBlbiBoZXQgYmxpamZ0IDEuICovXG5cbi8qIFJlY2lwaWVudCBwaWNrZXIg4oCUIGlkZW50aWNhbCB0byB0aGUgcHJvamVjdCBcIk1hbmFnZXJzXCIgcGlja2VyIChwdjItYm0tKikuXG4gICBWYWx1ZXMgY29waWVkIGZyb20gcHJvamVjdHMtdjIuaHRtbCBhbmQgc2NvcGVkIHRvIHRoZSBmb3J3YXJkIG1vZGFsLiAqL1xuI2luYm94LWZvcndhcmQtbW9kYWwge1xuXHQvKiBUaGUgY2FuZGlkYXRlIGxpc3QgaXMgYW4gYWJzb2x1dGUgb3ZlcmxheSBkcm9wZG93biAobGlrZSBwcm9qZWN0cyksIHNvIHRoZVxuXHQgICBtb2RhbCBib2R5IG11c3Qgbm90IGNsaXAgaXQ7IHJlc2VydmUgaGVpZ2h0IHNvIGl0IGRvZXNuJ3QgY292ZXIgdGhlIGZvb3Rlci4gKi9cblx0Lm1vZGFsLWJvZHkgeyBvdmVyZmxvdzogdmlzaWJsZTsgbWluLWhlaWdodDogMzYwcHg7IH1cblxuXHQucHYyLWJtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9XG5cblx0LnB2Mi1ibS1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkLCB2YXIoLS1jLXRleHQtbXV0ZWQpKTtcblx0fVxuXG5cdC5wdjItYm0tc2VhcmNoLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQvKiBPdmVybGF5IGRyb3Bkb3duIGNhcmQgYmVsb3cgdGhlIHNlYXJjaCBmaWVsZC4gKi9cblx0LnB2Mi1ibS1yZXN1bHRzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMzA7XG5cdFx0bWF4LWhlaWdodDogMjYwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1iZy1jYXJkKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzRjN2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHQvLyBDcmlzcCBkcm9wZG93biBzaGFkb3csIHRha2VuIGZyb20gcWRuYXByby1zZWxlY3QtcG9wb3Zlci5cblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0XHRwYWRkaW5nOiA2cHg7XG5cblx0XHQmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblxuXHQucHYyLWJtLXJlc3VsdHMtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRAaW5jbHVkZSBxZG5hLXNjcm9sbGJhcjsgICAvLyBtb2Rlcm4gbWluaW1hbCBob3Zlci1yZXZlYWwgYmFyXG5cdH1cblxuXHQucHYyLWJtLXJlc3VsdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7IGJhY2tncm91bmQ6IHZhcigtLWMtYmctaG92ZXIsICNmM2Y0ZmIpOyBvdXRsaW5lOiBub25lOyB9XG5cdH1cblxuXHQucHYyLWJtLXJlc3VsdC1jaGVjayB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cblx0LnB2Mi1ibS1yZXN1bHQtdGV4dCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxuXG5cdC5wdjItYm0tcmVzdWx0LW5hbWUgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSwgIzFjMWUyYSk7IH1cblx0LnB2Mi1ibS1yZXN1bHQtcm9sZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWMtdGV4dC1tdXRlZCwgdmFyKC0tYy10ZXh0LW11dGVkKSk7IH1cblx0LnB2Mi1ibS1yb3cteW91IHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkLCB2YXIoLS1jLXRleHQtbXV0ZWQpKTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG5cdC5wdjItYm0tcmVzdWx0LWFkZGVkIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXHR9XG5cblx0LnB2Mi1ibS1yZXN1bHRzLWVtcHR5IHtcblx0XHRwYWRkaW5nOiAxNHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQsIHZhcigtLWMtdGV4dC1tdXRlZCkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wdjItYm0tbG9hZGluZyB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQsIHZhcigtLWMtdGV4dC1tdXRlZCkpO1xuXHR9XG5cblx0LyogU2VsZWN0ZWQgcmVjaXBpZW50cyAoc2hvd24gYmVsb3cgdGhlIHNlYXJjaCwgdW5kZXIgdGhlIG92ZXJsYXkgZHJvcGRvd24pLiAqL1xuXHQuaW5ib3gtZm9yd2FyZC1zZWxlY3RlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMnB4O1xuXHRcdG1heC1oZWlnaHQ6IDE2OHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0QGluY2x1ZGUgcWRuYS1zY3JvbGxiYXI7XG5cdH1cblx0LmluYm94LWZvcndhcmQtc2VsZWN0ZWQtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDVweCA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtYmctaG92ZXIsICNmM2Y0ZmIpOyB9XG5cdH1cblx0LmluYm94LWZvcndhcmQtc2VsZWN0ZWQtbmFtZSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHksICMxYzFlMmEpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXHQuaW5ib3gtZm9yd2FyZC1zZWxlY3RlZC1yZW1vdmUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICNlY2VlZjU7IGNvbG9yOiAjYzAzOTJiOyB9XG5cdH1cblxuXHQvKiBcIlggc2VsZWN0ZWRcIiBjb3VudCwgcGlubmVkIHRvIHRoZSBmb290ZXIncyBsZWZ0IGNvcm5lci4gUG9zaXRpb25lZFxuXHQgICBhYnNvbHV0ZWx5IHNvIHRoZSBnbG9iYWwgLm1vZGFsLWZvb3RlciBtYXJnaW4gb3ZlcnJpZGUgY2FuJ3QgY2xvYmJlciBpdC4gKi9cblx0Lm1vZGFsLWZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQuaW5ib3gtZm9yd2FyZC1jb3VudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDI0cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkLCB2YXIoLS1jLXRleHQtbXV0ZWQpKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4vKiBQaWNrdXAgc3RhdHVzIGJhZGdlIGluIHRoZSBoYW5kb3ZlciBkZXRhaWwgKi9cbi5pbmJveC1waWNrdXAtc3RhdHVzIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblxuXHQmLmlzLW9wZW4gICAgICB7IGNvbG9yOiAjOGE2ZDAwOyBiYWNrZ3JvdW5kOiAjZmZmNGQ2OyB9XG5cdCYuaXMtcGVuZGluZyAgIHsgY29sb3I6ICMyZjZmM2U7IGJhY2tncm91bmQ6ICNlM2Y0ZTk7IH1cblx0Ji5pcy1maW5pc2hlZCAgeyBjb2xvcjogIzNhNDI5MDsgYmFja2dyb3VuZDogI2U0ZTZmODsgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJlc3BvbnNpdmUg4oCUIHBoYXNlZCByZXdvcmsgKGluZHVzdHJ5LXN0YW5kYXJkIGluYm94IHBhdHRlcm5zKVxuICAgUGhhc2UgMTogYnVsay1hY3Rpb24gdG9vbGJhciBvdmVyZmxvdyDii64gKyBlbXB0eS1zdGF0ZSBhcnQgb24gc21hbGwgc2NyZWVuc1xuICAgKFBoYXNlIDIgPSBjb2xsYXBzZSBBY3Rpdml0eSBzaWRlYmFyOyBQaGFzZSAzID0gbW9iaWxlIGRyaWxsLWRvd24uKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIFRoZSBidWxrLWFjdGlvbiB0b29sYmFyIGNvbGxhcHNlcyBpbnRvIHRoZSDii64gb3ZlcmZsb3cgbWVudSB2aWEgSlMgb3ZlcmZsb3dcbiAgIGRldGVjdGlvbiAoZml0VG9vbGJhcigpKSB0aGUgbW9tZW50IHRoZSBpbmxpbmUgYnV0dG9ucyBubyBsb25nZXIgZml0IOKAlCBub1xuICAgbWFnaWMgYnJlYWtwb2ludC4gVGhlIHNlYXJjaCBib3ggc2NhbGVzIChmbGV4KSB0byBnaXZlIHRoZSBhY3Rpb25zIHJvb21cbiAgIGZpcnN0LiBTZWUgLnNlYXJjaC1zZWN0aW9uIC8gLmFjdGlvbnMtc2VjdGlvbiBhYm92ZSArIGZpdFRvb2xiYXIoKSBpbiBKUy4gKi9cblxuLyogRGV0YWlsIGVtcHR5LXN0YXRlIGNhcmRzIHJlZmxvdyBvbiB0aGUgUEFORUwgd2lkdGgsIG5vdCB0aGUgdmlld3BvcnQ6IGEgd2lkZVxuICAgd2luZG93IGNhbiBzdGlsbCBsZWF2ZSBhIG5hcnJvdyBkZXRhaWwgcGFuZWwsIHdoaWNoIHNxdWVlemVzIHRoZSAyLWNvbHVtblxuICAgZ3JpZCB1bnRpbCB0aGUgaWxsdXN0cmF0aW9uIG92ZXJsYXBzIHRoZSBjb3B5LiBDb250YWluZXIgcXVlcnkg4oaSIHdoZW4gdGhlIGNhcmRcbiAgIGlzIG5hcnJvdywgc3RhY2sgdGhlIGlsbHVzdHJhdGlvbiBCRUxPVyB0aGUgY2VudGVyZWQgY29weSAoZG9uJ3QgaGlkZSBpdCkuICovXG4uaW5ib3gtZGV0YWlsLWVtcHR5IHsgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyB9XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTIwcHgpIHtcblx0LmluYm94LWRldGFpbC1lbXB0eSAucWRuYXByby1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1leHRlbmRlZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuaW5ib3gtZGV0YWlsLWVtcHR5IC5lbXB0eS1zdGF0ZS1leHRlbmRlZCAuZW1wdHktc3RhdGUtY29weSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRvcmRlcjogMTtcblx0fVxuXHQuaW5ib3gtZGV0YWlsLWVtcHR5IC5lbXB0eS1zdGF0ZS1leHRlbmRlZCAuZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4OyAgICAgICAgICAvLyBvdmVycmlkZSB0aGUgY29tcG9uZW50J3Mgdmlld3BvcnQgPDk2MCBoaWRlXG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cdC8vIFNtYWxsZXIgYXJ0IHdoZW4gc3RhY2tlZCBzbyBpdCBzdGF5cyBwcm9wb3J0aW9uYXRlIGluIGEgbmFycm93IGNhcmQuXG5cdC5pbmJveC1kZXRhaWwtZW1wdHkgLmVtcHR5LXN0YXRlLWlsbHVzdHJhdGlvbiBxZG5hcHJvLWlsbHVzdHJhdGlvbixcblx0LmluYm94LWRldGFpbC1lbXB0eSAuZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uIGltZyxcblx0LmluYm94LWRldGFpbC1lbXB0eSAuZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uIHN2ZyB7IG1heC13aWR0aDogMTgwcHg7IH1cbn1cblxuLyogUGFuZWwtMiAobGlzdCkgZW1wdHk6IGRyb3AgdGhlIGRlY29yYXRpdmUgYXJ0IG9uIG1vYmlsZSAocmV2aXNpdCBpbiBQaGFzZSAzKS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkaW5ib3gtYnAtbW9iaWxlKSB7XG5cdC5pbmJveC1lbXB0eSBxZG5hcHJvLWlsbHVzdHJhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyog4pSA4pSAIE5vdmEgbWVsZGluZy1hbmFseXNlIChtZWxkaW5nZW4tY2xhc3NpZmljYXRpZSBGYXNlIDQsIDIwMjYtMDctMTEpIOKUgOKUgFxuICAgS25vcC1zbG90IHJlY2h0c2JvdmVuIGluIGRlIGhhbmRvdmVyLWRldGFpbCArIGhldCBhbmFseXNlcGFuZWVsXG4gICAoc2FtZW52YXR0aW5nIC8gdG9vbiAvIGNsYXNzaWZpY2F0aWUtc3VnZ2VzdGllIC8gZGlzY2xhaW1lcikuICovXG4uaW5ib3gtbm92YS1idG4tc2xvdCB7XG5cdGZsZXg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmluYm94LW5vdmEtcGFuZWwge1xuXHRiYWNrZ3JvdW5kOiAjZjVmM2ZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNkZWZhO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdG1hcmdpbjogMTBweCAwIDE0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6IHZhcigtLWMtdGV4dC1oZWFkaW5nKTtcblxuXHQmLmlzLWxvYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTtcblx0XHQubWRpLWNyZWF0aW9uIHsgY29sb3I6ICM3YzZmZTA7IGFuaW1hdGlvbjogaW5ib3gtbm92YS1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cdH1cblxuXHQuaW5ib3gtbm92YS1oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzRmNDZhNTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Lm1kaSB7IGNvbG9yOiAjN2M2ZmUwOyB9XG5cdFx0LyogXCJPcG5pZXV3IGFuYWx5c2VyZW5cIiAoZm9yY2UpIHJlY2h0cyBpbiBkZSBrb3AgKi9cblx0XHQuanMtaW5ib3gtbm92YS1yZWFuYWx5c2UgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXHR9XG5cdC5pbmJveC1ub3ZhLXN1bW1hcnkgeyBtYXJnaW46IDAgMCAxMHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblx0LmluYm94LW5vdmEtcm93IHsgbWFyZ2luOiA0cHggMDsgfVxuXHQuaW5ib3gtbm92YS1sYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNGY0NmE1OyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXHQuaW5ib3gtbm92YS1jbGFzcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTllNmZiO1xuXHRcdGNvbG9yOiAjNGY0NmE1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ji5pcy1ub25lIHsgYmFja2dyb3VuZDogI2VlZWRmNTsgY29sb3I6IHZhcigtLWMtdGV4dC1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblx0fVxuXHQuaW5ib3gtbm92YS1yYXRpb25hbGUgeyBjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAxMi41cHg7IG1hcmdpbi10b3A6IDZweDsgfVxuXHQuaW5ib3gtbm92YS1kaXNjbGFpbWVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogNnB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZGVmYTtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdC5tZGkgeyBmbGV4OiBub25lOyBtYXJnaW4tdG9wOiAxcHg7IH1cblx0fVxufVxuQGtleWZyYW1lcyBpbmJveC1ub3ZhLXB1bHNlIHtcblx0MCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdDUwJSB7IG9wYWNpdHk6IDAuMzU7IH1cbn1cblxuLyog4pSA4pSAIENsYXNzaWZpY2F0aWUtYmxvayAobWVsZGluZ2VuLWNsYXNzaWZpY2F0aWUgRmFzZSA1LCAyMDI2LTA3LTExKSDilIDilIBcbiAgIEh1aWRpZyByZXN1bHRhYXQgKGNoaXAgKyBrYW5zICsgc2NvcmUtYmFkZ2UgaW4gYmFuZGtsZXVyICsgaGVya29tc3QgK1xuICAgQUkta2FsaWJyYXRpZS1tYXJrZXIpIGVuIGhldCBpbmxpbmUgY2xhc3NpZmljYXRpZWZvcm11bGllciBtZXQgbGl2ZSBzY29yZS4gKi9cbi5pbmJveC1tYyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWMtYmctY2FyZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNmU0ZjA7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHBhZGRpbmc6IDE0cHggMTZweDtcblx0bWFyZ2luOiAxMHB4IDAgMTRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogdmFyKC0tYy10ZXh0LWhlYWRpbmcpO1xuXG5cdC5pbmJveC1tYy1oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzRmNDZhNTtcblx0XHQubWRpIHsgY29sb3I6ICM3YzZmZTA7IH1cblx0XHRxZG5hcHJvLWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cdH1cblx0LmluYm94LW1jLXJlc3VsdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQuaW5ib3gtbWMtcmVjIHsgY29sb3I6IHZhcigtLWMtdGV4dC1tdXRlZCk7IH1cblx0LmluYm94LW1jLW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA0cHggMTRweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLWMtdGV4dC1tdXRlZCk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5pbmJveC1tYy1haSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDRweDtcblx0XHQubWRpIHsgY29sb3I6ICM3YzZmZTA7IH1cblx0XHQmLmlzLW1hdGNoIHsgY29sb3I6ICMyZTdkMzI7IH1cblx0XHQmLmlzLWRldmlhdGVkIHsgY29sb3I6ICNiMDZlMDA7IH1cblx0fVxuXHQuaW5ib3gtbWMtZW1wdHkgeyBtYXJnaW4tdG9wOiA4cHg7IGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQpOyB9XG5cdC5pbmJveC1tYy1mb3JtIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXHQuaW5ib3gtbWMtZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRxZG5hcHJvLXNlbGVjdCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMjIwcHg7IH1cblx0fVxuXHQuaW5ib3gtbWMtZm9ybS1mb290IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHQuaW5ib3gtbWMtbGl2ZS1zY29yZSB7IGZsZXg6IDE7IH1cblx0fVxufVxuXG4vKiDilIDilIAgTWVsZGluZy1zYW1lbnZhdHRpbmcgKG9wZW5pbmcgdmFuIGhldCBiZXJpY2h0LCAyMDI2LTA3LTIwKSDilIDilIBcbiAgIERlIHByb21pbmVudGUgT1BFTklORywgb3AgZGUgcGxlayBvbmRlciBkZSB0YWtlbmxpanN0LWtvcDsgZGUgaW5nZXZ1bGRlIHZlbGRlblxuICAgZXJvbmRlciBibGlqdmVuIGFscyBcImJld2lqc1wiLiBCZXd1c3QgdmlzdWVlbCBHRUxJSksgYWFuIC5pbmJveC1ub3ZhLXBhbmVsXG4gICAoemVsZmRlIGthYXJ0ICsgZm9udGdyb290dGUpIHZvb3IgY29uc2lzdGVudGllIHR1c3NlbiBzYW1lbnZhdHRpbmcgZW4gYW5hbHlzZS5cbiAgIEhldCBiZXdlcmstdmVsZCBpcyBlZW4gZWNodCBxZG5hcHJvLWlucHV0ICh0eXBlPWV4cGFuZGluZyksIGdlZW4gdGV4dGFyZWEuICovXG4vKiBWZXJib3JnZW4gaW52dWxsaW5nICgyMDI2LTA4LTE2LCBiZXNsdWl0IDQpOiBkZSBtZWxkaW5nIGJvdmVuYWFuIGVlbiBvdmVyZHJhY2h0IHdhYXJ2YW5cbiAgIGRlIGludnVsbGluZyBpcyB2ZXJib3JnZW4uIFplbGZkZSBnZWRlbXB0ZSByb29kIGFscyBkZSBtZWxkaW5nIG9wIGRlIEFudHdvb3JkZW4tcGFnaW5hXG4gICAoI2IzMjYxZSkg4oCUIGJld3VzdCBnZWVuIHNpZ25hYWxyb29kOiBkaXQgaXMgY29udGV4dCBiaWogaGV0IGJlcmljaHQsIGdlZW4gc3RvcmluZy4gKi9cbi5pbmJveC1oaWRkZW4tbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiMzI2MWU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAzOCwgMzAsIDAuMDYpO1xuXG4gICAgLm1kaSB7IGNvbG9yOiAjYjMyNjFlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBzdHJvbmcgeyBjb2xvcjogI2IzMjYxZTsgZm9udC1zaXplOiAxMy41cHg7IH1cbn1cbi5pbmJveC1oaWRkZW4tbWV0YSAgIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzZiNzE5NDsgbWFyZ2luLXRvcDogMnB4OyB9XG4uaW5ib3gtaGlkZGVuLXJlYXNvbiB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICMyODJlNjQ7IG1hcmdpbi10b3A6IDRweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5pbmJveC1zdW1tYXJ5IHtcblx0YmFja2dyb3VuZDogI2Y1ZjNmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZGVmYTtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0cGFkZGluZzogMTRweCAxNnB4O1xuXHRtYXJnaW46IDEwcHggMCAxNHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiB2YXIoLS1jLXRleHQtaGVhZGluZyk7XG5cblx0LmluYm94LXN1bW1hcnktaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM0ZjQ2YTU7XG5cdFx0Lm1kaSB7IGNvbG9yOiAjN2M2ZmUwOyB9XG5cdH1cblx0LmluYm94LXN1bW1hcnktdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDZweDtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQuaW5ib3gtc3VtbWFyeS1zcmMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAzcHg7XG5cdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTllNmZiO1xuXHRcdGNvbG9yOiAjNGY0NmE1O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdC5tZGkgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNGY0NmE1OyB9XG5cdH1cblx0LmluYm94LXN1bW1hcnktYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cdC5pbmJveC1zdW1tYXJ5LWJvZHkgeyBtYXJnaW4tdG9wOiA4cHg7IH1cblx0LmluYm94LXN1bW1hcnktdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAgICAgICAvLyBiZXdhYXIgZGUgcmVnZWxhZmJyZWtpbmdlbiB2YW4gZGUgc2FtZW52YXR0aW5nXG5cdH1cblx0LmluYm94LXN1bW1hcnktbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTtcblx0fVxuXHQmLmlzLWNvbGxhcHNlZCAuaW5ib3gtc3VtbWFyeS1ib2R5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5pbmJveC1zdW1tYXJ5LWFkZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDZweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogIzRmNDZhNTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQubWRpIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdH1cblxuXHQuaW5ib3gtc3VtbWFyeS1pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cdC5pbmJveC1zdW1tYXJ5LWZvcm0tZm9vdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0LmluYm94LXN1bW1hcnktc3BhY2VyIHsgZmxleDogMTsgfVxuXHR9XG59XG5cbi8qIOKUgOKUgCBJbmNpZGVudGFuYWx5c2UtYmxvayAoUFJJU01BL1NJUkUgZmFzZSAxLCAyMDI2LTA3LTIwKSDilIDilIBcbiAgIFJvdXRlci1hZHZpZXMgKyBTdGFydC1rbm9wLCBvZiBkZSBiZXN0YWFuZGUgYW5hbHlzZSAobWV0aG9kZS1jaGlwICsgc3RhdHVzICtcbiAgIGRlZXAtbGluayBuYWFyIGhldCB3b3JrYmVuY2ggb3AgaGV0IG1lbGRpbmdlbi1kYXNoYm9hcmQpLiBaZWxmZGUga2FhcnQtaWRpb29tXG4gICBhbHMgLmluYm94LW1jIGVyYm92ZW4uICovXG4uaW5ib3gtaWEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWNhcmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNGYwO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdG1hcmdpbjogMTBweCAwIDE0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6IHZhcigtLWMtdGV4dC1oZWFkaW5nKTtcblxuXHQuaW5ib3gtaWEtaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM0ZjQ2YTU7XG5cdFx0Lm1kaSB7IGNvbG9yOiAjN2M2ZmUwOyB9XG5cdH1cblx0LmluYm94LWlhLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRxZG5hcHJvLWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cdH1cblx0LmluYm94LWlhLXN0YXR1cyB7IGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQpOyB9XG5cdC5pbmJveC1pYS1zcmMgeyBjb2xvcjogdmFyKC0tYy10ZXh0LW11dGVkKTsgZm9udC1zaXplOiAxMnB4OyB9XG5cdC5pbmJveC1pYS1vcGVuIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogIzRmNDZhNTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxuXHQuaW5ib3gtaWEtbXV0ZWQgeyBtYXJnaW4tdG9wOiA4cHg7IGNvbG9yOiB2YXIoLS1jLXRleHQtbXV0ZWQpOyB9XG59XG5cbi8qIOKUgOKUgCBDbGFzc2lmaWNhdGllbWFwcGVuIGluIGRlIHNpZGViYXItdHJlZSAobWVsZGluZ2VuLWNsYXNzaWZpY2F0aWUgRmFzZSA2KSDilIDilIBcbiAgIFN0YXR1cy1yaWogbWV0IHVpdGtsYXAtY2hldnJvbiArIGdlbmVzdGUgc3VibGlqc3Q6IHBlciBzZXQgZWVuIHZldHRlIGtvcCwgZGVcbiAgIGNsYXNzaWZpY2F0aWVzIGVuIFwiT25nZWNsYXNzaWZpY2VlcmRcIi4gQm91d3Qgdm9vcnQgb3AgLnNpZGViYXItaXRlbS4gKi9cbi5sZWZ0LXNpZGViYXIge1xuXHQuY2xzLXN0YXR1cy1yb3cge1xuXHRcdC8vIGNoZXZyb24gbmVlbXQgZGUgZWVyc3RlIGtvbG9tOyBnZWVuIDI4cHggaW5zcHJpbmcgbWVlciBub2RpZ1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdC5jbHMtY29sbGFwc2UtYnRuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4xMnM7XG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjsgfVxuXHRcdH1cblx0XHQuY2xzLWNvbGxhcHNlLXNwYWNlciB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXHR9XG5cdC5jbHMtc3ViLWxpc3Qge1xuXHRcdC8vIHN1YnRpZWxlIGluc3ByaW5nZW5kZSBib29tc3RydWN0dXVyXG5cdFx0bWFyZ2luOiAycHggMCA0cHg7XG5cdH1cblx0LmNscy1zZXQtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiA2cHggOHB4IDNweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXHRcdGNvbG9yOiAkY29sb3JfOTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblx0LmNscy1pdGVtIHtcblx0XHQvLyBkaWVwZXIgaW5nZXNwcm9uZ2VuIGRhbiBlZW4gZ2V3b25lIHNpZGViYXItaXRlbSAod2FzIDI4cHgpXG5cdFx0cGFkZGluZy1sZWZ0OiA0MnB4O1xuXHRcdGZvbnQtc2l6ZTogMTEuNXB4O1xuXHRcdCYuY2xzLWl0ZW0tdW5jbGFzc2lmaWVkIGksXG5cdFx0Ji5jbHMtaXRlbS11bmNsYXNzaWZpZWQgLnNpZGViYXItaXRlbS1sYWJlbCB7IGNvbG9yOiAkY29sb3JfOTsgfVxuXHR9XG59XG5cbi8qIOKUgOKUgCBEZWZpbml0aWVmLXZlcndpamRlcmVuIGJldmVzdGlnaW5nIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgSGV0IGFhbnRhbCBrcmlqZ3QgYmV3dXN0IHZpc3VlZWwgZ2V3aWNodDogZGl0IGlzIGhldCBlbmlnZSBtb21lbnQgd2Fhcm9wIGVlblxuICAgdGUgcnVpbWUgc2VsZWN0aWUgbm9nIG9wdmFsdCB2w7PDs3IgZGUgYmVyaWNodGVuIHdlZyB6aWpuLiBEZSBtYXAgc3RhYXQgaW4gZGVcbiAgIHppbiBlcm9uZGVyLCB6b2RhdCBcIjExMiDCtyBiZXJpY2h0ZW4gdWl0IFBydWxsZW5iYWtcIiBhbHMgw6nDqW4gYmxvayBsZWVzdC4gICAgICovXG4uaW5ib3gtcHVyZ2UtYm9keS0tbWFueSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDRweDtcblxuXHQuaW5ib3gtcHVyZ2UtY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Y29sb3I6IHZhcigtLWMtd2Fybi1yZWQtNTAwLCAjZGMyNjI2KTtcblx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXHR9XG5cblx0LmluYm94LXB1cmdlLWxlYWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSwgIzFjMWUyYSk7XG5cdH1cblxuXHQuaW5ib3gtcHVyZ2Utc3RyYXkge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU2hhcmVkIG1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNjcm9sbGJhcnNcbi8vICBVc2UgdGhlc2UgaW5zdGVhZCBvZiBjb3B5LXBhc3RpbmcgOjotd2Via2l0LXNjcm9sbGJhciBydWxlc1xuLy8gIHBlciBwYWdlLiBUd28gZmxhdm91cnM6XG4vL1xuLy8gICAgcWRuYS1zY3JvbGxiYXIgICAgICAgICBtaW5pbWFsLCBob3Zlci1yZXZlYWwgKG1hY09TIG92ZXJsYXlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGUpOiBpbnZpc2libGUgYXQgcmVzdCwgYSB0aGluIHNvZnRcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWIgZmFkZXMgaW4gb24gaG92ZXIvc2Nyb2xsLiBObyB0cmFjay5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlIG9uIGxvbmcgcHJpbWFyeSBjb250ZW50IChsaXN0cyxcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0YWlsIHBhbmVzKSB3aGVyZSBzY3JvbGwgYWZmb3JkYW5jZVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXR0ZXJzLlxuLy9cbi8vICAgIHFkbmEtc2Nyb2xsYmFyLWhpZGRlbiAgZnVsbHkgaGlkZGVuIGJhciwgY29udGVudCBzdGF5c1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxhYmxlICh3aGVlbC90cmFja3BhZCkuIFVzZSBvblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9ydCBsaXN0cywgaG9yaXpvbnRhbCBzdHJpcHMgYW5kXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeSBvdmVyZmxvdyBhcmVhcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcWRuYS1zY3JvbGxiYXIge1xuICAgIC8vIFdlYmtpdC1vbmx5IChDaHJvbWUvU2FmYXJpL0VkZ2UpLiBXZSBpbnRlbnRpb25hbGx5IGRvIE5PVCBzZXQgdGhlXG4gICAgLy8gc3RhbmRhcmQgYHNjcm9sbGJhci13aWR0aGAvYHNjcm9sbGJhci1jb2xvcmAgaGVyZTogbW9kZXJuIENocm9tZSBob25vdXJzXG4gICAgLy8gdGhvc2Uga2V5d29yZHMgYW5kIHRoZW4gSUdOT1JFUyB0aGUgOjotd2Via2l0LXNjcm9sbGJhciBwc2V1ZG8sIGZvcmNpbmdcbiAgICAvLyBhIH4xMXB4IFwidGhpblwiIGJhci4gV2Via2l0IHBzZXVkbyBsZXRzIHVzIHBpbiBpdCB0byBleGFjdGx5IDhweCArIGRvIHRoZVxuICAgIC8vIGhvdmVyLXJldmVhbC4gRmlyZWZveCBmYWxscyBiYWNrIHRvIGl0cyBkZWZhdWx0IHNjcm9sbGJhci5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgICAgICAgLy8gaGlkZGVuIGF0IHJlc3RcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNCk7IH1cbn1cblxuQG1peGluIHFkbmEtc2Nyb2xsYmFyLWhpZGRlbiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZpcmVmb3hcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gb2xkIEVkZ2UvSUVcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
