@-webkit-keyframes slideRightOut {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  50% {
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%); }
  65% {
    -webkit-transform: translateX(8%);
            transform: translateX(8%); }
  100% {
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%); } }

@keyframes slideRightOut {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  50% {
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%); }
  65% {
    -webkit-transform: translateX(8%);
            transform: translateX(8%); }
  100% {
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%); } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font: inherit;
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */ }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0; }

input, textarea {
  margin: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main {
  display: block; }

body {
  font-family: "Source Sans Pro", sans-serif;
  background-color: #e8edf2;
  color: #4a4a4a; }

input, select, button {
  font-family: inherit;
  -webkit-appearance: none; }

button {
  font-size: inherit; }

a {
  text-decoration: none; }

use {
  pointer-events: none; }

label > * {
  pointer-events: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.float--r {
  float: right; }

.float--l {
  float: left; }

.l-relative {
  position: relative; }

.l-auto {
  overflow: auto; }

.l-hide {
  display: none; }

@media (min-width: 600px), (orientation: landscape) {
  .landing__section .l-col {
    float: left;
    width: 32%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .landing__section .l-col:not(:last-child) {
      margin-right: 2%; } }

.l-panel,
.l-subpanel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px; }

.l-panel {
  height: calc(100vh - 134px);
  width: 320px;
  background-color: #fff; }

.l-panel--l {
  margin-right: 12px;
  float: left; }

.l-panel--r {
  float: right; }

.l-panel-pad {
  padding-right: 8px;
  padding-left: 8px; }

.l-subpanel {
  padding: 24px 20px;
  display: none;
  position: absolute;
  height: calc(100vh - 134px);
  width: 320px;
  overflow: auto;
  background-color: #a5aeb4;
  z-index: 2;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .25s;
          transition-duration: .25s; }
  .l-subpanel.is-open {
    -webkit-transform: translateX(320px);
            transform: translateX(320px); }

.l-panelspan {
  position: relative;
  float: left; }
  @media (min-width: 737px) {
    .l-panelspan {
      height: calc(100vh - 134px);
      width: calc(100% - 332px); } }
  @media (max-width: 736px) {
    .l-panelspan {
      list-style: none;
      width: 100%; } }

.content-wrapper {
  overflow-x: hidden; }

.content-container {
  overflow-y: auto;
  position: relative; }
  @media (min-width: 737px) {
    .content-container {
      overflow-x: hidden; } }

@media (max-width: 736px) {
  .no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; } }

.t-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.t-heading-wrap {
  padding: 15px 0;
  border-bottom: 2px solid #e8edf2;
  text-align: center;
  font-size: 22px; }

.t-heading {
  font-weight: 600; }

.t-label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #9b9b9b; }

.t-text {
  font-size: 18px;
  line-height: 1.5; }

.t-light {
  font-weight: 300; }

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

b,
.t-semibold {
  font-weight: 600; }

i {
  font-style: italic; }

.t-link {
  font-size: 18px;
  color: #0077c2; }
  @media (max-width: 599px) {
    .t-link {
      font-size: 16px; } }
  .t-link:focus, .t-link:hover {
    outline: none;
    text-decoration: underline; }

.t-has-dot .fund-well__symbol {
  margin-top: 0;
  margin-left: 5px; }

.t-gray {
  color: #9b9b9b; }

.t-gray-blue-dark {
  color: #83939d; }

.t-dot {
  content: "";
  margin-right: 2px;
  display: inline-block;
  height: 12px;
  width: 12px;
  position: relative;
  top: 1px;
  border-radius: 50%;
  background-color: currentColor;
  /* TODO for Backbone: replace with correct background-color */ }

/*
.is-positive {
  color: $green;
}

.is-negative {
  color: $red;
}
*/
.red.srsly {
  color: #d0021b; }

.is-invalid {
  color: #d0021b; }

sup {
  font-size: 0.75em;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

@media (max-width: 599px) {
  .t-small-mobile {
    color: #9b9b9b;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4; } }

.binder {
  height: calc(100vh - 86px); }
  @media (max-width: 736px) {
    .binder {
      height: calc(100vh - 40px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .binder {
      height: auto; } }

@media (max-width: 736px) {
  .saved-chart {
    position: relative; } }

.binder__intro,
.saved-chart__table {
  background-color: #fff; }

.binder__intro {
  padding: 24px 32px 32px;
  font-weight: 300; }
  @media (max-width: 736px) {
    .binder__intro {
      display: none; } }

.binder__heading {
  font-size: 36px; }

.binder__subheading {
  margin-top: 6px;
  font-size: 24px; }

.binder__fund-name,
.binder__chart-name,
.binder__folder-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  .binder__fund-name.editing,
  .binder__chart-name.editing,
  .binder__folder-name.editing {
    overflow: visible; }

.binder__fund-name,
.binder__chart-name {
  display: block; }

.binder__folder-name {
  position: absolute;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 86px - 24px); }
  .binder__folder-name .binder__folder-name--edit {
    position: relative;
    padding: 4px 12px;
    font-size: 18px; }

.binder__rename-folder {
  display: none; }

.loading-wrap-large {
  height: calc(100vh - 200px);
  text-align: center;
  margin-top: 100px; }
  @media (max-width: 736px) {
    .loading-wrap-large {
      margin-top: 0; } }

.binder__search-wrap {
  padding: 24px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 736px) {
    .binder__search-wrap {
      display: block;
      padding: 12px; } }
  .binder__search-wrap .input--search {
    margin-bottom: 0;
    width: 36vw; }
    @media (max-width: 736px) {
      .binder__search-wrap .input--search {
        width: 100%; } }
  .binder__search-wrap button {
    margin-left: auto; }

.saved-chart__tooltip li {
  margin: 6px;
  list-style-type: none; }

.saved-chart__tooltip .fund__symbol {
  font-size: 20px;
  font-weight: 600; }

.saved-chart__tooltip .fund__name {
  margin-left: 4px;
  font-size: 16px;
  color: #e8edf2; }

.saved-chart__funds {
  padding: 8px;
  max-height: 324px;
  overflow: auto; }

.saved-chart__button-wrap {
  width: 100%; }

.binder__button-container {
  padding: 24px 32px;
  background: #e8edf2;
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 736px) {
    .binder__button-container {
      background: #fff;
      bottom: 0;
      left: 0;
      padding: 0 12px;
      position: fixed;
      z-index: 4; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .binder__button-container {
      position: absolute !important; } }
  .binder__button-container .button[data-pdf-select-toggle] {
    display: none; }
  @media (min-width: 737px) {
    .binder__button-container .button {
      float: right;
      margin-left: 12px; } }
  @media (max-width: 736px) {
    .binder__button-container .button {
      background: #fff;
      border: none;
      color: #0077c2;
      float: left;
      font-size: 16px;
      margin: 0;
      padding: 20px 0;
      text-align: left;
      width: 50%; }
      .binder__button-container .button[disabled="disabled"] {
        color: #9b9b9b; }
      .binder__button-container .button.warning {
        color: #d0021b; }
        .binder__button-container .button.warning[disabled="disabled"] {
          color: #9b9b9b; }
      .binder__button-container .button[data-pdf-select-toggle] {
        display: inline-block;
        text-align: right; } }

@media (max-width: 736px) {
  [data-binder-create], [data-binder-pdf] {
    display: none; } }

button,
input[type="submit"] {
  cursor: pointer; }

button[disabled],
input[type="submit"][disabled] {
  border-color: #c1c9ce;
  background-color: #c1c9ce;
  color: #fff;
  cursor: not-allowed; }

.button--clean {
  /* For buttons to look like links */
  background: none;
  border: none; }

.link-as-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.button {
  padding: 10px 0;
  border: 1px solid;
  border-radius: 3px;
  font-size: 24px; }
  @media (max-width: 736px) {
    .button {
      font-size: 18px; } }
  .button:focus, .button:hover {
    opacity: .8; }
  .button:focus {
    outline: none; }

.button--full {
  width: 100%; }

.button--half {
  width: calc(50% - 6px);
  float: left; }
  .button--half:first-child {
    margin-right: 12px; }

.button--third {
  width: 31.3333%;
  margin-right: 3%;
  float: left; }
  .button--third:last-child {
    margin-right: 0; }

.button--small {
  padding-right: 16px;
  padding-left: 16px;
  font-size: 18px; }

.button--large {
  padding-right: 48px;
  padding-left: 48px;
  font-size: 18px; }

.button--primary {
  border-color: #0077c2;
  background-color: #0077c2;
  color: #fff; }

.button--secondary {
  border-color: #9b9b9b;
  background-color: #fff;
  color: #9b9b9b; }

.panel__button-wrap {
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.button--back {
  height: 40px;
  left: 20px;
  padding: 0;
  position: fixed;
  bottom: 20px;
  width: 40px;
  z-index: 6; }
  .button--back .icon-container {
    height: 100%;
    width: 100%; }
  .button--back svg {
    fill: #fff;
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 16px; }
  @media (max-width: 736px) and (orientation: landscape) {
    .comparison-chart-view:not(.comparison-view-thumbnails) .button--back {
      position: relative !important;
      bottom: 0;
      display: block;
      margin-top: 12px; }
    .explorer .button--back {
      position: fixed !important; } }

.card {
  padding: 30px 50px 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
  width: 90%;
  max-width: 520px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #fff; }
  @media (max-width: 736px) {
    .card {
      padding: 25px 20px 35px; } }

@media (max-width: 736px) {
  .modal {
    padding: 12px; }
    .modal .card {
      -webkit-animation: bounce 0.5s cubic-bezier(0.99, -0.055, 0.025, 1.34);
              animation: bounce 0.5s cubic-bezier(0.99, -0.055, 0.025, 1.34);
      padding: 25px 20px 35px;
      position: relative;
      left: 50%;
      overflow: auto;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: calc(100vw - 24px); }
      .modal .card form {
        overflow: auto; } }

@media (max-width: 599px) {
  .card--top-mobile {
    top: 60px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 93%; } }

.card--has-bar {
  padding: 0; }
  .card--has-bar .card__header {
    height: 60px;
    background-color: #f4f7fa;
    border-bottom: 1px solid #c1c9ce;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .card--has-bar .modal__close {
    top: 5px; }
  .card--has-bar .card__heading {
    margin-top: 14px;
    font-size: 24px; }
  .card--has-bar .modal__back {
    padding: 19px 16px; }
  .card--has-bar .card__body {
    margin-top: 60px;
    padding: 34px 40px 0px;
    max-height: 60vh;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto; }
    .card--has-bar .card__body *:only-child {
      padding-bottom: 50px; }

.card__heading {
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 300;
  text-align: center; }
  @media (max-width: 736px) {
    .card__heading {
      font-size: 24px;
      font-weight: 400; } }

@media (max-width: 736px) {
  .modal .card__heading {
    border-bottom: 1px solid #e8edf2;
    font-weight: 600;
    font-size: 18px;
    line-height: .8;
    margin: -25px -20px 18px;
    padding: 18px; } }

@media (max-width: 320px) {
  .modal .card__heading {
    line-height: 1.5;
    padding: 18px 25px; } }

@media (max-width: 599px) {
  .card__heading--mobile-blue {
    color: #0077c2;
    font-size: 22px; } }

.card__folder-wrap {
  height: calc(100vh - 485px);
  margin: 24px 0 64px;
  overflow: auto; }
  @media (max-width: 736px) {
    .card__folder-wrap {
      height: 210px;
      margin-top: 10px; } }
  .card__folder-wrap .card__folder-row {
    position: relative;
    border: solid 1px #c1c9ce;
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 6px;
    cursor: pointer; }
    .card__folder-wrap .card__folder-row.active {
      border: solid 1px #0077c2; }
      .card__folder-wrap .card__folder-row.active .row-selected {
        display: block;
        position: absolute;
        width: 15%;
        height: 100%;
        top: 0;
        right: 0;
        background: url("../../images/check.svg") no-repeat 30% 50%; }
        @media (max-width: 736px) {
          .card__folder-wrap .card__folder-row.active .row-selected {
            background: url("../../images/check-thin.svg") no-repeat 30% 53%; } }
      .card__folder-wrap .card__folder-row.active .folder-date {
        display: none; }
    .card__folder-wrap .card__folder-row .folder-icon {
      display: inline-block;
      padding-left: 86px;
      min-height: 50px;
      background: url("../../images/folder.svg") no-repeat 10px center; }
      @media (max-width: 736px) {
        .card__folder-wrap .card__folder-row .folder-icon {
          min-height: 42px;
          background-size: 40%; } }
    .card__folder-wrap .card__folder-row .folder-title,
    .card__folder-wrap .card__folder-row .folder-date {
      position: absolute;
      font-weight: 300; }
    .card__folder-wrap .card__folder-row .folder-title {
      width: calc(100% - 180px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      top: 18px;
      left: 76px;
      font-size: 24px;
      color: #4a4a4a; }
      @media (max-width: 736px) {
        .card__folder-wrap .card__folder-row .folder-title {
          font-size: 18px;
          font-weight: 400; } }
    .card__folder-wrap .card__folder-row .folder-date {
      top: 24px;
      right: 24px;
      color: #9b9b9b; }
      @media (max-width: 736px) {
        .card__folder-wrap .card__folder-row .folder-date {
          top: 20px; } }
    .card__folder-wrap .card__folder-row .row-selected {
      display: none; }

.card__button-wrap {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 24px 32px;
  border-top: solid 1px #c1c9ce; }
  .card__button-wrap .has--folder-icon {
    position: relative;
    padding-left: 32px; }
  .card__button-wrap svg {
    fill: #9b9b9b; }
    .card__button-wrap svg.binder {
      position: absolute;
      width: 32px;
      height: 32px;
      left: 19px;
      top: 8px; }
    .card__button-wrap svg.add {
      height: 8px;
      width: 8px;
      position: absolute;
      left: 28px;
      top: 22px;
      stroke: #9b9b9b;
      stroke-width: 2px; }

.charts-container {
  background-color: #fff;
  border-radius: 5px; }
  @media (max-width: 736px) {
    .charts-container {
      height: auto;
      padding-bottom: 65px; }
      .charts-container span {
        display: inline-block; }
      .charts-container .t-heading-wrap {
        display: none; }
      .charts-container .chart__header {
        display: none; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .charts-container {
      margin-bottom: 12px;
      padding-bottom: 30px; } }
  @media (max-width: 736px) {
    .charts-container span.chart__disclosure {
      display: inline-block;
      padding: 12px 0 12px 20px;
      position: relative;
      width: 60%; }
      .charts-container span.chart__disclosure .t-link {
        font-size: 14px; } }

.charts {
  padding: 24px;
  text-align: center; }
  @media (max-width: 736px) {
    .charts {
      overflow: auto;
      padding: 20px 0 60px; } }
  .charts .chart {
    position: relative;
    margin: 0 2% 24px;
    float: left;
    width: 29%;
    /* TODO for Backbone: Remove once width is being set by .chart__thumbnail */
    list-style-type: none; }
    .charts .chart:first-child:nth-last-child(3),
    .charts .chart:first-child:nth-last-child(3) ~ li, .charts .chart:first-child:nth-last-child(4),
    .charts .chart:first-child:nth-last-child(4) ~ li {
      width: 46%; }
    @media (max-width: 736px) {
      .charts .chart {
        width: 46%; } }
  .charts .chart__name {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 600;
    color: #0077c2; }
    @media (max-width: 736px) {
      .charts .chart__name {
        font-size: 16px; } }

.chart__thumbnail {
  position: relative;
  height: calc(32vh - 136px);
  border: 2px solid #c1c9ce;
  border-radius: 3px; }
  .chart:first-child:nth-last-child(3) .chart__thumbnail,
  .chart:first-child:nth-last-child(3) ~ li .chart__thumbnail,
  .chart:first-child:nth-last-child(4) .chart__thumbnail,
  .chart:first-child:nth-last-child(4) ~ li .chart__thumbnail {
    height: calc(48vh - 174px); }
    @media (max-width: 736px) {
      .chart:first-child:nth-last-child(3) .chart__thumbnail,
      .chart:first-child:nth-last-child(3) ~ li .chart__thumbnail,
      .chart:first-child:nth-last-child(4) .chart__thumbnail,
      .chart:first-child:nth-last-child(4) ~ li .chart__thumbnail {
        border: 1px solid #c1c9ce;
        border-radius: 0;
        height: 100px; } }
  .chart__link:hover .chart__thumbnail,
  .chart__link:focus .chart__thumbnail {
    border-color: #0077c2; }
  @media (max-width: 736px) {
    .chart__thumbnail {
      border: 1px solid #c1c9ce;
      border-radius: 0;
      height: calc(32vh - 117px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .chart__thumbnail {
      height: 30vh; } }

.chart__header a {
  display: inline-block;
  /* Or else underline shows up under some icons */
  top: 16px;
  font-size: 22px;
  color: #0077c2;
  fill: currentColor;
  cursor: pointer; }
  .chart__header a:hover, .chart__header a:focus {
    text-decoration: underline; }
  .chart__header a:focus {
    outline: none; }

.chart__header > a {
  position: absolute; }

.chart__header h1 {
  margin-right: 16px;
  margin-left: 16px;
  display: inline-block;
  min-width: 160px;
  /* So placement of arrows doesn't keep changing with navigation */ }

.chart__all {
  margin-right: 8px;
  margin-left: 8px;
  position: relative;
  top: -1px;
  height: 13px;
  width: 18px; }

.chart__prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.chart__next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.chart__prev svg,
.chart__next svg {
  fill: #0077c2;
  position: relative;
  top: -2px;
  height: 8px;
  width: 16px; }

.chart__save {
  right: 98px; }
  .chart__save svg {
    margin-right: 2px;
    height: 22px;
    width: 28px;
    position: relative;
    top: 3px; }

.chart__pdf {
  right: 16px; }
  .chart__pdf svg:first-child {
    margin-right: 5px;
    height: 22px;
    width: 20px;
    -webkit-transform: scale(1.2) translate(-3px, 3px);
            transform: scale(1.2) translate(-3px, 3px); }
  .chart__pdf svg:last-child {
    position: absolute;
    height: 10px;
    width: 10px;
    -webkit-transform: translate(-22px, 10px);
            transform: translate(-22px, 10px); }

.mobile-modal-save-chart {
  margin-top: 8px;
  padding: 0 8px; }

.chart__viz {
  position: relative;
  margin: 12px 24px; }
  @media (max-width: 736px) {
    .chart__viz {
      margin: 12px 12px 0 12px; } }

@media (max-width: 736px) {
  .table .chart__viz {
    margin: 20px 0 0 20px; } }

@media (max-width: 736px) {
  .assets .chart__viz, .sector .chart__viz {
    margin: 20px 0 0 12px; } }

.chart__data-from {
  font-size: initial;
  font-weight: initial;
  color: #9b9b9b; }
  @media (max-width: 736px) {
    .chart__data-from {
      font-size: 14px; } }
  .chart__viz + .chart__data-from {
    position: absolute; }
    @media (min-width: 737px) {
      .chart__viz + .chart__data-from {
        bottom: 24px;
        left: 24px; } }

.chart__settings {
  padding: 0 8px;
  position: relative;
  height: auto;
  width: auto;
  min-height: 70px;
  min-width: 600px; }
  @media (max-width: 736px) {
    .chart__settings {
      min-width: auto; } }

.chart__settings-mobile {
  background: #f4f7fa;
  padding: 24px 12px; }
  .chart__settings-mobile .t-link {
    float: right; }
  .xy .chart__settings-mobile {
    padding: 12px; }

.chart__settings-mobile-list {
  display: inline-block;
  list-style: none;
  width: 80%; }
  .chart__settings-mobile-list li {
    color: #4a4a4a;
    display: inline;
    font-size: 14px;
    margin-right: 4px;
    -webkit-text-size-adjust: 100%; }
    .chart__settings-mobile-list li:after {
      content: ","; }
    .chart__settings-mobile-list li:last-child:after {
      content: ""; }
    .chart__settings-mobile-list li span {
      text-transform: capitalize; }
  .chart__settings-mobile-list .chart__settings-item-block {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 290px;
    white-space: nowrap; }
    @media (max-width: 320px) {
      .chart__settings-mobile-list .chart__settings-item-block {
        width: 235px; } }

.chart__container {
  position: relative;
  width: calc(100vw - 400px);
  height: calc(100vh - 360px); }
  @media (max-width: 736px) {
    .chart__container {
      height: calc(100vh - 300px);
      width: 100%; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .chart__container {
      height: calc(100vh - 75px); } }

.chart__viz--table-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1px;
  max-height: calc(100vh - 280px);
  overflow-x: auto;
  overflow-y: hidden;
  border-right: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 736px) {
    .chart__viz--table-wrap {
      max-height: calc(100vh - 188px); } }

.chart__viz--table thead th {
  font-size: 20px;
  font-weight: 600; }

.chart__viz--table thead {
  display: block; }

.chart__viz--table tbody {
  display: block;
  max-height: calc(100vh - 316px);
  overflow-y: scroll; }
  @media (max-width: 736px) {
    .chart__viz--table tbody {
      max-height: calc(100vh - 225px); } }

/*
  = Comparison: Table
-------------------------*/
.fv-table-container {
  float: none; }

.fv-table {
  width: 100%;
  font-size: 0.75em;
  position: relative; }

.fv-table-header, .fv-table-body {
  position: relative; }

.fv-table-header {
  overflow: hidden;
  height: 30px; }

.fv-table-header .fv-table-row {
  position: absolute; }

.fv-table-header .fv-table-cell {
  line-height: 20px;
  text-align: center;
  color: white;
  border-right: 0px; }

.fv-table-header .fv-table-cell.dragging {
  z-index: 10;
  position: absolute;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.fv-table-header .draggable-header {
  cursor: move; }

.fv-table-header .fv-table-cell#placeholder {
  background-color: #ededed;
  -webkit-box-shadow: inset 3px 3px 5px 2px #aaa;
  box-shadow: inset 3px 3px 5px 2px #aaa; }

.fv-table-body {
  border: 1px solid #999999;
  background-color: white;
  color: #707070;
  overflow-x: scroll;
  overflow-y: scroll;
  height: 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.fv-table-body .fv-table-cell {
  text-align: right; }

.fv-table-body .fv-table-cell .as-of-date {
  display: inline-block;
  margin-left: 10px; }

.fv-table-body .fv-table-left .fv-table-cell {
  text-align: left; }

.fv-table-body .fv-table-cell:first-child {
  text-align: left; }

.fv-table-row {
  position: relative;
  border-bottom: 1px solid #f0f5fe; }

.fv-table-row.ytd .fv-table-cell .fv-split-point:first-child {
  visibility: hidden; }

.fv-table-row.ytd .fv-table-cell .fv-split-point {
  text-align: right; }

.fv-table-cell {
  float: left;
  width: 165px;
  padding: 0.583333333em 0.833333333em;
  border-right: 1px solid #f0f5fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.nexus .fv-table-cell {
  width: 150px; }

.fv-table-cell.fv-table-split {
  padding: 0;
  text-align: left; }

.fv-table-cell.empty {
  width: 200px;
  border-right: none; }

.fv-table-cell:first-child {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 200px;
  background: white; }

.fv-table-cell.full-width {
  text-align: left;
  width: auto;
  right: 0;
  border-right: none;
  background-color: #999999;
  color: white; }

.fv-table-cell.full-width a {
  color: white; }

.fv-table-cell .fv-split-point {
  width: 50%;
  display: inline-block;
  padding: 0.583333333em 0.833333333em;
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.fv-table-cell .fv-split-point:first-child {
  border-right: 1px solid #f0f5fe; }

.fv-table-cell .glossary-term {
  color: #707070; }

.fv-table-container .fv-section-footer {
  margin: 0;
  width: 100%; }

/* Table Chart */
.table-chart-wrapper {
  position: relative;
  background-color: #ffffff; }

.primary-table-chart {
  display: inline-block;
  margin-left: -4px;
  position: relative;
  vertical-align: top;
  width: 75%;
  height: calc(100% - 1px); }

.secondary-table-chart {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 25%;
  border-bottom: 1px solid #ccc;
  height: calc(100% - 1px);
  overflow-y: visible; }

.table-chart-headers {
  border-left: 1px solid #ccc;
  border-top: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 1; }

.table-chart-headers div.fv-table-cell {
  height: 29px;
  text-align: left; }

.table-chart-wrapper .fv-table-cell,
.thumbnail .content .fv-table-cell {
  background: #fff;
  border-bottom: 1px solid #dee5f3;
  border-right: 1px solid #dee5f3;
  float: none;
  overflow: hidden;
  position: relative;
  text-align: right;
  white-space: nowrap;
  width: 100%; }

.table-chart-wrapper .fv-table-cell.text-left {
  text-align: left; }

.table-chart-wrapper .fv-table-cell.text-left img {
  position: relative;
  top: -3px; }

.table-chart-headers .fv-table-cell.full-width {
  border-right: none;
  background: #999;
  overflow: visible;
  white-space: nowrap;
  width: 100%; }

.chart-wrapper.bring-to-front .table-chart-content-wrapper {
  overflow-x: auto;
  overflow-y: scroll; }

.table-chart-content-wrapper {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 452px;
  width: 523px; }

.table-chart-column {
  position: relative;
  top: 1px;
  float: left;
  margin-right: 0;
  vertical-align: top;
  width: 174px; }

.table-chart-content {
  position: relative; }

.color-circle {
  margin: 0 .5em 0 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #aaa;
  vertical-align: middle; }

.table-chart-content .fv-table-cell {
  height: 29px;
  width: 100%;
  color: #707070; }

.table-chart-content .fv-table-cell .fv-split-point {
  height: 28px;
  width: 49%; }

.table-chart-content .fv-table-cell.full-width {
  background: #999;
  border-right: 1px solid #999;
  width: 100%; }

.table-chart-content .empty-column {
  display: inline-block;
  width: 0;
  position: relative;
  top: 1px; }

.table-chart-content .empty-column .fv-table-cell {
  border-right: 0;
  padding-left: 0;
  padding-right: 0; }

.color-bars-container {
  position: relative;
  overflow: hidden;
  width: 522px;
  height: 28px;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc; }

.color-bars {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10; }

.fund-color-bar {
  height: 100%;
  margin-right: 0;
  vertical-align: top;
  width: 173px;
  position: relative;
  float: left;
  text-align: center;
  border-right: 1px solid #f0f5fe; }

.fund-color-bar .bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  width: 100%; }

.fund-color-bar .text {
  padding: 7px 0 3px;
  position: relative;
  height: auto;
  width: 100%;
  z-index: 1;
  font-weight: bold; }

.mask {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 1px);
  z-index: 10; }

@media (max-width: 736px) {
  .chart__container .highcharts-tooltip {
    font-size: 14px; } }

.chart__container .highcharts-tooltip span {
  opacity: 1;
  z-index: 9999; }

@media (max-width: 736px) {
  .chart__viz-wrap--xy .highcharts-tooltip {
    width: 250px; }
    .chart__viz-wrap--xy .highcharts-tooltip span {
      white-space: normal !important; } }

@media (max-width: 736px) {
  .charts-container.line .highcharts-tooltip span, .charts-container.bar .highcharts-tooltip span {
    display: inline; } }

.chart__container .highcharts-axis-labels {
  z-index: -1; }

@media (max-width: 736px) {
  .mountain .highcharts-container {
    overflow: visible !important;
    z-index: 1 !important; }
  .mountain .highcharts-tooltip-box {
    stroke: none; }
  .mountain .highcharts-tooltip > span {
    background: #fff;
    border: 1px solid #000;
    padding: 12px; } }

.axis-swap__x {
  background: url("../../images/xAxisSwap.png") no-repeat 0 0;
  position: absolute;
  top: 449px;
  left: 683px;
  width: 16px;
  height: 16px;
  cursor: pointer; }

.axis-swap__y {
  background: url("../../images/yAxisSwap.png") no-repeat 0 0;
  position: absolute;
  top: 71px;
  left: 100px;
  width: 16px;
  height: 16px;
  cursor: pointer; }

.chart__error {
  margin: 3em 1em;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: rgba(0, 0, 0, 0.5); }

.chart__thumbnail .chart__error {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin: 0 1em;
  font-size: 18px; }

.mobile-fund-list-container {
  padding: 0 20px; }

.mobile-fund-list {
  list-style: none; }

.mobile-fund-list__item {
  display: inline-block; }
  .mobile-fund-list__item .fund-well__symbol {
    float: none;
    font-size: 14px;
    margin-right: 12px;
    width: auto; }
  .mobile-fund-list__item .t-dot {
    height: 9px;
    top: 0;
    width: 9px; }

.thumbnail__overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.chart__thumbnail {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #4a4a4a; }
  .chart__thumbnail .chart__container,
  .chart__thumbnail .chart__viz-wrap--mountain.portfolios .chart__container {
    width: 100%;
    height: 100%; }
  .chart__thumbnail .chart__viz--table-wrap,
  .chart__thumbnail .chart__viz-wrap--mountain,
  .chart__thumbnail .chart__viz-wrap--bar,
  .chart__thumbnail .chart__viz-wrap--xy,
  .chart__thumbnail .chart__viz-wrap--hypo,
  .chart__thumbnail .chart__viz-wrap--correlation,
  .chart__thumbnail .chart__viz-wrap--assets,
  .chart__thumbnail .chart__viz-wrap--sectors,
  .chart__thumbnail .chart__viz-wrap--holdings {
    position: relative;
    overflow: hidden; }
    .chart__thumbnail .chart__viz--table-wrap td,
    .chart__thumbnail .chart__viz-wrap--mountain td,
    .chart__thumbnail .chart__viz-wrap--bar td,
    .chart__thumbnail .chart__viz-wrap--xy td,
    .chart__thumbnail .chart__viz-wrap--hypo td,
    .chart__thumbnail .chart__viz-wrap--correlation td,
    .chart__thumbnail .chart__viz-wrap--assets td,
    .chart__thumbnail .chart__viz-wrap--sectors td,
    .chart__thumbnail .chart__viz-wrap--holdings td {
      -webkit-filter: blur(4px);
      -moz-filter: blur(4px);
      -o-filter: blur(4px);
      -ms-filter: blur(4px);
      filter: blur(4px); }
    .chart__thumbnail .chart__viz--table-wrap tbody,
    .chart__thumbnail .chart__viz-wrap--mountain tbody,
    .chart__thumbnail .chart__viz-wrap--bar tbody,
    .chart__thumbnail .chart__viz-wrap--xy tbody,
    .chart__thumbnail .chart__viz-wrap--hypo tbody,
    .chart__thumbnail .chart__viz-wrap--correlation tbody,
    .chart__thumbnail .chart__viz-wrap--assets tbody,
    .chart__thumbnail .chart__viz-wrap--sectors tbody,
    .chart__thumbnail .chart__viz-wrap--holdings tbody {
      overflow: hidden; }

div.chart__thumbnail[data-type='table'] .chart__viz--table-wrap,
div.chart__thumbnail[data-type='mountain'] .chart__viz-wrap--mountain,
div.chart__thumbnail[data-type='bar'] .chart__viz-wrap--bar,
div.chart__thumbnail[data-type='line'] .chart__viz-wrap--bar,
div.chart__thumbnail[data-type='xy'] .chart__viz-wrap--xy,
div.chart__thumbnail[data-type='assets'] .chart__viz-wrap--assets,
div.chart__thumbnail[data-type='sector'] .chart__viz-wrap--sectors,
div.chart__thumbnail[data-type='topHoldings'] .chart__viz-wrap--holdings {
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  width: 333.33333%;
  height: 333.33333%;
  left: -116.66667%;
  top: -116.66667%; }

div.chart__thumbnail[data-type='correlation'] .chart__viz-wrap--correlation,
div.chart__thumbnail[data-type='correlationPortfolio'] .chart__viz-wrap--correlation,
div.chart__thumbnail[data-type='tablePortfolio'] .chart__viz--table-wrap,
div.chart__thumbnail[data-type='mountainPortfolio'] .chart__viz-wrap--mountain,
div.chart__thumbnail[data-type='hypotheticalPortfolio'] .chart__viz-wrap--hypo {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  width: 200%;
  height: 200%;
  left: -50%;
  top: -50%; }

.chart__viz-wrap--mountain.portfolios {
  position: relative; }
  .chart__viz-wrap--mountain.portfolios .chart__container {
    width: calc(100vw - 380px);
    height: calc(100vh - 460px); }
    @media (max-width: 736px) {
      .chart__viz-wrap--mountain.portfolios .chart__container {
        width: auto;
        height: calc(100vh - 303px); } }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart__viz-wrap--mountain.portfolios .chart__container {
        height: calc(100vh - 175px); } }
  .chart__viz-wrap--mountain.portfolios table {
    width: calc(100vw - 400px);
    font-size: 1vw; }
    .chart__viz-wrap--mountain.portfolios table th, .chart__viz-wrap--mountain.portfolios table td {
      width: calc(6.66vw - 27px);
      text-align: center; }
    .chart__viz-wrap--mountain.portfolios table .right-padding {
      padding-right: calc(6.66vw - 27px); }
    .chart__viz-wrap--mountain.portfolios table .shared-header th, .chart__viz-wrap--mountain.portfolios table .sub-header th {
      padding-top: 0;
      padding-bottom: 0; }
    .chart__viz-wrap--mountain.portfolios table .data {
      border-top: 1px solid #999999; }
    .chart__viz-wrap--mountain.portfolios table .data td {
      border-top: 1px solid #999999;
      padding-top: 0.3em;
      padding-bottom: 0.3em; }
    .chart__viz-wrap--mountain.portfolios table .sub-header {
      color: #999999; }

.hypo__form {
  margin-top: -26px;
  float: left;
  width: 100%; }
  .hypo__form .input--text {
    padding: 6px 8px;
    font-size: 20px; }
  .hypo__form .t-label {
    clear: both; }
  .hypo__form .input--select {
    padding: 7px 32px 7px 16px; }
  .hypo__form .icon--dropdown {
    top: 16px; }

@media (max-width: 736px) {
  .hypo__options .input--select {
    padding: 8px 32px 8px 16px; } }

.hypo__row {
  margin-bottom: 12px;
  clear: both; }
  .hypo__row .input--text {
    width: 45%;
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .hypo__row .input--text:focus {
      position: relative;
      z-index: 1; }
    @media (max-width: 736px) {
      .hypo__row .input--text {
        width: 50%; } }
  .hypo__row.hypo-row-full .input--text {
    width: 100%; }
  .hypo__row.hypo-row-full .l-relative {
    width: 100%; }
  .hypo__row .l-relative {
    width: 35%;
    float: left; }
    @media (max-width: 736px) {
      .hypo__row .l-relative {
        width: 50%; } }
  .hypo__row .input--select {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .hypo__row .icon--dropdown {
    top: 20px; }
  @media (max-width: 736px) {
    .hypo__row .chart__setting--radio {
      clear: both;
      float: none;
      margin-bottom: 12px;
      overflow: auto; }
      .hypo__row .chart__setting--radio .chart__input-wrap label {
        margin-left: 0; } }

.hypo__legend {
  padding-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
  color: #83939d; }
  @media (max-width: 736px) {
    .hypo__legend {
      font-size: 16px; } }

.hypo__fieldset:not(:last-of-type) {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 2px solid #e8edf2; }
  @media (max-width: 736px) {
    .hypo__fieldset:not(:last-of-type) {
      border-bottom: 1px solid #e8edf2;
      margin-bottom: 15px;
      padding-bottom: 10px; } }

.hypo__fieldset:last-of-type {
  margin-bottom: 32px; }
  @media (max-width: 736px) {
    .hypo__fieldset:last-of-type {
      border-bottom: 1px solid #e8edf2;
      padding-bottom: 20px;
      margin-bottom: 20px; } }

#hypo-portfolio-a,
#hypo-portfolio-b {
  border-width: 2px; }
  @media (max-width: 736px) {
    #hypo-portfolio-a,
    #hypo-portfolio-b {
      border-width: 1px; } }

#hypo-portfolio-a {
  border-color: #d4af42; }
  #hypo-portfolio-a:focus {
    border-color: #d4af42 !important; }

#hypo-portfolio-b {
  border-color: #047ab4; }
  #hypo-portfolio-b:focus {
    border-color: #047ab4 !important; }

.hypo__edit-assumptions-container {
  clear: both;
  padding-left: 10px; }

.hypo__button-container {
  height: 55px; }

.ui-datepicker.hypo-datepicker {
  background-color: #f4f7fa; }
  .ui-datepicker.hypo-datepicker .ui-datepicker-header {
    border: none; }
  .ui-datepicker.hypo-datepicker .ui-datepicker-calendar {
    display: none; }
  .ui-datepicker.hypo-datepicker .ui-datepicker-current {
    display: none; }
  .ui-datepicker.hypo-datepicker .ui-datepicker-close {
    border: 1px solid #c1c9ce;
    background-color: #f4f7fa; }
  .ui-datepicker.hypo-datepicker .ui-datepicker-increment:hover {
    border: 1px solid #cccccc;
    background: #e8edf2;
    font-weight: normal;
    color: #4a4a4a; }

.compare__empty {
  display: none;
  font-size: 22px;
  text-align: center;
  color: #9b9b9b; }
  .compare__empty svg {
    margin-right: 4px;
    top: 8px;
    position: relative;
    border-color: currentColor;
    fill: currentColor; }

.results-tab {
  display: none;
  border-radius: 0 5px 5px 5px; }

.results-tab.is-active {
  display: block; }

@media (max-width: 736px) {
  .setup-search-results-view {
    background: #fff;
    border-radius: 5px;
    padding-top: 12px;
    -webkit-transition: all 500ms cubic-bezier(0.99, -0.055, 0.025, 1.34);
    transition: all 500ms cubic-bezier(0.99, -0.055, 0.025, 1.34); }
    .setup-search-results-view.is-hidden-mobile {
      visibility: hidden; }
    .setup-search-results-view.active {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

.search-results__header {
  padding: 10px 12px;
  display: inline-block; }
  @media (min-width: 737px) {
    .search-results__header {
      border-radius: 5px 5px 0 0;
      background-color: #f4f7fa;
      font-size: 20px;
      margin-right: 5px; }
      .search-results__header.is-active {
        background-color: #fff; } }
  @media (max-width: 736px) {
    .search-results__header {
      padding: 10px 0 10px 12px; } }
  @media (max-width: 374px) {
    .search-results__header {
      padding: 10px 0 10px 10px;
      font-size: 14px; } }
  @media (max-width: 320px) {
    .search-results__header {
      font-size: 12px; } }

.all-funds-tab-header {
  visibility: hidden; }

.search-results__count {
  margin-left: 10px;
  padding: 0 10px 1px 10px;
  display: inline-block;
  position: relative;
  top: -2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  background-color: #4a4a4a;
  font-size: initial;
  text-align: center;
  color: #fff; }
  @media (min-width: 737px) {
    .search-results__count {
      min-width: 32px; } }
  @media (max-width: 736px) {
    .search-results__count {
      font-size: 12px;
      margin-left: 5px;
      padding: 0 5px 1px 5px; } }
  @media (max-width: 374px) {
    .search-results__count {
      font-size: 11px;
      padding: 0 3px 1px 3px; } }
  .search-results__header:hover .search-results__count {
    background-color: #000; }
  .search-results__header.is-active .search-results__count {
    background-color: #0077c2; }

.search-result__add,
.search-result__info {
  position: relative;
  /* For Firefox */
  width: 42px;
  text-align: center; }
  @media (max-width: 736px) {
    .search-result__add,
    .search-result__info {
      width: 54px; } }

.search-result__add input:checked + label .add-fund--add {
  display: none; }

.search-result__add input:checked + label .add-fund--remove {
  display: block; }

.search-result__add input:focus + label svg {
  outline: none;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
          box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }

.search-result__add label:hover svg {
  background-color: #0077c2;
  fill: #fff; }

.search-result__add label {
  display: inline-block;
  cursor: pointer; }

@media (max-width: 736px) {
  .search-result__add {
    padding-left: 12px; } }

.add-fund--remove {
  display: none; }

.search-result__return {
  width: 92px; }

.search-result__value {
  font-size: 20px; }
  @media (max-width: 736px) {
    .search-result__value {
      display: none; } }

.snackbar.comparison--snackbar {
  background: #7ED321; }

.search-result__empty {
  text-align: center;
  height: calc(100vh - 247px); }
  .search-result__empty p {
    font-size: 32px;
    line-height: calc(100vh - 247px); }
    @media (max-width: 736px) {
      .search-result__empty p {
        font-size: 24px;
        line-height: normal;
        padding: 40px; } }

@media (max-width: 736px) {
  .comparison-view {
    overflow: scroll;
    position: relative; } }

@media (max-width: 736px) {
  .comparison-view.comparison-chart-view {
    background: #fff;
    padding: 0; } }

@media (max-width: 736px) {
  .comparison-view .fund-well-container {
    visibility: hidden;
    height: calc(100vh - 144px);
    position: absolute;
    top: 78px;
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
    -webkit-transition: all 500ms cubic-bezier(0.99, -0.055, 0.025, 1.34);
    transition: all 500ms cubic-bezier(0.99, -0.055, 0.025, 1.34);
    width: calc(100% - 24px); }
    .comparison-view .fund-well-container.active {
      visibility: visible;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

@media (max-width: 736px) and (min-width: 600px) {
  .comparison-view .fund-well-container {
    top: 89px; } }

@media (max-width: 736px) and (orientation: landscape) and (min-device-aspect-ratio: 1 / 1) {
  .comparison-view .fund-well-container {
    height: auto;
    padding-bottom: 12px; } }

.chart__settings fieldset {
  float: left; }
  @media (min-width: 737px) {
    .chart__settings fieldset:not(:last-child) {
      margin-right: 8px; } }
  @media (max-width: 736px) {
    .chart__settings fieldset {
      float: none; }
      .chart__settings fieldset .chart__input-wrap label {
        font-size: 14px;
        text-align: center;
        width: 100%; } }

.chart__settings input {
  font-size: 18px; }
  @media (max-width: 736px) {
    .chart__settings input {
      font-size: 16px; } }

.chart__settings .chart__input-wrap {
  color: inherit; }

@media (max-width: 736px) {
  .chart__settings .chart__setting-2-col .chart__input-wrap {
    width: 50%; } }

@media (max-width: 736px) {
  .chart__settings fieldset.chart__setting-3-col {
    margin-bottom: 12px;
    margin-right: 0; }
    .chart__settings fieldset.chart__setting-3-col .chart__input-wrap {
      width: 33.333%; } }

@media (max-width: 736px) {
  .chart__settings .chart__setting-4-col {
    float: none; }
    .chart__settings .chart__setting-4-col .chart__input-wrap {
      width: 25%; } }

@media (max-width: 736px) {
  .chart__settings .chart__setting-5-col {
    float: none; }
    .chart__settings .chart__setting-5-col .chart__input-wrap {
      margin-left: -1px;
      width: 20%; }
      .chart__settings .chart__setting-5-col .chart__input-wrap label {
        padding-right: 0;
        padding-left: 0; } }

.chart__setting--date-range .chart__input-wrap {
  margin-right: 8px;
  float: left;
  width: 160px; }
  @media (max-width: 736px) {
    .chart__setting--date-range .chart__input-wrap {
      width: 49%;
      margin-right: 0; }
      .chart__setting--date-range .chart__input-wrap:last-child {
        margin-left: 2%; } }
  .chart__setting--date-range .chart__input-wrap input {
    padding: 8px 6px; }
  .chart__setting--date-range .chart__input-wrap input::-webkit-calendar-picker-indicator {
    opacity: 0; }
  .chart__setting--date-range .chart__input-wrap .icon--dropdown {
    top: 20px; }

.chart__setting--radio {
  margin-top: 4px; }
  .chart__setting--radio .chart__input-wrap {
    float: left; }
    .chart__setting--radio .chart__input-wrap:first-child label {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .chart__setting--radio .chart__input-wrap:last-child label {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .chart__setting--radio .chart__input-wrap label {
      margin-left: -1px;
      padding: 9px 12px 10px 12px;
      display: inline-block;
      border: 1px solid #c1c9ce;
      background-color: #f4f7fa;
      cursor: pointer; }
      .chart__setting--radio .chart__input-wrap label:hover {
        color: #000; }
    .chart__setting--radio .chart__input-wrap input:focus + label {
      outline: none;
      border-color: #0077c2 !important;
      -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
              box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }
    .chart__setting--radio .chart__input-wrap input:checked + label {
      position: relative;
      border-color: #83939d;
      background-color: #83939d;
      color: #fff;
      z-index: 1; }
  .chart__setting--radio.has-large-radios label {
    width: 100%;
    padding: 8px 0px 9px 0px;
    text-align: center; }
  .chart__setting--radio.has-large-radios .chart__input-wrap {
    width: 50%; }
  .chart__setting--radio.has-medium-radios label {
    min-width: 50px;
    text-align: center; }

.chart__setting--select {
  float: left;
  width: calc(33vw - 150px); }
  @media (max-width: 736px) {
    .chart__setting--select {
      margin-bottom: 12px;
      width: 100%; } }
  .chart__setting--select:not(:last-child) {
    margin-right: 8px; }
  .chart__setting--select select {
    padding: 8px 32px 8px 6px; }
    @media (max-width: 736px) {
      .chart__setting--select select {
        font-size: 16px; } }

.chart__setting--select.has-one {
  width: calc(50vw - 150px); }
  @media (max-width: 736px) {
    .chart__setting--select.has-one {
      width: 100%; } }

/**
 * Date picker
 */
.ui-widget.ui-widget-content {
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4); }

.ui-datepicker .ui-datepicker-title select {
  appearance: menulist;
  -moz-appearance: menulist;
  -webkit-appearance: menulist; }

.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
  background-image: url("../../images/more.svg") !important;
  background-position: 0;
  background-size: contain;
  opacity: 0.7; }

.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }

.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg); }

.ui-datepicker .ui-datepicker-header {
  background-color: #f4f7fa; }

/* Chart Top Holdings Styles */
/* Headers */
.chart-holdings {
  position: relative;
  width: 100%;
  top: 24px;
  color: #666;
  overflow: auto; }
  @media (max-width: 736px) {
    .chart-holdings {
      padding-bottom: 12px;
      top: 0; } }
  .chart-holdings div {
    position: relative; }
  .chart-holdings .chart-holdings-headers-wrapper {
    height: 76px;
    overflow: hidden; }
  .chart-holdings .chart-holdings-headers {
    width: auto;
    height: 100%;
    white-space: nowrap; }
  .chart-holdings .chart-holdings-header {
    display: inline-block;
    float: none;
    min-width: 145px;
    height: 100%;
    text-align: center; }
  .chart-holdings .fund-color-bar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 76px;
    padding-top: 10px;
    border: none; }
    .chart-holdings .fund-color-bar .bar {
      width: auto;
      margin: 0 7px; }
    .chart-holdings .fund-color-bar .symbol {
      font-weight: bold; }
    .chart-holdings .fund-color-bar .date {
      margin-top: 0.25em;
      font-size: 0.8em;
      color: #aaa; }
    .chart-holdings .fund-color-bar .percent {
      width: auto;
      margin: 3px 7px 0;
      padding: 4px 0;
      font-size: 0.8em; }
      .chart-holdings .fund-color-bar .percent span {
        font-weight: bold; }

.chart-holdings .chart-holdings-headers-wrapper.has-one .chart-holdings-header,
.chart-holdings .chart-holdings-columns-wrapper.has-one .chart-holdings-header {
  width: calc(100vw - 427px); }
  @media (max-width: 736px) {
    .chart-holdings .chart-holdings-headers-wrapper.has-one .chart-holdings-header,
    .chart-holdings .chart-holdings-columns-wrapper.has-one .chart-holdings-header {
      width: 100%; } }

.chart-holdings .chart-holdings-headers-wrapper.has-one .chart-holdings-column,
.chart-holdings .chart-holdings-columns-wrapper.has-one .chart-holdings-column {
  width: calc(100vw - 434px); }
  @media (max-width: 736px) {
    .chart-holdings .chart-holdings-headers-wrapper.has-one .chart-holdings-column,
    .chart-holdings .chart-holdings-columns-wrapper.has-one .chart-holdings-column {
      width: 100%; } }

.chart-holdings .chart-holdings-headers-wrapper.has-two .chart-holdings-header,
.chart-holdings .chart-holdings-columns-wrapper.has-two .chart-holdings-header {
  width: calc(50vw - 213px); }

.chart-holdings .chart-holdings-headers-wrapper.has-two .chart-holdings-column,
.chart-holdings .chart-holdings-columns-wrapper.has-two .chart-holdings-column {
  width: calc(50vw - 217px); }
  .chart-holdings .chart-holdings-headers-wrapper.has-two .chart-holdings-column:nth-child(2) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-two .chart-holdings-column:nth-child(2) .chart-holdings-column-cell {
    margin: 0 8px 0 12px; }

.chart-holdings .chart-holdings-headers-wrapper.has-three .chart-holdings-header,
.chart-holdings .chart-holdings-columns-wrapper.has-three .chart-holdings-header {
  width: calc(33vw - 138px); }

.chart-holdings .chart-holdings-headers-wrapper.has-three .chart-holdings-column,
.chart-holdings .chart-holdings-columns-wrapper.has-three .chart-holdings-column {
  width: calc(33vw - 142px); }
  .chart-holdings .chart-holdings-headers-wrapper.has-three .chart-holdings-column:nth-child(2) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-three .chart-holdings-column:nth-child(2) .chart-holdings-column-cell {
    margin: 0 8px 0 12px; }
  .chart-holdings .chart-holdings-headers-wrapper.has-three .chart-holdings-column:nth-child(3) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-three .chart-holdings-column:nth-child(3) .chart-holdings-column-cell {
    margin: 0 0 0 16px; }

.chart-holdings .chart-holdings-headers-wrapper.has-four .chart-holdings-header,
.chart-holdings .chart-holdings-columns-wrapper.has-four .chart-holdings-header {
  width: calc(25vw - 107px); }

.chart-holdings .chart-holdings-headers-wrapper.has-four .chart-holdings-column,
.chart-holdings .chart-holdings-columns-wrapper.has-four .chart-holdings-column {
  width: calc(25vw - 109px); }
  .chart-holdings .chart-holdings-headers-wrapper.has-four .chart-holdings-column:nth-child(3) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-four .chart-holdings-column:nth-child(3) .chart-holdings-column-cell {
    margin: 0 8px 0 12px; }
  .chart-holdings .chart-holdings-headers-wrapper.has-four .chart-holdings-column:nth-child(4) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-four .chart-holdings-column:nth-child(4) .chart-holdings-column-cell {
    margin: 0 0 0 12px; }

.chart-holdings .chart-holdings-headers-wrapper.has-five-plus .chart-holdings-header,
.chart-holdings .chart-holdings-columns-wrapper.has-five-plus .chart-holdings-header {
  width: calc(20vw - 87px); }

.chart-holdings .chart-holdings-headers-wrapper.has-five-plus .chart-holdings-column,
.chart-holdings .chart-holdings-columns-wrapper.has-five-plus .chart-holdings-column {
  width: calc(20vw - 88px); }
  .chart-holdings .chart-holdings-headers-wrapper.has-five-plus .chart-holdings-column:nth-child(4) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-five-plus .chart-holdings-column:nth-child(4) .chart-holdings-column-cell {
    margin: 0 8px 0 12px; }
  .chart-holdings .chart-holdings-headers-wrapper.has-five-plus .chart-holdings-column:nth-child(5) .chart-holdings-column-cell,
  .chart-holdings .chart-holdings-columns-wrapper.has-five-plus .chart-holdings-column:nth-child(5) .chart-holdings-column-cell {
    margin: 0 0 0 12px; }

.chart-holdings .chart-holdings-columns-wrapper {
  height: calc(100vh - 424px);
  overflow: inherit; }
  @media (max-width: 736px) {
    .chart-holdings .chart-holdings-columns-wrapper {
      height: calc(100vh - 370px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .chart-holdings .chart-holdings-columns-wrapper {
      height: calc(100vh - 257px); } }
  .chart-holdings .chart-holdings-columns-wrapper .chart-holdings {
    width: 100%;
    height: auto; }
  .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-columns {
    white-space: nowrap; }
  .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column {
    display: inline-block;
    vertical-align: top;
    min-width: 145px;
    height: auto; }
    .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell {
      width: calc(100% - 16px);
      height: auto;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #dee5f3;
      border-left: 1px solid #fff;
      margin: 0 8px;
      cursor: pointer; }
      .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected {
        width: calc(100% - 16px);
        border-right: 1px solid #27a6de;
        border-bottom: 1px solid #27a6de;
        border-left: 1px solid #27a6de;
        background-color: #f8fefe; }
        .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-header {
          background-color: #27a6de;
          color: #f8fefe; }
          .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-header .chart-holdings-column-cell-name {
            white-space: normal;
            left: 6px;
            overflow-wrap: break-word; }
            .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-header .chart-holdings-column-cell-name .chart-holdings-column-cell-symbol {
              display: inline; }
          .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-header .chart-holdings-column-cell-weighting {
            right: 6px; }
        .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-market-value,
        .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.selected .chart-holdings-column-cell-years-held {
          display: block; }
      .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell.filteredOut {
        display: none; }
      .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-header {
        width: 100%;
        min-height: 1.2em;
        height: auto;
        overflow: hidden;
        padding: 8px 0;
        color: #707070; }
        .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-header .chart-holdings-column-cell-name {
          height: auto;
          width: 65%;
          position: relative;
          left: 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-header .chart-holdings-column-cell-name .chart-holdings-column-cell-symbol {
            display: none; }
        .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-header .chart-holdings-column-cell-weighting {
          height: auto;
          width: auto;
          position: absolute;
          top: calc(50% - 6.5px);
          right: 0; }
      .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-market-value,
      .chart-holdings .chart-holdings-columns-wrapper .chart-holdings-column .chart-holdings-column-cell .chart-holdings-column-cell-years-held {
        display: none;
        width: auto;
        height: auto;
        margin: 10px 0 10px 6px;
        white-space: pre-wrap; }

/**
 * fund comparison chart holdings
 */
.chart-holdings-sector-filter {
  position: absolute;
  height: auto;
  width: auto;
  bottom: 10px;
  right: 4px; }
  .chart-holdings-sector-filter .dropdown-list {
    width: 200px;
    height: auto;
    left: 0;
    bottom: 35px; }

.chart-holdings-num-displayed {
  position: absolute;
  width: auto;
  height: auto;
  bottom: 16px;
  left: 9px; }
  .chart-holdings-num-displayed .chart-holdings-num-displayed-title {
    position: relative;
    width: auto;
    height: auto;
    font-size: 12px;
    color: #707070; }

/* Correlation Chart */
@media (max-width: 736px) {
  .chart__viz-wrap--correlation .chart__viz {
    margin: 12px; } }

.correlation-chart-wrapper .correlation-clear {
  clear: both; }

.correlation-chart-wrapper .correlation-one-fund {
  color: #888888;
  margin: 131px 0;
  font-size: 20px; }
  @media (max-width: 736px) {
    .correlation-chart-wrapper .correlation-one-fund {
      font-size: 16px;
      margin: auto;
      padding: 5px 12px 0; } }

.correlation-chart-wrapper .portfolio-correlation-wrapper {
  position: relative;
  height: auto;
  width: 280px;
  float: left;
  margin-bottom: 24px;
  margin-top: 13px;
  font-size: 0.9em; }
  @media (max-width: 736px) {
    .correlation-chart-wrapper .portfolio-correlation-wrapper {
      margin: 20px auto;
      float: none;
      width: 244px; } }

.correlation-chart-wrapper .portfolio-correlation-wrapper .portfolio-correlation-wrapper-text {
  position: relative;
  height: 1em;
  width: 200px;
  float: left;
  text-align: right;
  margin: 4px 10px 10px; }
  @media (max-width: 736px) {
    .correlation-chart-wrapper .portfolio-correlation-wrapper .portfolio-correlation-wrapper-text {
      width: auto; } }

.correlation-chart-wrapper .portfolio-correlation-wrapper .portfolio-correlation-wrapper-text .bold {
  font-weight: bold; }

.correlation-chart-wrapper .portfolio-correlation-wrapper .portfolio-correlation-value-wrapper {
  position: relative;
  float: left;
  height: auto;
  width: auto;
  overflow: hidden;
  margin: 0;
  padding: 5px 10px;
  font-size: .9em;
  text-align: center;
  font-weight: 700;
  color: #fff; }

.correlation-chart-wrapper .gradient-wrapper {
  position: relative;
  height: 20px;
  width: 280px;
  float: right;
  margin: 14px 0 31px 0; }
  @media (max-width: 736px) {
    .correlation-chart-wrapper .gradient-wrapper {
      margin: 0 0 20px; } }

.correlation-chart-wrapper .gradient-wrapper div {
  margin-left: 5px; }

.correlation-chart-wrapper .gradient-wrapper .gradient {
  position: relative;
  height: 20px;
  width: 200px;
  float: right;
  background: #167b58;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2N2I1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NWMyMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, right top, from(#167b58), to(#95c200));
  background: linear-gradient(to right, #167b58 0%, #95c200 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167b58', endColorstr='#95c200',GradientType=1 );
  /* IE6-8 */ }

.correlation-chart-wrapper .gradient-wrapper .right {
  position: relative;
  float: right;
  height: auto;
  width: auto;
  font-size: 0.8em;
  margin-top: 3px;
  font-weight: bold; }

.correlation-chart-wrapper .chart-date-buttons li {
  display: inline-block;
  padding: 7px 10px;
  font-size: 0.7em;
  text-decoration: none;
  color: #333333;
  margin: 0;
  cursor: pointer; }

.correlation-chart-wrapper .chart-date-buttons li.selected {
  color: #ffffff; }

/** NEW STUFF */
.chart-correlation {
  position: relative;
  width: 100%;
  overflow: auto;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  background-color: #ffffff; }
  .chart-correlation * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .chart-correlation .header-row,
  .chart-correlation .row {
    height: 48px;
    width: 100%;
    white-space: nowrap; }
    @media (max-width: 736px) {
      .chart-correlation .header-row,
      .chart-correlation .row {
        height: 45px; } }
  .chart-correlation .header-item,
  .chart-correlation .item {
    padding: 17px 0;
    overflow: hidden; }
    @media (max-width: 736px) {
      .chart-correlation .header-item,
      .chart-correlation .item {
        padding: 14px 0; } }
  .chart-correlation .header-row .header-item,
  .chart-correlation .item {
    height: 100%;
    width: 25%;
    overflow: hidden;
    border-right: 1px solid #ccc;
    display: inline-block; }
    .chart-correlation .header-row .header-item:last-child,
    .chart-correlation .item:last-child {
      border-right: none; }
  .chart-correlation .header-row {
    width: calc(100% - 100px);
    overflow: hidden;
    border: 1px solid #ccc;
    margin: 0 0 0 100px;
    background-color: #999999; }
    @media (max-width: 736px) {
      .chart-correlation .header-row {
        width: calc(100% - 80px);
        margin-left: 80px; } }
  .chart-correlation .header-scroll {
    position: relative;
    height: 100%;
    width: 100%; }
  .chart-correlation .header-column,
  .chart-correlation .chart-body {
    position: relative;
    float: left; }
  .chart-correlation .header-column {
    height: 239px;
    width: 100px;
    top: -1px;
    overflow: hidden;
    border: 1px solid #ccc; }
    @media (max-width: 736px) {
      .chart-correlation .header-column {
        height: calc(100vh - 390px);
        width: 80px; } }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-correlation .header-column {
        height: calc(100vh - 184px); } }
    .chart-correlation .header-column .header-item {
      height: 48px;
      border-bottom: 1px solid #ccc;
      background-color: #999999; }
      @media (max-width: 736px) {
        .chart-correlation .header-column .header-item {
          height: 45px; } }
  .chart-correlation .chart-body {
    height: 238px;
    width: calc(100% - 100px);
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    overflow: auto;
    min-height: 49px; }
    @media (max-width: 736px) {
      .chart-correlation .chart-body {
        height: calc(100vh - 391px);
        width: calc(100% - 80px); } }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-correlation .chart-body {
        height: calc(100vh - 185px); } }
  .chart-correlation .item {
    margin-bottom: -3px;
    border-bottom: 1px solid #ccc;
    background-color: #ebedea; }

.correlationPortfolio .chart-correlation .chart-body {
  height: 220px; }
  @media (max-width: 736px) {
    .correlationPortfolio .chart-correlation .chart-body {
      height: calc(100vh - 433px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .correlationPortfolio .chart-correlation .chart-body {
      height: calc(100vh - 185px); } }

.correlationPortfolio .chart-correlation .header-column {
  height: 221px; }
  @media (max-width: 736px) {
    .correlationPortfolio .chart-correlation .header-column {
      height: calc(100vh - 432px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .correlationPortfolio .chart-correlation .header-column {
      height: calc(100vh - 184px); } }

.chart-correlation.has-one .header-row .header-item,
.chart-correlation.has-one .row .item {
  width: 100%; }

.chart-correlation.has-two .header-row .header-item,
.chart-correlation.has-two .row .item {
  width: 50%; }

.chart-correlation.has-three .header-row .header-item,
.chart-correlation.has-three .row .item {
  width: 33.33%; }

.chart-correlation.has-four .header-row .header-item,
.chart-correlation.has-four .row .item {
  width: 25%; }
  @media (max-width: 450px) {
    .chart-correlation.has-four .header-row .header-item,
    .chart-correlation.has-four .row .item {
      width: 80px; } }

.chart-correlation.has-five .header-row .header-item,
.chart-correlation.has-five .row .item {
  width: 20%; }
  @media (max-width: 736px) {
    .chart-correlation.has-five .header-row .header-item,
    .chart-correlation.has-five .row .item {
      width: 80px; } }

.chart-correlation.has-six-plus .header-row .header-item,
.chart-correlation.has-six-plus .row .item {
  width: 16.66%; }
  @media (max-width: 736px) {
    .chart-correlation.has-six-plus .header-row .header-item,
    .chart-correlation.has-six-plus .row .item {
      width: 80px; } }

.chart__thumbnail .portfolio-correlation-wrapper,
.chart__thumbnail .gradient-wrapper {
  display: none; }

.chart__thumbnail .chart__viz {
  margin: 0; }

.chart__thumbnail .chart-correlation {
  font-size: 14px; }

.chart__thumbnail .chart-body {
  overflow: hidden; }

.chart__thumbnail .item {
  font-size: 0; }

/* Chart Ball Table Styles */
.chart-ball {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  height: calc(100vh - 350px); }
  @media (max-width: 736px) {
    .chart-ball {
      height: calc(100vh - 287px); } }
  @media (max-width: 736px) and (orientation: landscape) {
    .chart-ball {
      height: auto; } }
  .chart-ball .table-content-wrapper {
    float: left; }
  .chart-ball .row-headers {
    width: 170px; }
    @media (max-width: 736px) {
      .chart-ball .row-headers {
        width: 106px; } }
  .chart-ball .table-headers {
    text-align: left;
    border-left: 1px solid #dee5f3;
    border-top: 1px solid #dee5f3;
    overflow: hidden; }
  .chart-ball .row-contents {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: 170px;
    float: none;
    border-right: 1px solid #dee5f3;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
    @media (max-width: 736px) {
      .chart-ball .row-contents {
        margin-left: 106px; } }
  .chart-ball .table-cell-mask {
    height: 52px;
    border-right: 1px solid #dee5f3; }
  .chart-ball .table-columns {
    white-space: nowrap; }
  .chart-ball .table-chart-column {
    display: inline-block;
    float: none;
    min-width: 95px;
    top: 0; }
  .chart-ball .fund-color-bar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 53px;
    width: calc(100% - 1px);
    border-right: 1px solid #dee5f3;
    border-bottom: 1px solid #dee5f3;
    padding-top: 10px; }
    .chart-ball .fund-color-bar .symbol {
      font-weight: bold; }
    .chart-ball .fund-color-bar .date {
      margin-top: 0.25em;
      font-size: 0.8em;
      color: #aaa; }
  .chart-ball .fv-table-cell {
    position: relative;
    width: 100%;
    border-right: 1px solid #dee5f3;
    border-bottom: 1px solid #dee5f3;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap; }
  .chart-ball .row-contents .fv-table-cell {
    background-color: #fbfdff;
    text-align: right; }
    .chart-ball .row-contents .fv-table-cell::after, .chart-ball .row-contents .fv-table-cell:not(.last)::before {
      content: '';
      position: absolute;
      z-index: 1;
      bottom: 0;
      opacity: 0; }
    .chart-ball .row-contents .fv-table-cell::after {
      top: 0;
      left: calc(50% - 1.5px);
      border-left: 1px solid #fff; }
    .chart-ball .row-contents .fv-table-cell:not(:last-of-type)::before {
      left: 25%;
      right: 25%;
      border-bottom: 1px solid #fff; }
  .chart-ball .circle {
    display: block;
    position: absolute;
    margin: 0;
    top: 50%;
    left: calc(50% - 1px);
    background-color: #468EE5;
    border-radius: 50%;
    opacity: 0;
    z-index: 2;
    cursor: default;
    transform: translate(-50%, -50%) scale(0);
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0); }
    .chart-ball .circle.negative {
      background-color: #D73843; }
  .chart-ball .circle-cell-touch-target {
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    z-index: 4;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }
  .chart-ball .table-chart-column:last-of-type .fund-color-bar,
  .chart-ball .table-chart-column:last-of-type .fv-table-cell {
    border-right: 0; }
  .chart-ball .table-chart-column:last-of-type .fund-color-bar {
    width: 100%; }
  @media (max-width: 736px) {
    .chart-ball.elevenRows .row-headers {
      width: 170px; } }
  .chart-ball.elevenRows .fv-table-cell {
    line-height: calc((100vh - 350px - 52px - 2px) / 11);
    height: calc((100vh - 350px - 52px - 2px) / 11); }
    @media (max-width: 736px) {
      .chart-ball.elevenRows .fv-table-cell {
        line-height: calc((100vh - 350px - 2px) / 11);
        height: calc((100vh - 350px - 2px) / 11); } }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.elevenRows .fv-table-cell {
        line-height: calc(100vh / 11);
        height: calc(100vh / 11); } }
  .chart-ball.elevenRows .circle {
    height: calc((100vh - 350px - 52px - 2px) / 11 - 8px);
    width: calc((100vh - 350px - 52px - 2px) / 11 - 8px); }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.elevenRows .circle {
        height: calc(100vh / 11 - 8px);
        width: calc(100vh / 11 - 8px); } }
  .chart-ball.elevenRows .circle-cell-touch-target {
    width: calc((100vh - 350px - 52px - 2px) / 11); }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.elevenRows .circle-cell-touch-target {
        width: calc(100vh / 11); } }
  .chart-ball.eightRows .fv-table-cell {
    line-height: calc((100vh - 350px - 52px - 2px) / 8);
    height: calc((100vh - 350px - 52px - 2px) / 8); }
    @media (max-width: 736px) {
      .chart-ball.eightRows .fv-table-cell {
        line-height: calc((100vh - 350px - 2px) / 8);
        height: calc((100vh - 350px - 2px) / 8); } }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.eightRows .fv-table-cell {
        line-height: calc(100vh / 8);
        height: calc(100vh / 8); } }
  .chart-ball.eightRows .circle {
    height: calc((100vh - 350px - 52px - 2px) / 8 - 8px);
    width: calc((100vh - 350px - 52px - 2px) / 8 - 8px); }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.eightRows .circle {
        height: calc(100vh / 8 - 8px);
        width: calc(100vh / 8 - 8px); } }
  .chart-ball.eightRows .circle-cell-touch-target {
    width: calc((100vh - 350px - 52px - 2px) / 8); }
    @media (max-width: 736px) and (orientation: landscape) {
      .chart-ball.eightRows .circle-cell-touch-target {
        width: calc(100vh / 8); } }

/* Asset Allocation Number/Circle Styles */
.chart-ball.circle-chart .table-headers {
  border: 1px solid #dee5f3; }

.chart-ball.circle-chart .table-chart-column,
.chart-ball.circle-chart .table-headers .fv-table-cell {
  border-bottom: 1px solid #dee5f3; }

.chart-ball.circle-chart .fund-color-bar {
  border-right-color: #fff; }

.chart-ball.circle-chart .fv-table-cell {
  border-color: transparent;
  cursor: default; }
  .chart-ball.circle-chart .fv-table-cell::after, .chart-ball.circle-chart .fv-table-cell:not(:last-of-type)::before {
    opacity: 1;
    border-color: #ddd; }

.chart-ball.circle-chart .circle {
  opacity: 1;
  cursor: pointer; }

.chart-ball.circle-chart .circle-cell-touch-target {
  display: inline-block; }

.chart-ball.circle-chart .number {
  opacity: 0; }

.chart-ball.circle-chart .fv-table-cell:last-child,
.chart-ball.circle-chart .row-headers .fv-table-cell:last-child {
  border-bottom-color: #fff; }

.chart-ball .table-content-wrapper.has-one .table-chart-column {
  width: 100%; }

.chart-ball .table-content-wrapper.has-two .table-chart-column {
  width: 50%; }

.chart-ball .table-content-wrapper.has-three .table-chart-column {
  width: 33.33%; }

.chart-ball .table-content-wrapper.has-four .table-chart-column {
  width: 25%; }

.chart-ball .table-content-wrapper.has-five-plus .table-chart-column {
  width: 20%; }

/* Asset Allocation Animations */
.chart-ball.animated * {
  transition: border-color 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
  transition: border-color 500ms ease, opacity 500ms ease, transform 500ms ease;
  transition: border-color 500ms ease, opacity 500ms ease, transform 500ms ease, -webkit-transform 500ms ease;
  -webkit-transition: border-color 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease; }

/* Etc */
.chart-ball-message {
  margin: 2em 0;
  font-size: 1.2em;
  color: #aaa;
  text-align: center; }

.asset-allocation-wrapper .dropdownPill,
.sector-wrapper .dropdownPill {
  display: none;
  margin-left: 0; }

.chart__thumbnail .chart {
  width: 100%; }

.chart__thumbnail .chart-ball .row-headers,
.chart__thumbnail .chart-ball .fund-color-bar {
  display: none; }

.explorer-similar-funds-filter-container {
  position: relative;
  z-index: 3; }

.reference-fund {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  background-color: #0077c2;
  font-size: 36px;
  text-align: center;
  color: #fff;
  margin: 20px auto 0; }
  @media (max-width: 736px) {
    .reference-fund {
      background-color: #8236FF;
      font-size: 15px;
      font-weight: 300;
      height: 65px;
      margin: 0 12px;
      width: 65px; } }
  .reference-fund .icon--star {
    height: 36px;
    width: 18px; }
    @media (max-width: 736px) {
      .reference-fund .icon--star {
        height: 10px;
        width: 10px; } }

.t-heading-wrap.explorer {
  border: none; }

.active-filters__heading {
  margin: 10px 8px 20px;
  padding-top: 20px;
  border-top: 2px solid #e8edf2;
  font-size: 18px;
  text-align: center; }

.active-filters__list {
  padding: 0 8px;
  height: calc(100vh - 582px);
  overflow-y: auto;
  list-style-type: none; }

.active-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .active-filter.panel__list-item {
    padding: 5px 14px; }

.active-filter__operator {
  margin-right: 10px;
  width: 30px;
  height: 30px;
  float: left; }

.equal {
  fill: #0077c2; }

.greater-than-or-equal {
  fill: #A126F4; }

.less-than-or-equal {
  fill: #6D66FF; }

.active-filter__desc {
  max-width: 186px; }

.active-filter__remove {
  margin-left: auto; }
  .active-filter__remove:focus {
    outline: none; }
    .active-filter__remove:focus svg {
      -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
              box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }
  .active-filter__remove:hover svg {
    background-color: #0077c2;
    fill: #fff; }

.mobile-filters-header-container {
  background: #fff;
  margin: -24px -12px 12px;
  padding: 12px 0; }

.mobile-filters-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mobile-filters-link {
  margin: 0 12px 0 auto;
  padding-left: 12px; }

.mobile-active-filters__list {
  list-style: none; }
  .mobile-active-filters__list.ellipsis:after {
    color: #9b9b9b;
    content: "..."; }
  .mobile-active-filters__list .current-filter__list-item {
    color: #9b9b9b;
    display: inline;
    font-size: 14px;
    font-weight: 300;
    -webkit-text-size-adjust: 100%; }
    .mobile-active-filters__list .current-filter__list-item:not(:first-child) {
      padding-left: 5px; }
    .mobile-active-filters__list .current-filter__list-item:not(:last-child):after {
      content: ','; }
  .mobile-active-filters__list .active-filter__operator {
    display: inline-block;
    fill: #9b9b9b;
    float: none;
    height: 14px;
    margin-right: 3px;
    width: 14px; }

.explorer .t-text {
  margin-right: auto;
  margin-left: auto;
  width: 65%;
  text-align: center;
  color: #9b9b9b; }
  @media (max-width: 599px) {
    .explorer .t-text {
      padding-left: 12px;
      text-align: left;
      width: 100%; } }

.explorer-results {
  position: absolute;
  top: 144px;
  max-height: 260px;
  width: calc(100% - 102px);
  overflow: auto;
  border: 1px solid #c1c9ce;
  background-color: #fff;
  display: none; }
  @media (max-width: 599px), (orientation: landscape) and (max-width: 736px) {
    .explorer-results {
      top: 118px;
      width: calc(100% - 40px); } }

.explorer-result:not(:last-child) a {
  border-bottom: 1px solid #f4f7fa; }

.explorer-result a {
  padding: 8px 20px;
  display: block;
  color: inherit; }
  .explorer-result a:focus, .explorer-result a:hover {
    background-color: #f4f7fa; }
  .explorer-result a:focus {
    outline: none; }

.explorer-result__symbol {
  font-size: 18px;
  font-weight: 600; }
  @media (max-width: 599px) {
    .explorer-result__symbol {
      font-weight: 400; } }

.shell {
  padding: 24px 12px;
  height: calc(100vh - 134px); }
  @media (max-width: 736px) {
    .shell {
      height: calc(100vh - 44px);
      position: relative; } }
  @media (max-width: 736px) and (orientation: landscape) and (min-device-aspect-ratio: 1 / 1) {
    .shell {
      overflow: scroll; } }
  @media (min-width: 737px) {
    .shell {
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transform: translateX(0px);
              transform: translateX(0px); } }
  @media (min-width: 737px) {
    .shell.has-info-showing {
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transform: translateX(-332px);
              transform: translateX(-332px); } }
  .shell p.explorer-no-results {
    margin: calc(46vh - 137px) 9vw;
    font-size: 1.2em;
    text-align: center; }

.explorer .disclosure-text span {
  padding-right: 3px; }
  @media (min-width: 737px) {
    .explorer .disclosure-text span {
      display: block; } }

@media (max-width: 736px) {
  .explorer .disclosure-text {
    bottom: 0;
    display: inline-block;
    float: none;
    font-size: 12px;
    font-weight: 300;
    left: 0;
    position: relative;
    vertical-align: top;
    width: 65%; } }

.explorer-similar-funds .l-panelspan {
  overflow-x: hidden; }
  @media (max-width: 736px) {
    .explorer-similar-funds .l-panelspan {
      float: none;
      width: 100%; } }

@media (max-width: 736px) {
  .explorer-similar-funds .similar-funds__showing {
    display: inline-block;
    float: none; } }

@media (max-width: 736px) and (orientation: landscape) {
  .explorer-similar-funds {
    position: relative; } }

.explorer-similar-funds-results-container {
  margin-top: 10px;
  /* TODO: Why is it doubling */
  float: left;
  clear: left;
  border-radius: 5px;
  width: 100%;
  height: calc(100% - 130px);
  position: relative; }
  @media (max-width: 736px) {
    .explorer-similar-funds-results-container {
      float: none;
      height: calc(100vh - 274px); }
      .explorer-similar-funds-results-container .search-result__value {
        display: table-cell;
        font-size: 18px;
        padding-top: 15px;
        vertical-align: top;
        width: 25%; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .explorer-similar-funds-results-container {
      height: calc(100vh - 100px); } }

.explorer-similar-funds-results-container .explorer-similar-funds-bubble-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.similar-funds__header {
  padding-left: 8px; }

.similar-funds__showing {
  margin-right: 16px;
  min-width: 88px;
  float: left; }
  @media (max-width: 736px) {
    .similar-funds__showing {
      margin-right: 40px;
      min-width: 0; } }
  @media (max-width: 736px) {
    .similar-funds__showing .t-label {
      text-align: center; } }
  .similar-funds__showing .similar-funds__value {
    position: relative;
    top: 4px;
    font-size: 32px;
    font-weight: 300;
    color: #4a4a4a; }
    @media (max-width: 736px) {
      .similar-funds__showing .similar-funds__value {
        font-size: 20px;
        font-weight: 400;
        text-align: center;
        top: 0; }
        .similar-funds__showing .similar-funds__value b {
          font-weight: 400; } }

.similar-funds__putnam {
  float: left; }
  @media (max-width: 736px) {
    .similar-funds__putnam {
      float: right; } }
  .similar-funds__putnam .similar-funds__value {
    margin-top: 9px;
    display: inline-block;
    position: relative;
    height: 30px;
    width: 54px;
    border-radius: 15px;
    background-color: #9b9b9b; }
  .similar-funds__putnam input:focus + label:after {
    -webkit-box-shadow: 0 0 0px 1px #0077c2, 0 1px 2px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0px 1px #0077c2, 0 1px 2px rgba(0, 0, 0, 0.5); }
  .similar-funds__putnam input:checked + label:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .similar-funds__putnam input:checked + label:after {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    /* Because IE is weird */ }
  .similar-funds__putnam input:disabled + label {
    cursor: not-allowed; }
  .similar-funds__putnam label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer; }
    .similar-funds__putnam label:before, .similar-funds__putnam label:after {
      content: "";
      position: absolute; }
    .similar-funds__putnam label:before {
      display: block;
      right: 0;
      height: 100%;
      width: 100%;
      border-radius: 15px;
      background-color: #0077c2;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: left;
              transform-origin: left; }
    .similar-funds__putnam label:after {
      content: "";
      top: 0;
      height: 30px;
      width: 30px;
      border-radius: 50%;
      background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebe7e7));
      background: linear-gradient(to bottom, #fff, #ebe7e7);
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      z-index: 1;
      left: -8px; }

.similar-funds__view {
  margin-right: 20px;
  float: left; }
  .similar-funds__view .similar-funds__value {
    margin-top: 4px;
    display: block; }
  .similar-funds__view input:hover + label {
    fill: #000; }
  .similar-funds__view input:focus + label {
    position: relative;
    -webkit-box-shadow: 0 0 0px 1px #0077c2, 0 0 10px 0 #c1e6fd;
            box-shadow: 0 0 0px 1px #0077c2, 0 0 10px 0 #c1e6fd; }
  .similar-funds__view label {
    padding: 12px 11px 9px 13px;
    float: left;
    background-color: #fff;
    fill: #83939d;
    cursor: pointer;
    /* TODO ties to custom focus update */ }
    @media (max-width: 736px) {
      .similar-funds__view label {
        background: #f4f7fa;
        border: 1px solid #c1c9ce;
        padding: 8px 9px 7px 11px; } }
    .similar-funds__view label:nth-child(2) {
      border-radius: 5px 0 0 5px;
      border-right: none; }
    .similar-funds__view label:nth-child(4) {
      border-radius: 0 5px 5px 0;
      border-left: 0; }
  .similar-funds__view input:checked + label,
  .similar-funds__view label:hover {
    fill: #0077c2; }

input#table-view:disabled + label,
input#bubble-view:disabled + label {
  cursor: not-allowed; }

.similar-funds__sort {
  float: left; }
  .similar-funds__sort .similar-funds__value {
    display: block;
    position: relative; }
  .similar-funds__sort select {
    background-color: #fff;
    border: none;
    max-width: 355px; }
    .similar-funds__sort select:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 1px #0077c2, 0 0 10px 0 #c1e6fd;
              box-shadow: 0 0 0px 1px #0077c2, 0 0 10px 0 #c1e6fd; }
    @media (max-width: 736px) {
      .similar-funds__sort select {
        background-color: #f4f7fa;
        border: 1px solid #c1c9ce;
        font-size: 16px;
        max-width: 100%;
        width: 100vw; } }
  @media (max-width: 736px) {
    .similar-funds__sort {
      float: none;
      margin: 5px 0 10px; } }

/* SELECTED FUNDS BAR */
.selected-funds {
  padding: 12px 14px 12px 16px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 64%;
  border-radius: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 1;
  visibility: hidden; }

.selected-funds__copy {
  position: relative;
  top: 6px;
  font-size: 24px;
  font-weight: 300; }

.selected-funds__close {
  margin-left: 20px;
  position: relative; }
  .selected-funds__close:hover svg,
  .selected-funds__close:focus svg {
    fill: #0077c2; }
  .selected-funds__close:focus {
    outline: none; }
  .selected-funds__close svg {
    height: 18px;
    width: 18px;
    vertical-align: text-bottom;
    fill: #4a4a4a; }

.facets-top-container {
  height: 140px; }
  @media (max-width: 736px) {
    .facets-top-container {
      border-bottom: 1px solid #e8edf2;
      margin-bottom: 12px; } }

/* FOOTER */
.similar-funds__footer {
  position: absolute;
  bottom: 8px;
  right: 26px; }
  .similar-funds__footer .t-link:first-child {
    margin-right: 20px; }
  .similar-funds__footer svg {
    margin-left: 4px;
    position: relative;
    top: 1px;
    height: 24px;
    width: 24px;
    fill: currentColor; }

@media (max-width: 736px) {
  .similar-funds-results-headers th:nth-child(3) {
    display: none; } }

.similar-funds {
  display: block;
  border-radius: 5px; }

.bubble-presentation-container {
  position: relative;
  width: 100%;
  height: 100%; }

.simliar-funds--no-results {
  position: relative;
  background: #fff;
  border-radius: 5px;
  color: #9b9b9b;
  width: 80%;
  margin: 0 auto;
  top: 200px;
  padding: 12px;
  font-weight: inherit;
  font-size: inherit;
  text-align: center; }

.explorer-bubble-visualization.transition {
  position: relative; }

.similar-fund-bubble-item {
  padding: 4px;
  position: absolute;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* Prevents content from reaching edges of bubble */
  border: 3px solid transparent;
  border-radius: 50%;
  font-size: inherit;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 1; }
  .similar-fund-bubble-item:hover, .similar-fund-bubble-item:focus, .similar-fund-bubble-item.-tooltip-active {
    border-color: #0077c2; }
  .similar-fund-bubble-item:focus {
    outline: none; }
  .similar-fund-bubble-item.selected-fund {
    background-color: #0077c2;
    color: #fff; }
  .similar-fund-bubble-item .fund-value,
  .similar-fund-bubble-item .fund-name {
    display: block;
    text-align: center; }
  .similar-fund-bubble-item .fund-name {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .similar-fund-bubble-item .icon--star {
    width: 8px;
    height: 8px; }

.bubble__button {
  padding: 6px 14px 7px;
  display: block;
  white-space: nowrap;
  margin: 3px auto;
  text-align: center; }
  .bubble__button:first-child {
    margin-top: 8px; }
  .bubble__button:last-child {
    margin-bottom: 8px; }
  .bubble__button .bubble__button-link {
    color: #0077c2; }
    .bubble__button .bubble__button-link:visited {
      color: #0077c2; }

.importer--container {
  height: calc(100vh - 87px);
  background: #fff; }
  .importer--container .importer--header {
    padding: 24px 32px;
    font-weight: 300; }
    .importer--container .importer--header .importer--heading {
      font-size: 36px; }
  .importer--container .importer--content-container {
    padding: 12px 32px 24px;
    height: calc(100vh - 386px); }
  .importer--container .validate--container {
    height: calc(100vh - 386px);
    overflow: auto; }
  .importer--container .importer--footer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    background: #e8edf2;
    padding: 24px 32px; }
    .importer--container .importer--footer .button {
      float: right;
      margin-left: 12px; }

.upload--container {
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  max-height: calc(100vh - 386px);
  overflow: auto; }
  .upload--container .drop-zone {
    margin: 0 auto;
    width: 70%;
    height: 150px;
    border-radius: 3px;
    background: #e8edf2;
    border: solid 1px #c1c9ce;
    padding: 12px;
    display: block;
    font-size: inherit;
    font-family: inherit;
    overflow: auto; }
  .upload--container .drop-zone--label,
  .upload--container .upload--label {
    font-size: 20px;
    color: #9b9b9b; }
  .upload--container .upload--labels {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
    padding: 0 24px;
    margin: 16px auto 0px;
    overflow: hidden; }
    .upload--container .upload--labels .supported--label {
      position: relative;
      font-size: 12px;
      color: #9b9b9b;
      top: -9px; }
    .upload--container .upload--labels .supported--icons {
      margin: 0 0 0 8px;
      width: 26px;
      height: 29px; }
    .upload--container .upload--labels .upload--label {
      position: relative;
      top: -3px; }
      .upload--container .upload--labels .upload--label .upload--label__link {
        cursor: pointer;
        color: #0077c2;
        font-size: 20px; }
        .upload--container .upload--labels .upload--label .upload--label__link:hover {
          text-decoration: none; }
        .upload--container .upload--labels .upload--label .upload--label__link .upload--label__icon {
          position: relative;
          fill: #0077c2;
          width: 28px;
          height: 26px;
          top: 3px;
          left: 1px; }

.validate--container {
  position: relative; }

.importer__labels {
  overflow: hidden;
  margin: 0 0 12px; }
  .importer__labels .orientation--label {
    cursor: pointer;
    color: #0077c2; }
    .importer__labels .orientation--label .orientation--label__icon {
      fill: #0077c2;
      width: 20px;
      height: 18px;
      position: relative;
      top: 5px; }

.importer__table-container {
  border: solid 1px #e8edf2;
  overflow: auto;
  max-height: calc(100vh - 400px); }
  .importer__table-container .importer__table {
    border-collapse: collapse;
    table-layout: fixed;
    overflow: auto; }
    .importer__table-container .importer__table .importer__table--row {
      border-bottom: solid 1px #e8edf2; }
      .importer__table-container .importer__table .importer__table--row .importer__table--cell,
      .importer__table-container .importer__table .importer__table--row .importer__table--header-cell {
        min-width: 200px;
        padding: 18px;
        border-right: solid 1px #e8edf2; }
        .importer__table-container .importer__table .importer__table--row .importer__table--cell.action--cell,
        .importer__table-container .importer__table .importer__table--row .importer__table--header-cell.action--cell {
          min-width: 50px;
          text-align: center;
          position: relative; }
          .importer__table-container .importer__table .importer__table--row .importer__table--cell.action--cell .icon--remove,
          .importer__table-container .importer__table .importer__table--row .importer__table--header-cell.action--cell .icon--remove {
            cursor: pointer; }
      .importer__table-container .importer__table .importer__table--row .importer__table--cell {
        text-transform: uppercase; }
      .importer__table-container .importer__table .importer__table--row .table__select {
        position: relative;
        display: block; }
        .importer__table-container .importer__table .importer__table--row .table__select .selector {
          background: #e8edf2;
          border: solid 1px #c1c9ce;
          color: #83939d;
          width: 100%; }
        .importer__table-container .importer__table .importer__table--row .table__select .icon--dropdown {
          fill: #83939d; }
    .importer__table-container .importer__table .importer__table--body .importer__table--row:last-child {
      border-bottom: none; }

.importer__table--body {
  margin-bottom: 32px; }
  .importer__table--body.scroll-auto {
    overflow-y: auto; }
  .importer__table--body.no-container .importer__table-row:first-child {
    border-top: solid 1px #e8edf2; }
  .importer__table--body.no-container .importer__table-row:last-child {
    border-bottom: solid 1px #e8edf2; }
  .importer__table--body.no-container .importer__table-row .action--cell {
    width: 50px;
    padding-right: 0; }
    .importer__table--body.no-container .importer__table-row .action--cell .icon--remove {
      cursor: pointer; }

.importer-search-results {
  position: absolute;
  max-height: 300px;
  width: calc(100% - 68px);
  overflow: auto;
  border: 1px solid #c1c9ce;
  background-color: #fff;
  display: none; }

.importer-search-result {
  padding: 8px 20px;
  display: block;
  color: inherit; }
  .importer-search-result:not(:last-child) {
    border-bottom: 1px solid #f4f7fa; }
  .importer-search-result a {
    text-decoration: none;
    color: inherit; }
  .importer-search-result .importer-result__symbol {
    font-size: 18px;
    font-weight: 600; }
  .importer-search-result.disabled {
    opacity: 0.5; }
  .importer-search-result:hover {
    background-color: #f4f7fa; }

.importer__validate-remove {
  display: inline-block;
  cursor: pointer; }
  .importer__validate-remove:hover > svg {
    background-color: #0077c2;
    fill: #fff; }

/*! jQuery UI - v1.12.1 - 2017-01-24
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=fv__&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%234a4a4a&borderColorHighlight=%23e8edf2&bgTextureHighlight=flat&bgColorHighlight=%23e8edf2&iconColorActive=%23ffffff&fcActive=%234a4a4a&borderColorActive=%23e8edf2&bgTextureActive=flat&bgColorActive=%23e8edf2&iconColorHover=%23555555&fcHover=%234a4a4a&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23e8edf2&iconColorDefault=%23777777&fcDefault=%234a4a4a&borderColorDefault=%23ffffff&bgTextureDefault=flat&bgColorDefault=%23ffffff&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%234a4a4a&fcHeader=%23333333&borderColorHeader=%23e8edf2&bgTextureHeader=flat&bgColorHeader=%23e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=%22Source%20Sans%20Pro%22%2C%20sans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #ffffff; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #e8edf2;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.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 #ffffff;
  background: #ffffff;
  font-weight: normal;
  color: #4a4a4a; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #4a4a4a;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #e8edf2;
  font-weight: normal;
  color: #4a4a4a; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #4a4a4a;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6; }

.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 #e8edf2;
  background: #e8edf2;
  font-weight: normal;
  color: #4a4a4a; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #e8edf2;
  background-color: #4a4a4a; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #4a4a4a;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #e8edf2;
  background: #e8edf2;
  color: #4a4a4a; }

.ui-state-checked {
  border: 1px solid #e8edf2;
  background: #e8edf2; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #4a4a4a; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_4a4a4a_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=fv__&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%234a4a4a&borderColorHighlight=%23e8edf2&bgTextureHighlight=flat&bgColorHighlight=%23e8edf2&iconColorActive=%23ffffff&fcActive=%234a4a4a&borderColorActive=%23e8edf2&bgTextureActive=flat&bgColorActive=%23e8edf2&iconColorHover=%23555555&fcHover=%234a4a4a&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23e8edf2&iconColorDefault=%23777777&fcDefault=%234a4a4a&borderColorDefault=%23ffffff&bgTextureDefault=flat&bgColorDefault=%23ffffff&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%234a4a4a&fcHeader=%23333333&borderColorHeader=%23e8edf2&bgTextureHeader=flat&bgColorHeader=%23e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=%22Source%20Sans%20Pro%22%2C%20sans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #ffffff; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #e8edf2;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.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 #ffffff;
  background: #ffffff;
  font-weight: normal;
  color: #4a4a4a; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #4a4a4a;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #e8edf2;
  font-weight: normal;
  color: #4a4a4a; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #4a4a4a;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6; }

.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 #e8edf2;
  background: #e8edf2;
  font-weight: normal;
  color: #4a4a4a; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #e8edf2;
  background-color: #4a4a4a; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #4a4a4a;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #e8edf2;
  background: #e8edf2;
  color: #4a4a4a; }

.ui-state-checked {
  border: 1px solid #e8edf2;
  background: #e8edf2; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #4a4a4a; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_4a4a4a_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.prospectuses {
  position: absolute; }
  @media (min-width: 737px) {
    .prospectuses {
      bottom: 24px;
      right: 24px; } }
  @media (max-width: 736px) {
    .prospectuses {
      display: inline-block;
      padding: 12px 20px 12px 0;
      position: relative;
      width: 38%; }
      .explorer .prospectuses {
        bottom: 0;
        position: absolute;
        right: 0; } }

.prospectuses-button {
  border: none;
  background: none;
  cursor: pointer; }
  @media (max-width: 736px) {
    .prospectuses-button {
      display: inline-block;
      padding: 0;
      text-align: right;
      width: 100%; }
      .prospectuses-button svg {
        display: none; } }
  .prospectuses-button svg {
    margin-left: 4px;
    position: relative;
    top: 1px;
    height: 24px;
    width: 24px;
    fill: currentColor; }

.disclosure-text {
  position: absolute;
  bottom: 0px;
  font-size: 16px;
  left: 356px;
  text-transform: none; }

.footer {
  margin: 50px 12px 24px 12px;
  font-size: 14px;
  -webkit-text-size-adjust: 100%; }
  @media (max-width: 736px) {
    .footer {
      margin-top: 24px; } }
  .footer p {
    font-size: 14px;
    -webkit-text-size-adjust: 100%; }
  .footer p:not(:last-child) {
    margin-bottom: 12px; }
  .footer .t-link {
    font-size: inherit; }

.fund-well-container {
  z-index: 3; }
  @media (max-width: 736px) {
    .fund-well-container .panel__list-item {
      background-color: #f4f7fa; } }
  @media (max-width: 736px) {
    .fund-well-container {
      overflow-y: auto; } }

.fund-well__header {
  margin-bottom: 20px; }

.fund-well__nav {
  padding-bottom: 20px;
  overflow: auto; }
  @media (max-width: 736px) {
    .fund-well__nav {
      padding-top: 12px; } }

.fund-well__nav-link {
  padding: 4px 0;
  float: left;
  /*width: 33%;*/
  width: calc(50% - 1px);
  text-align: center;
  border-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: #83939d;
  font-weight: 600;
  color: #83939d; }
  @media (max-width: 736px) {
    .fund-well__nav-link {
      border-color: #0077c2;
      color: #0077c2; } }
  .fund-well__nav-link:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-left-style: solid; }
  .fund-well__nav-link:last-of-type {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-right-style: solid; }
  .fund-well__nav-link:focus {
    outline: none;
    text-decoration: underline; }
  @media (min-width: 737px) {
    .fund-well__nav-link:hover {
      color: #000; } }
  .fund-well__nav-link.is-active {
    background-color: #83939d;
    color: #fff; }
    @media (max-width: 736px) {
      .fund-well__nav-link.is-active {
        background-color: #0077c2; } }

.fund-well__portfolios {
  position: relative;
  height: 42px; }
  @media (max-width: 736px) {
    .fund-well__portfolios {
      height: 30px; } }

.fund-well__portfolio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  width: 60px;
  font-size: 18px;
  font-weight: 600; }
  @media (max-width: 736px) {
    .fund-well__portfolio {
      width: 20%; } }
  .fund-well__portfolio:nth-last-child(2) {
    left: 138px; }
    @media (max-width: 736px) {
      .fund-well__portfolio:nth-last-child(2) {
        left: 46%; } }
  .fund-well__portfolio:last-child {
    left: 202px; }
    @media (max-width: 736px) {
      .fund-well__portfolio:last-child {
        left: 68%; } }
  .fund-well__portfolio.invalid {
    color: #d0021b; }

.fund-well__portfolio-clear {
  left: 12px;
  position: absolute;
  z-index: 1; }

span[data-allocation-a-value]:after,
span[data-allocation-b-value]:after {
  content: "%"; }

.fund-well__portfolio--header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  @media (min-width: 737px) {
    .fund-well__portfolio--header {
      color: #fff; } }
  .fund-well__portfolio--header:first-child {
    background-color: #d4af42; }
    @media (max-width: 736px) {
      .fund-well__portfolio--header:first-child {
        background-color: #f4f7fa;
        border-top: 4px solid #d4af42; } }
  .fund-well__portfolio--header:nth-child(2) {
    background-color: #047ab4; }
    @media (max-width: 736px) {
      .fund-well__portfolio--header:nth-child(2) {
        background-color: #f4f7fa;
        border-top: 4px solid #047ab4; } }

.fund-well__portfolio--footer {
  position: absolute;
  font-size: 18px;
  left: 22px;
  top: 10px; }

.fund-well__funds {
  /*max-height: calc(100vh - 436px); For when benchmark is added to funds in fund well*/
  max-height: calc(100vh - 357px);
  overflow-x: auto; }
  @media (max-width: 736px) {
    .fund-well__funds {
      max-height: calc(100vh - 216px); } }
  .fund-well__funds.has-total {
    max-height: calc(100vh - 520px); }
    @media (max-width: 736px) {
      .fund-well__funds.has-total {
        max-height: 200px; } }
    @media (max-width: 736px) and (orientation: landscape) and (min-device-aspect-ratio: 1 / 1) {
      .fund-well__funds.has-total {
        max-height: 100vh; } }
  .fund-well__funds.fund-comparison__expanded {
    max-height: calc(100vh - 225px); }
  .fund-well__funds .fund-well__funds-clear {
    display: inline-block;
    margin-bottom: 12px; }

.fund-well__fund .icon--remove {
  margin-right: 10px;
  float: left; }

.fund-well__fund input[type="checkbox"]:focus + label .icon--remove {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
          box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }

.fund-well__fund .icon--remove:hover {
  /* TODO for Amanda: refactor */
  background-color: #0077c2;
  fill: #fff;
  cursor: pointer; }

.fund-well__symbol {
  margin-top: 4px;
  margin-right: 8px;
  width: 72px;
  float: left;
  font-weight: 600;
  cursor: pointer; }

.fund-well__number {
  position: absolute;
  width: 60px;
  font-size: 18px; }
  @media (max-width: 736px) {
    .fund-well__number {
      width: 20%; } }
  .fund-well__number:first-of-type {
    left: 130px; }
    @media (max-width: 736px) {
      .fund-well__number:first-of-type {
        left: 46%; } }
  .fund-well__number:last-of-type {
    left: 194px; }
    @media (max-width: 736px) {
      .fund-well__number:last-of-type {
        left: 69%; } }

input.fund-well__number {
  padding: 2px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid transparent;
  font-family: inherit;
  text-align: right;
  -moz-appearance: textfield; }
  input.fund-well__number::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  @media (max-width: 736px) {
    input.fund-well__number {
      text-align: center; } }

span.fund-well__number {
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center; }

.fund-well__sort {
  position: absolute;
  top: 20px;
  right: 14px;
  fill: #4a4a4a;
  cursor: ns-resize; }
  .fund-well__sort:hover {
    fill: #000; }

.benchmark {
  margin-top: 16px;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 8px;
  border-top: 2px solid #e8edf2; }

.benchmark__name,
.benchmark__edit {
  margin-top: 4px;
  display: inline-block; }

.benchmark__name {
  font-size: 18px;
  width: 75%; }
  .mobile-modal__body .benchmark__name {
    margin-bottom: 12px;
    width: 100%; }

.benchmark__edit {
  float: right; }

.fund-well__totals-container {
  padding-left: 36px;
  font-size: 18px; }

.fund-well__total {
  display: inline-block;
  text-align: center;
  width: 60px; }

.tooltip.fundwell__tooltip {
  z-index: 3; }
  .tooltip.fundwell__tooltip div {
    padding: 15px 10px 15px 10px;
    background: #fff;
    border-radius: 5px; }
    @media (min-width: 737px) {
      .tooltip.fundwell__tooltip div {
        white-space: nowrap; } }

.fund-well__label--remove {
  display: inline-block;
  float: left;
  cursor: pointer; }
  .fund-well__label--remove:hover > svg {
    background-color: #0077c2;
    fill: #fff; }

.fund-well__name {
  color: #9b9b9b;
  font-size: 14px;
  padding-left: 14px; }

.portfolio-list .mobile-portfolio-list__item {
  display: table;
  padding-left: 14px;
  width: 100%; }
  .portfolio-list .mobile-portfolio-list__item span {
    color: #9b9b9b;
    display: table-cell;
    padding: 0 5px;
    font-size: 14px; }
    .portfolio-list .mobile-portfolio-list__item span:nth-child(1) {
      padding-left: 0;
      width: 18%; }
    .portfolio-list .mobile-portfolio-list__item span:nth-child(2) {
      width: 71%; }
    .portfolio-list .mobile-portfolio-list__item span:last-child {
      font-weight: 700;
      padding: 0;
      text-align: center;
      width: 11%; }

.input--text:focus,
.input--select:focus,
input[type="checkbox"]:focus,
input[type="number"]:focus {
  outline: none;
  border-color: #0077c2 !important;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
          box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }

input.invalid,
select.invalid {
  border-color: #d0021b;
  background-color: rgba(208, 2, 27, 0.1); }

.input--text,
.input--checkbox input,
.input--select {
  border: 1px solid #c1c9ce;
  border-radius: 3px;
  background-color: #f4f7fa; }

.input--text {
  margin-bottom: 12px;
  padding: 10px 12px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 24px;
  color: inherit;
  -webkit-appearance: none; }
  @media (max-width: 736px) {
    .input--text {
      font-size: 18px;
      padding: 8px 12px; } }
  .input--text::-webkit-input-placeholder {
    color: #9b9b9b; }
  .input--text:-ms-input-placeholder {
    color: #9b9b9b; }
  .input--text.no-margin {
    margin-bottom: 0; }
  .t-label + .input--text {
    margin-top: 4px; }
  .input--text.warning {
    border-color: #d0021b !important; }
    .input--text.warning:focus {
      outline: none;
      border-color: #d0021b !important;
      -webkit-box-shadow: 0 0 8px 0 rgba(208, 2, 27, 0.5);
              box-shadow: 0 0 8px 0 rgba(208, 2, 27, 0.5); }

textarea:-ms-input-placeholder {
  color: #9b9b9b; }

.has-dropdown-arrow {
  margin-top: 4px;
  padding: 10px 32px 10px 16px;
  display: block; }
  @media (max-width: 736px) {
    .has-dropdown-arrow {
      padding: 8px 32px 8px 16px; } }

.input--checkbox input {
  margin-right: 4px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  -webkit-appearance: none; }
  @media (max-width: 599px) {
    .input--checkbox input {
      height: 20px;
      width: 20px; } }
  .input--checkbox input:checked {
    background-image: url("../../images/check.svg");
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat; }
  .input--checkbox input.w-validation.invalid {
    border-color: #d0021b;
    background-color: rgba(208, 2, 27, 0.1); }

.input--checkbox label {
  font-size: 18px;
  vertical-align: top; }
  @media (max-width: 599px) {
    .input--checkbox label {
      font-size: 16px; } }
  @media (max-width: 599px) {
    .input--checkbox label.input--checkbox-label--small {
      display: inline-block;
      font-size: 14px;
      margin-top: -3px;
      width: 45%; } }
  .input--checkbox label.custom-checkbox__label {
    height: 28px;
    width: 28px;
    margin-right: 0px;
    background: #fff;
    border: solid 1px #0077c2;
    border-radius: 50%;
    display: inline-block; }
    @media (max-width: 736px) {
      .input--checkbox label.custom-checkbox__label {
        border-color: #9b9b9b; } }
    .input--checkbox label.custom-checkbox__label.checked {
      border: solid 1px #fff;
      background-image: url("../../images/check-w-fill.svg");
      background-size: 100%; }

.input--select-wrap {
  display: block;
  position: relative; }

select {
  font-size: 18px;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  select::-ms-expand {
    display: none; }
  @media (max-width: 736px) {
    select {
      font-size: 16px; } }

.input--select {
  padding: 10px 32px 10px 16px;
  display: block;
  width: 100%; }
  .fund-well__benchmark .input--select {
    margin-top: 8px; }

input[type="search"]::-webkit-search-cancel-button {
  z-index: 1;
  /* Or gets cut off in Safari */ }

.input--search {
  padding-left: 40px; }

.setup-search-label {
  position: absolute;
  top: 18px;
  left: 12px; }
  @media (max-width: 736px) {
    .setup-search-label {
      top: 12px; } }
  .setup-search-label svg {
    height: 18px;
    width: 18px; }
    @media (max-width: 736px) {
      .setup-search-label svg {
        fill: #9b9b9b; } }

.comparison__folder-name--edit {
  margin: 0;
  font-size: 16px;
  position: relative;
  top: -2px; }
  .comparison__folder-name--edit.input--text {
    padding: 5px 12px; }
    @media (max-width: 599px) {
      .comparison__folder-name--edit.input--text {
        font-size: 16px;
        top: 0; } }

.ui-datepicker--mm-yyyy {
  display: block;
  position: absolute;
  z-index: 1000; }

.glossary {
  overflow: auto; }
  @media (max-width: 736px) {
    .glossary.card--has-bar .card__heading {
      border-bottom: none;
      font-size: 18px;
      margin: 0px;
      padding: 23px; } }
  @media (max-width: 736px) {
    .glossary .card__body {
      margin: 0;
      padding: 53px 0 0; } }

.glossary__definition:not(:last-of-type) {
  margin-bottom: 1em; }

.header-wrap {
  height: 44px; }
  @media (min-width: 737px) {
    .header-wrap {
      height: 86px; } }

.header {
  padding: 12px 0;
  position: fixed;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  z-index: 7; }
  @media (min-width: 737px) {
    .header {
      border-bottom: 2px solid #e8edf2;
      padding: 0 30px; } }
  @media (max-width: 736px) {
    .header {
      -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
      padding: 12px 0; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .header {
      position: relative; } }
  .header > div.tooltip {
    background-color: #fff;
    border: 1px solid #e8edf2;
    -webkit-box-shadow: 0px 2px 10px 0px #DDDDDD;
            box-shadow: 0px 2px 10px 0px #DDDDDD;
    color: #000;
    font-weight: 300;
    left: 12px;
    padding: 12px;
    top: 51px;
    z-index: 7; }
    .header > div.tooltip:before {
      bottom: 100%;
      border-bottom: 11px solid #ebe7e7;
      content: '';
      position: absolute;
      left: 10%;
      margin-left: -11px;
      width: 0;
      height: 0;
      top: auto;
      border-right: 11px solid transparent;
      border-left: 11px solid transparent; }
    .header > div.tooltip:after {
      border-bottom: 10px solid #fff;
      bottom: 100%;
      content: '';
      position: absolute;
      left: 10%;
      margin-left: -10px;
      width: 0;
      height: 0;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent; }

.logo-wrapper, .header-title {
  display: none; }

.logo-wrapper.active {
  display: block; }
  @media (max-width: 736px) {
    .logo-wrapper.active {
      padding: 2px 0; } }

.logo-wrapper.desktop {
  display: inline-block; }

.header-title-container {
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  .header-title-container.desktop {
    display: none; }
  .header-title-container a {
    display: block;
    font-size: 12px;
    padding: 14px;
    position: inherit;
    top: auto; }
  .header-title-container span {
    display: inline-block;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 44px; }
    .header-title-container span:first-child {
      left: 20%; }
    .header-title-container span:last-child {
      right: 20%; }
  .header-title-container .header-title {
    font-size: 18px;
    line-height: .8;
    margin: 0 auto;
    min-width: 115px;
    text-align: center;
    text-transform: capitalize; }
    .header-title-container .header-title.active {
      display: inline-block; }

.header-title {
  font-size: 18px;
  line-height: .8;
  text-align: center;
  text-transform: capitalize; }
  .header-title.active {
    display: inline-block; }

.logo {
  height: 16px;
  width: 150px; }
  @media (min-width: 737px) {
    .logo {
      height: 80px;
      width: 220px; } }
  @media (max-width: 736px) {
    .logo {
      display: block;
      margin: 0 auto; } }

.nav {
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s; }
  .nav.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  @media (min-width: 737px) {
    .nav {
      float: right; } }
  @media (max-width: 736px) {
    .nav {
      background: #fff;
      -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
      height: calc(100vh - 44px);
      overflow: scroll;
      padding: 0 20px;
      position: absolute;
      top: 44px;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      left: 0;
      width: 100%; } }

.has-nav-states.nav__link:focus {
  text-decoration: none; }

.nav__link {
  padding: 46px 16px 10px;
  display: inline-block;
  position: relative;
  font-size: 18px; }
  .nav__link:last-child {
    margin-right: -16px; }
  .nav__link svg {
    position: absolute;
    top: 14px;
    left: 0;
    height: 30px;
    width: 100%;
    fill: currentColor; }
  .nav__link[data-route="binder"] svg {
    left: 4px; }
  .nav__link[data-route="pdf"] svg {
    fill: #fff;
    stroke: currentColor; }
  .nav__link .tooltip {
    padding: 8px;
    top: calc(100% + 8px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    cursor: text; }
  .nav__link.has-count[data-route="pdf"] svg {
    fill: red;
    stroke: red; }
  .nav__link .pdf-queue-count {
    display: block;
    position: absolute;
    top: 37%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #fff; }
  @media (max-width: 736px) {
    .nav__link {
      display: block;
      border-top: 1px solid #e8edf2;
      padding: 30px 0 30px 50px; }
      .nav__link svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        width: 30px; }
      .nav__link .pdf-queue-count {
        top: 50%;
        left: 14px; }
      .nav__link.importer-link {
        display: none; } }
  @media (max-width: 320px) {
    .nav__link {
      padding: 25px 0 25px 50px; } }

.header-nav-control, .top-nav-link {
  display: none; }

@media (max-width: 736px) {
  .header-nav-control {
    border: none;
    background: none;
    display: block;
    width: 40px;
    height: 40px;
    left: 10px;
    padding: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
  .header-nav-control span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    background: #0077c2;
    opacity: 1;
    left: 10;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
  .header-nav-control span:nth-child(1) {
    top: 15px;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  .header-nav-control span:nth-child(2) {
    top: 22px;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  .header-nav-control.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 12px;
    left: 13px; }
  .header-nav-control.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 26px;
    left: 13px; }
  .header-badge {
    background: #000;
    border-radius: 50px;
    color: #fff;
    display: none;
    font-size: 14px;
    margin-left: 5px;
    padding: 1px 10px; }
    .header-badge.active {
      display: inline-block; }
  .top-nav-link-badge {
    background: #0077c2; }
  .top-nav-link {
    color: #9b9b9b;
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 12px; }
    .top-nav-link.disabled {
      display: block;
      pointer-events: none; }
    .top-nav-link.active {
      display: block;
      color: #0077c2; }
    .top-nav-link svg {
      fill: #0077c2;
      margin-right: 2px;
      height: 22px;
      width: 28px;
      position: relative;
      top: 3px; }
    .top-nav-link.top-nav-link--kabob {
      padding: 10px 11px;
      right: 0; }
      .top-nav-link.top-nav-link--kabob svg {
        height: 20px;
        width: 20px; } }

.top-nav-tooltip {
  right: -12px;
  top: 51px;
  min-width: 140px; }
  .top-nav-tooltip span {
    padding: 12px; }

.top-nav-tooltip-link {
  color: #0077c2;
  display: block;
  text-align: left;
  padding-left: 25px; }
  .top-nav-tooltip-link:first-child {
    margin-bottom: 12px; }
  .top-nav-tooltip-link svg {
    fill: #0077c2;
    left: 12px;
    position: absolute; }
  .top-nav-tooltip-link.top-nav-tooltip-link--save svg {
    height: 20px;
    width: 20px; }
  .top-nav-tooltip-link.top-nav-tooltip-link--pdf svg {
    height: 20px;
    left: 10px;
    width: 16px; }

.has-border {
  border-radius: 50%;
  border-width: 1.5px;
  border-style: solid; }

.has-top-margin {
  position: relative;
  top: 3px; }

.icon--add,
.icon--remove {
  padding: 7px;
  height: 30px;
  width: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #0077c2;
  fill: #0077c2; }

@media (max-width: 736px) {
  .icon--remove {
    background-color: #0077c2;
    fill: #fff; } }

.icon--info-wrap:focus {
  outline: none; }
  .icon--info-wrap:focus .icon--info {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5);
            box-shadow: 0 0 8px 0 rgba(0, 119, 194, 0.5); }

.icon--info-wrap:hover .icon--info {
  border-color: #000;
  fill: #000; }

.icon--info-wrap.is-active .icon--info {
  border-color: #9b9b9b;
  background-color: #9b9b9b;
  fill: #fff; }

.icon--info {
  height: 28px;
  width: 28px;
  border-color: #9b9b9b;
  fill: #9b9b9b; }

.icon--bubbles,
.icon--sort {
  height: 18px;
  width: 18px; }
  @media (max-width: 736px) {
    .icon--bubbles,
    .icon--sort {
      height: 14px;
      width: 14px; } }

.icon--dropdown {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  height: 8px;
  width: 16px;
  pointer-events: none;
  fill: currentColor; }
  @media (max-width: 736px) {
    .icon--dropdown {
      height: 6px;
      width: 14px; } }

.icon--can-sort {
  margin-left: 4px; }
  .icon--can-sort svg {
    position: relative;
    height: 12px;
    width: 8px;
    fill: #0077c2; }
  .icon--can-sort .icon--sorted-down {
    left: -11px; }
  .icon--can-sort.is-sorted-up .icon--sorted-up {
    top: 3px; }
  .icon--can-sort.is-sorted-up .icon--sorted-down {
    display: none; }
  .icon--can-sort.is-sorted-down .icon--sorted-down {
    top: -3px;
    left: 0; }
  .icon--can-sort.is-sorted-down .icon--sorted-up {
    display: none; }
  .icon--can-sort.dark svg {
    fill: #4a4a4a; }

.icon--expand {
  height: 16px;
  width: 18px; }

.icon--star {
  height: 16px;
  width: 16px;
  fill: currentColor; }
  @media (max-width: 736px) {
    .icon--star {
      height: 10px;
      width: 10px; } }

.info {
  position: absolute;
  right: -320px;
  display: none;
  overflow: hidden; }
  .info.is-open {
    display: block;
    overflow: hidden; }
  .info .t-link {
    font-size: inherit; }

.info__header {
  margin: 36px 16px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid #e8edf2; }

.info__main--container {
  overflow: auto;
  height: calc(100vh - 254px); }
  .info__main--container .info__main {
    padding: 16px 16px 0; }

.info__heading {
  font-size: 36px;
  font-weight: 700; }

.info__subheading {
  font-size: 20px;
  font-weight: 600; }

.info__note {
  margin-top: 4px;
  display: block;
  color: #9b9b9b; }

.landing__section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 23px 32px 42px;
  background-color: #e8edf2;
  text-align: center; }
  @media (min-width: 737px) {
    .landing__section {
      background-color: #fff;
      height: calc(100vh - 85px);
      padding: 36px 32px 42px; } }
  @media (max-width: 736px) {
    .landing__section {
      height: calc(100vh - 47px); } }
  .landing__section:first-child {
    margin-bottom: 20px; }

.landing__subheading {
  font-size: 24px;
  font-weight: 300;
  color: #9b9b9b; }

.landing__list {
  margin-top: 50px;
  margin-bottom: 25px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style-type: none; }
  @media (max-width: 736px) {
    .landing__list {
      margin-top: 30px; } }

.starts__heading,
.starts__heading2,
.starts__sub-heading {
  font-weight: 300; }

.starts__heading {
  font-size: 48px; }
  @media (max-width: 736px) {
    .starts__heading {
      display: none; } }

.starts__heading2 {
  font-size: 36px; }

.starts__sub-heading {
  font-size: 24px; }
  @media (max-width: 736px) {
    .starts__sub-heading {
      display: block;
      font-size: 18px;
      margin: 0 -20px; } }

.starts {
  /* Type of landing list */
  max-width: 1300px; }

.start {
  padding: 25px 20px 20px;
  border-radius: 3px;
  color: #fff;
  vertical-align: middle; }
  @media (min-width: 737px) {
    .start {
      border-radius: 5px;
      max-width: 420px;
      padding: 24px 24px 42px;
      height: 350px; }
      .start .start__inner-container {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  @media (max-width: 736px) {
    .start {
      margin-bottom: 10px;
      height: 120px; } }
  @media (max-width: 320px) {
    .start {
      height: auto;
      padding: 20px; } }
  .start:nth-child(1) {
    background-color: #0077c2; }
  .start:nth-child(2) {
    background-color: #7c528e; }
  .start:nth-child(3) {
    background-color: #f5a623; }
  .start svg {
    height: 40px;
    width: 100%;
    fill: currentColor; }
    @media (min-width: 737px) {
      .start svg {
        height: 60px; } }

.start__heading {
  margin-bottom: 4px;
  font-size: 30px; }
  @media (max-width: 736px) {
    .start__heading {
      font-size: 18px;
      font-weight: 300;
      text-transform: uppercase; } }

.start__desc {
  padding-bottom: 24px;
  min-height: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 24px;
  font-weight: 300; }
  @media (max-width: 736px) {
    .start__desc {
      display: none; } }

.start__cta {
  padding: 14px 90px;
  border: 1px solid currentColor;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: currentColor; }
  .start__cta:focus, .start__cta:hover {
    background-color: #fff; }
    .start:nth-child(1) .start__cta:focus, .start:nth-child(1) .start__cta:hover {
      color: #0077c2; }
    .start:nth-child(2) .start__cta:focus, .start:nth-child(2) .start__cta:hover {
      color: #7c528e; }
    .start:nth-child(3) .start__cta:focus, .start:nth-child(3) .start__cta:hover {
      color: #f5a623; }
  .start__cta:focus {
    outline: none; }
  @media (max-width: 948px) {
    .start__cta {
      display: block;
      padding: 14px;
      width: 100%; } }
  @media (max-width: 736px) {
    .start__cta {
      display: none; } }

.loading {
  height: 10px;
  width: 30px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .loading.center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .loading.w-backdrop {
    background: #fff;
    border-radius: 5px;
    padding: 18px 12px 15px 13px; }
  .setup-search-input-view .loading {
    position: absolute;
    top: 220px;
    left: 50%; }

.loading-file {
  width: 42px;
  height: 48px; }

.loading-container {
  position: absolute;
  top: 69px;
  width: 105%;
  height: 90%;
  background: #e8edf2;
  display: none; }

.login {
  padding-top: 8vh;
  min-height: 100vh;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("../../images/background.svg");
  background-size: cover;
  background-position: center; }
  @media (max-width: 736px) {
    .login {
      padding: 44px 0; } }

.login__logo {
  margin-right: auto;
  margin-left: auto;
  display: block;
  position: relative;
  right: -12px;
  /* Compensates for registered trademark symbol */
  height: 42px;
  width: 430px;
  fill: #fff; }
  @media (max-width: 736px) {
    .login__logo {
      background: #fff;
      -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
              box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
      fill: #000;
      height: 47px;
      padding: 16px;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; } }

.login .button--full {
  margin-bottom: 24px; }

.login .t-link {
  position: absolute;
  right: 50px;
  bottom: 45px; }
  @media (max-width: 736px) {
    .login .t-link {
      right: 24px;
      bottom: 39px; } }

.login .t-text {
  margin-bottom: 24px; }

.registration-confirmation {
  display: none; }

.modal,
.app-loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(193, 201, 206, 0.65);
  z-index: 7; }
  @media (max-width: 736px) and (orientation: landscape) {
    .modal,
    .app-loading {
      height: 100%; } }

.modal__close {
  padding: 16px;
  position: absolute;
  top: 0;
  right: 0; }
  @media (max-width: 736px) {
    .modal__close {
      padding: 16px 10px; } }
  .modal__close:focus {
    outline: none; }
  .modal__close:hover svg,
  .modal__close:focus svg {
    fill: #0077c2; }
  .modal__close svg {
    height: 16px;
    width: 16px;
    fill: currentColor; }

.modal__back {
  padding: 12px 16px;
  position: absolute;
  left: 0;
  top: 0; }
  .modal__back svg {
    margin-right: 8px;
    height: 13px;
    width: 18px;
    fill: currentColor; }

.app-loading {
  display: none;
  top: 0; }
  .app-loading .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.snackbar-container.fade-out {
  -webkit-animation: fade-out-snackbar 0.5s forwards;
          animation: fade-out-snackbar 0.5s forwards; }

@-webkit-keyframes fade-out-snackbar {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out-snackbar {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.snackbar {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 10px 10px 60px;
  bottom: 40px;
  right: 10%;
  width: 50%;
  height: 50px;
  line-height: 28px;
  color: #fff;
  font-size: inherit;
  font-family: inherit;
  background: #d0021b;
  border-radius: 3px; }
  @media (max-width: 736px) {
    .snackbar {
      bottom: 12px;
      -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
              box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
      height: auto;
      left: 12px;
      position: fixed;
      right: auto;
      width: calc(100% - 24px);
      z-index: 2000; } }
  .snackbar .snackbar__icon-wrapper {
    position: absolute;
    left: 18px; }
    .snackbar .snackbar__icon-wrapper .snackbar__icon {
      width: 28px;
      height: 28px;
      fill: #fff; }

.mobile-modal {
  display: none;
  padding: 12px; }
  .mobile-modal .modal__close {
    top: 0; }
  .mobile-modal .modal__close--left {
    left: 0;
    right: auto; }
  .mobile-modal .modal__close--right {
    left: auto;
    right: 0; }
  .mobile-modal.active {
    display: block; }
    .mobile-modal.active .mobile-modal__container {
      -webkit-animation: bounce 0.5s cubic-bezier(0.99, -0.055, 0.025, 1.34);
              animation: bounce 0.5s cubic-bezier(0.99, -0.055, 0.025, 1.34); }
  .mobile-modal .info {
    height: 100%;
    position: relative;
    right: auto;
    width: 100%; }
    .mobile-modal .info .panel__close {
      display: none; }
  .mobile-modal .info__header {
    margin-top: 0; }
  .mobile-modal .info__heading {
    font-size: 34px; }
  .mobile-modal .info__subheading {
    font-size: 18px; }
  .mobile-modal .info__main--container {
    height: calc(100% - 80px); }
  .mobile-modal .t-label {
    font-weight: 300; }

.mobile-modal__container {
  background: #fff;
  border-radius: 5px;
  height: calc(100vh - 24px);
  max-width: 520px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100vw - 24px); }
  @media (max-width: 736px) and (orientation: landscape) {
    .mobile-modal__container {
      top: 12px;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

.mobile-modal__container--small {
  height: auto; }
  .mobile-modal__container--small .mobile-modal__body {
    height: auto;
    max-height: calc(100vh - 24px); }

.mobile-modal__container--medium {
  height: 60vh; }
  .mobile-modal__container--medium .mobile-modal__body {
    height: 100%; }
  @media (max-width: 736px) and (orientation: landscape) {
    .mobile-modal__container--medium {
      height: auto; } }

.mobile-modal__header {
  background: #fff;
  border-bottom: 1px solid #ebe7e7;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.mobile-modal__header-heading {
  font-size: 18px;
  line-height: .8;
  padding: 18px;
  text-align: center; }

.mobile-modal__link {
  display: none;
  padding: 16px;
  position: absolute;
  right: 0;
  top: 0; }
  .mobile-modal__link.active {
    display: block; }
  .mobile-modal__link[disabled="disabled"] {
    color: #9b9b9b;
    cursor: not-allowed;
    pointer-events: none; }

.mobile-modal__link--save {
  height: 52px;
  padding: 13px;
  right: 65px;
  width: 52px; }
  .mobile-modal__link--save svg {
    height: 100%;
    width: 100%; }

.mobile-modal__body {
  height: calc(100vh - 36px);
  overflow: scroll;
  padding: 63px 12px 20px; }
  .mobile-modal__body .mobile-fund-list__item {
    padding-bottom: 10px;
    width: 100%; }

.mobile-modal__label {
  padding: 12px 0; }

@media (orientation: portrait) {
  @-webkit-keyframes bounce {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3) translate(-50%, -50%);
              transform: scale3d(0.3, 0.3, 0.3) translate(-50%, -50%); }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1) translate(-50%, -50%);
              transform: scaleX(1) translate(-50%, -50%); } }
  @keyframes bounce {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3) translate(-50%, -50%);
              transform: scale3d(0.3, 0.3, 0.3) translate(-50%, -50%); }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1) translate(-50%, -50%);
              transform: scaleX(1) translate(-50%, -50%); } } }

@media (orientation: landscape) {
  @-webkit-keyframes bounce {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3) translate(-50%, 0%);
              transform: scale3d(0.3, 0.3, 0.3) translate(-50%, 0%); }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1) translate(-50%, 0%);
              transform: scaleX(1) translate(-50%, 0%); } }
  @keyframes bounce {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3) translate(-50%, 0%);
              transform: scale3d(0.3, 0.3, 0.3) translate(-50%, 0%); }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1) translate(-50%, 0%);
              transform: scaleX(1) translate(-50%, 0%); } } }

.panel__close {
  padding: 12px;
  position: absolute;
  top: 4px;
  right: 4px; }
  .panel__close:focus {
    outline: none; }
  .panel__close:hover svg,
  .panel__close:focus svg {
    fill: #0077c2 !important; }
  .panel__close svg {
    height: 18px;
    width: 18px; }
    .l-subpanel .panel__close svg {
      fill: #fff; }
    .info .panel__close svg {
      fill: #9b9b9b; }

.panel__edit {
  padding: 19px 10px 17px;
  position: absolute;
  top: 0;
  right: 0; }
  .panel__edit.explorer {
    left: 0;
    right: auto; }

.panel__list-item {
  margin-bottom: 4px;
  padding: 14px;
  position: relative;
  border-radius: 3px;
  background-color: #e8edf2; }

div.panel__list-item {
  padding: 5px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.panel__list-item__heading {
  display: inline-block;
  font-size: 18px; }
  @media (max-width: 736px) {
    .panel__list-item__heading {
      font-weight: 400; } }

.panel__list-item__percent {
  color: #9b9b9b;
  display: inline-block;
  float: right;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  text-align: center;
  width: 11%; }

.panel__list-item__subheading {
  width: calc(100% - 88px);
  color: #9b9b9b; }

.subpanel__heading {
  margin-bottom: 24px;
  font-size: 18px;
  text-align: center;
  color: #fff; }

.subpanel__expands {
  list-style-type: none; }

.subpanel__expand,
.subpanel__select {
  margin-bottom: 3px;
  position: relative;
  width: 100%;
  border: none;
  border-radius: 3px;
  font-size: 18px;
  text-align: left;
  color: inherit; }
  .subpanel__expand svg,
  .subpanel__select svg {
    position: absolute; }

.subpanel__expand,
.subpanel__expand + .subpanel__selects .subpanel__select {
  padding: 14px 52px 14px 14px; }

.subpanel__expand {
  background-color: #fff; }
  @media (max-width: 736px) {
    .subpanel__expand {
      background-color: #e8edf2; } }
  .subpanel__expand svg {
    top: 13px;
    right: 23px;
    height: 24px;
    width: 12px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .subpanel__expand:focus, .subpanel__expand:hover, .subpanel__expand.is-active {
    font-weight: 600; }
  .subpanel__expand:focus {
    outline: none; }
  .subpanel__expand.is-active {
    background-color: #c1e6fd; }
    .subpanel__expand.is-active svg {
      -webkit-transform: rotate(0);
              transform: rotate(0); }

.subpanel__selects {
  list-style-type: none; }
  .subpanel__selects li:last-child {
    margin-bottom: 10px; }
  .subpanel__expand + .subpanel__selects {
    display: none; }

.subpanel__select {
  padding: 14px;
  background-color: #e0f3ff; }
  .subpanel__select:hover, .subpanel__select:focus {
    text-decoration: underline; }
  .subpanel__select:focus {
    outline: none; }
  .subpanel__select:hover svg {
    background-color: #0077c2;
    fill: #fff; }
  .subpanel__select svg {
    top: 11px;
    right: 14px; }
  div.panel__list-item .subpanel__select {
    margin-top: initial;
    display: table;
    font-weight: 600; }

.pdf-queue {
  height: calc(100vh - 86px); }
  @media (max-width: 736px) {
    .pdf-queue {
      height: calc(100vh - 44px);
      position: relative; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .pdf-queue {
      height: auto; } }
  .pdf-queue .fund-preview {
    color: #4a4a4a;
    white-space: nowrap;
    padding: 0;
    cursor: default; }
    .pdf-queue .fund-preview.cursor {
      cursor: pointer; }
  .pdf-queue .pdf-queue__intro {
    background: #fff;
    padding: 24px 32px;
    font-weight: 300; }
    @media (max-width: 736px) {
      .pdf-queue .pdf-queue__intro {
        display: none; } }
    .pdf-queue .pdf-queue__intro .pdf-queue__heading {
      font-size: 36px; }
    .pdf-queue .pdf-queue__intro .pdf-queue__subheading {
      font-size: 18px; }
  .pdf-queue .pdf-queue__form {
    margin: 0 0 100px;
    font-weight: 300; }
    @media (max-width: 736px) {
      .pdf-queue .pdf-queue__form {
        margin-bottom: 12px; } }
    .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper {
      width: 40%;
      margin: 0 auto 6px; }
      @media (max-width: 736px) {
        .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper {
          padding: 0 20px;
          width: 100%; } }
      .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .one-third {
        float: left;
        width: 30%;
        margin-right: 5%; }
        .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .one-third.last {
          margin-right: 0; }
      .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__form--header {
        font-size: 24px;
        margin-bottom: 24px; }
      .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__select-container {
        position: relative; }
        .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__select-container .pdf-queue__select {
          border: 1px solid #c1c9ce;
          border-radius: 3px;
          background-color: #f4f7fa;
          width: 100%;
          font-size: 24px;
          margin: 0; }
          @media (max-width: 736px) {
            .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__select-container .pdf-queue__select {
              font-size: 18px; } }
          .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__select-container .pdf-queue__select.invalid {
            border-color: #d0021b;
            background-color: rgba(208, 2, 27, 0.1); }
        .pdf-queue .pdf-queue__form .pdf-queue__input--wrapper .pdf-queue__select-container .icon--dropdown {
          top: 24px; }
  .pdf-queue .pdf-queue__cover-sheet--container {
    height: calc(100vh - 272px);
    background: #fff;
    overflow: auto; }
    @media (max-width: 736px) {
      .pdf-queue .pdf-queue__cover-sheet--container {
        height: calc(100vh - 60px);
        padding-top: 24px;
        padding-bottom: 60px; } }
    @media (max-width: 736px) and (orientation: landscape) {
      .pdf-queue .pdf-queue__cover-sheet--container {
        height: auto; } }
  .pdf-queue .pdf-queue__loading-container {
    position: relative;
    background: #fff; }
    .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper {
      margin: 0 auto;
      text-align: center; }
      @media (min-width: 737px) {
        .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper {
          width: 40%;
          -webkit-transform: translateY(-10%);
                  transform: translateY(-10%); } }
      @media (max-width: 736px) {
        .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper {
          position: absolute;
          top: calc(50% - 44px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 100%; } }
      .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper svg {
        margin: 24px 0 36px; }
        @media (max-width: 736px) {
          .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper svg {
            margin-bottom: 20px; } }
      .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper .sub-text {
        display: block;
        margin-bottom: 24px;
        font-size: 18px; }
        @media (max-width: 736px) {
          .pdf-queue .pdf-queue__loading-container .pdf-queue__loading--wrapper .sub-text {
            padding: 0 30%;
            font-size: 14px; } }
    .pdf-queue .pdf-queue__loading-container .pdf-queue__white-space {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 24px 0; }

.pdf-queue__table-wrapper,
.pdf-queue__loading--background {
  background: #fff; }
  @media (max-width: 736px) {
    .pdf-queue__table-wrapper,
    .pdf-queue__loading--background {
      position: relative; } }

.pdf-queue__loading--background {
  width: 100%;
  height: calc(100vh - 264px); }
  @media (max-width: 736px) {
    .pdf-queue__loading--background {
      height: calc(100vh - 44px); } }

.pdf-queue__button-container button {
  float: right;
  margin-left: 12px; }

@media (max-width: 736px) {
  .pdf-queue__button-container button[data-pdf-queue-next], .pdf-queue__button-container button[data-pdf-create] {
    display: none; } }

.confirmation--notificaton {
  position: relative;
  background: #7ED321;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  margin: 18px 0 0;
  padding: 12px 0px 12px 56px;
  border-radius: 3px; }
  .confirmation--notificaton .confirmation--notificaton__icon-wrapper {
    position: absolute;
    left: 12px;
    top: 8px; }
    .confirmation--notificaton .confirmation--notificaton__icon-wrapper .confirmation--notificaton__icon {
      width: 30px;
      height: 30px;
      fill: #fff; }

.progress-bar {
  overflow: hidden;
  background: #c1c9ce;
  border-radius: 3px;
  margin: 18px 0 0 0; }
  .progress-bar.pdf-queue__progress {
    margin: 18px 0; }
  .progress-bar .progress {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33.333333%;
    padding: 12px 24px; }
    .progress-bar .progress.active {
      background: #0077c2; }
      .progress-bar .progress.active .progress__label .progress__count {
        color: #0077c2; }
    .progress-bar .progress .progress__label {
      color: #fff;
      font-size: 1.2em; }
      .progress-bar .progress .progress__label .progress__count {
        background: #fff;
        color: #c1c9ce;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        line-height: 25px;
        text-align: center;
        display: inline-block;
        margin-right: 8px; }

.has-nav-states {
  color: #4a4a4a; }
  .has-nav-states:focus {
    outline: none;
    text-decoration: underline; }
  .has-nav-states:hover {
    color: #000; }
  .has-nav-states.is-active {
    color: #0077c2; }

.hidden {
  display: none; }

.table-wrap {
  background-color: #fff; }

.table__header {
  background-color: #e8edf2;
  font-size: 18px;
  font-weight: 600; }

table {
  border-collapse: collapse; }

.table--w {
  /* Fund list */ }
  @media (max-width: 736px) {
    .explorer .table--w {
      padding-bottom: 65px; } }
  .table--w tr {
    display: table;
    table-layout: fixed; }
    @media (min-width: 737px) {
      .table--w tr {
        margin-left: 8px;
        width: calc(100% - 16px); } }
    @media (max-width: 736px) {
      .table--w tr {
        width: 100%; } }
  .table--w thead {
    display: block; }
    @media (min-width: 737px) {
      .table--w thead {
        margin-right: 15px; } }
    .table--w thead tr {
      border-bottom: 2px solid #e8edf2; }
      @media (max-width: 736px) {
        .table--w thead tr th:not(:nth-child(2)) {
          display: none; }
        .table--w thead tr th:nth-child(2) {
          padding-left: 12px; } }
  .table--w tbody tr:not(:nth-last-child(1)) {
    border-bottom: 1px solid #e8edf2; }
  .table--w th {
    height: 60px;
    text-align: left; }
  .table--w th:not(:last-child),
  .table--w td:not(:last-child) {
    padding-right: 10px; }
  .table--w tbody {
    display: block;
    overflow-y: scroll;
    overflow-x: hidden; }
    .comparison-view .table--w tbody {
      height: calc(100vh - 309px); }
      @media (max-width: 736px) {
        .comparison-view .table--w tbody {
          height: calc(100vh - 250px); } }
    .explorer .table--w tbody {
      height: calc(100vh - 345px); }
      @media (max-width: 736px) {
        .explorer .table--w tbody {
          height: calc(100vh - 330px); } }
      @media (max-width: 736px) and (orientation: landscape) {
        .explorer .table--w tbody {
          height: calc(100vh - 210px); } }
    .table--w tbody .search-result__ticker {
      padding-top: 15px;
      padding-bottom: 15px; }
    .table--w tbody .search-result__symbol {
      font-size: 22px;
      color: #4a4a4a; }
      @media (max-width: 736px) {
        .table--w tbody .search-result__symbol {
          font-size: 18px;
          text-transform: uppercase; } }
    .table--w tbody .search-result__name,
    .table--w tbody .search-result__category {
      color: #9b9b9b; }
      @media (max-width: 736px) {
        .table--w tbody .search-result__name,
        .table--w tbody .search-result__category {
          font-size: 14px;
          font-weight: 400; } }
    @media (max-width: 736px) {
      .table--w tbody .search-result__category {
        display: none; } }

.table--n {
  /* Info panel */
  margin-top: 4px;
  margin-bottom: 32px;
  width: 100%;
  border-collapse: collapse;
  font-size: 18px; }
  .table--n tr:not(:last-child) {
    border-bottom: 1px solid #e8edf2; }
  .table--n th,
  .table--n td {
    padding-top: 5px;
    padding-bottom: 5px; }
  .table--n th:first-child,
  .table--n td:first-child {
    text-align: left; }
  .table--n td:not(:first-child):not(.t-center) {
    text-align: right; }

.chart__viz--table .t-link {
  font-size: inherit; }
  @media (max-width: 736px) {
    .chart__viz--table .t-link {
      font-size: 16px; } }

.chart__viz--table th,
.chart__viz--table td:not(:first-child) {
  border: 1px solid #e8edf2; }

.chart__viz--table tr:last-child th,
.chart__viz--table tr:last-child td {
  border-bottom: none; }

.chart__viz--table th:last-child,
.chart__viz--table td:last-child {
  border-right: none; }

.chart__viz--table th,
.chart__viz--table td {
  padding: 5px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.chart__viz--table.has-one th,
.chart__viz--table.has-one td {
  width: calc(50vw - 203px); }
  @media (max-width: 736px) {
    .chart__viz--table.has-one th,
    .chart__viz--table.has-one td {
      width: 50vw; } }

.chart__viz--table.has-two th,
.chart__viz--table.has-two td {
  width: calc(33vw - 138px); }
  @media (max-width: 736px) {
    .chart__viz--table.has-two th,
    .chart__viz--table.has-two td {
      min-width: 40vw; } }

.chart__viz--table.has-three-plus th,
.chart__viz--table.has-three-plus td {
  min-width: calc(25vw - 112px); }
  @media (max-width: 736px) {
    .chart__viz--table.has-three-plus th,
    .chart__viz--table.has-three-plus td {
      min-width: 40vw; } }

.chart__viz--table thead .fund {
  color: white; }

.chart__viz--table thead .portfolio {
  color: #fff; }
  .chart__viz--table thead .portfolio:nth-of-type(1) {
    background-color: #d4af42; }
  .chart__viz--table thead .portfolio:nth-of-type(2) {
    background-color: #047ab4; }

.chart__viz--table tbody th {
  text-align: left; }

.chart__viz--table .is-fixed {
  background-color: #e8edf2; }

@media (max-width: 736px) {
  .comparison-view-thumbnails .charts-container {
    height: 100%;
    padding-bottom: 0; } }

@media (max-width: 736px) {
  .comparison-view-thumbnails .chart__viz--table-wrap {
    max-height: 100vh; } }

@media (max-width: 736px) {
  .comparison-view-thumbnails .chart__viz--table tbody {
    max-height: 100vh; } }

@media (max-width: 736px) {
  .comparison-view-thumbnails .chart__viz--table.has-one th,
  .comparison-view-thumbnails .chart__viz--table.has-one td {
    min-width: calc(100vw - 105px); } }

@media (max-width: 736px) {
  .comparison-view-thumbnails .chart__viz--table.has-two th,
  .comparison-view-thumbnails .chart__viz--table.has-two td {
    min-width: calc(66vw - 58px); } }

@media (max-width: 736px) {
  .comparison-view-thumbnails .chart__viz--table.has-three-plus th,
  .comparison-view-thumbnails .chart__viz--table.has-three-plus td {
    min-width: calc(50vw - 53px); } }

@media (min-width: 737px) {
  .saved-chart__table,
  .pdf-queue__table {
    margin-bottom: 12px; } }

.saved-chart__table .button--clean,
.pdf-queue__table .button--clean {
  text-align: left; }
  .saved-chart__table .button--clean:focus,
  .pdf-queue__table .button--clean:focus {
    outline: none; }

@media (max-width: 736px) {
  .saved-chart__table thead,
  .pdf-queue__table thead {
    display: none; } }

.saved-chart__table th:first-child,
.saved-chart__table td:first-child,
.pdf-queue__table th:first-child,
.pdf-queue__table td:first-child {
  padding: 11px 24px;
  width: 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.saved-chart__table th:nth-child(2),
.saved-chart__table th:nth-child(3),
.saved-chart__table td:nth-child(2),
.saved-chart__table td:nth-child(3),
.pdf-queue__table th:nth-child(2),
.pdf-queue__table th:nth-child(3),
.pdf-queue__table td:nth-child(2),
.pdf-queue__table td:nth-child(3) {
  width: 18%; }

.saved-chart__table.confirm th:nth-child(2),
.saved-chart__table.confirm td:nth-child(2),
.pdf-queue__table.confirm th:nth-child(2),
.pdf-queue__table.confirm td:nth-child(2) {
  width: 45%; }

.saved-chart__table.confirm th:nth-child(2),
.saved-chart__table.confirm th:nth-child(3),
.saved-chart__table.confirm td:nth-child(2),
.saved-chart__table.confirm td:nth-child(3),
.pdf-queue__table.confirm th:nth-child(2),
.pdf-queue__table.confirm th:nth-child(3),
.pdf-queue__table.confirm td:nth-child(2),
.pdf-queue__table.confirm td:nth-child(3) {
  width: 27.5%; }

.saved-chart__table.confirm th:last-child,
.saved-chart__table.confirm td:last-child,
.pdf-queue__table.confirm th:last-child,
.pdf-queue__table.confirm td:last-child {
  text-align: left; }

.saved-chart__table th:last-child,
.saved-chart__table td:last-child,
.pdf-queue__table th:last-child,
.pdf-queue__table td:last-child {
  width: 10%;
  text-align: right;
  padding-right: 15px;
  vertical-align: middle; }

.saved-chart__table th:last-child,
.pdf-queue__table th:last-child {
  position: relative; }
  .saved-chart__table th:last-child .input--checkbox,
  .pdf-queue__table th:last-child .input--checkbox {
    margin-left: 8px;
    position: relative;
    top: 3px; }
  .saved-chart__table th:last-child label,
  .pdf-queue__table th:last-child label {
    line-height: 36px; }

.saved-chart__table th button,
.pdf-queue__table th button {
  padding: 0;
  position: relative;
  font-size: 16px; }

.saved-chart__table tbody,
.pdf-queue__table tbody {
  height: calc(100vh - 386px);
  font-size: 18px; }
  .saved-chart__table tbody .saved-chart__name,
  .pdf-queue__table tbody .saved-chart__name {
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  @media (max-width: 736px) {
    .saved-chart__table tbody td:not(:first-of-type):not(:last-of-type),
    .pdf-queue__table tbody td:not(:first-of-type):not(:last-of-type) {
      display: none; }
    .saved-chart__table tbody td:last-child,
    .pdf-queue__table tbody td:last-child {
      position: relative; } }
  @media (max-width: 736px) {
    .saved-chart__table tbody .input--checkbox,
    .pdf-queue__table tbody .input--checkbox {
      left: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .saved-chart__table tbody .input--checkbox input,
  .pdf-queue__table tbody .input--checkbox input {
    margin-top: 6px; }
  .saved-chart__table tbody .no-results,
  .pdf-queue__table tbody .no-results {
    text-align: center;
    padding: 50px 0;
    font-weight: 300; }
  .saved-chart__table tbody tr,
  .pdf-queue__table tbody tr {
    position: relative; }
    .saved-chart__table tbody tr .icon--expand,
    .pdf-queue__table tbody tr .icon--expand {
      position: absolute;
      top: calc(50% - 8px);
      left: -2px;
      fill: #0077c2;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .saved-chart__table tbody tr.is-expanded .icon--expand,
    .pdf-queue__table tbody tr.is-expanded .icon--expand {
      top: calc(50% - 12px);
      left: 0px;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    .saved-chart__table tbody tr .fund-link,
    .pdf-queue__table tbody tr .fund-link {
      padding: 0; }
    .saved-chart__table tbody tr .sort-handle,
    .pdf-queue__table tbody tr .sort-handle {
      height: 32px;
      width: 24px;
      float: right;
      margin: 8px 0 0 24px;
      cursor: ns-resize; }
      .saved-chart__table tbody tr .sort-handle .sort-handle__slice,
      .pdf-queue__table tbody tr .sort-handle .sort-handle__slice {
        background: #c1c9ce;
        width: 100%;
        height: 2px;
        margin-bottom: 8px; }
  .saved-chart__table tbody .saved-chart__name.is-folder button,
  .pdf-queue__table tbody .saved-chart__name.is-folder button {
    padding-left: 86px;
    min-height: 50px;
    background-image: url("../../images/folder.svg");
    background-position: 25px center;
    background-repeat: no-repeat;
    background-size: 46px; }
    @media (max-width: 736px) {
      .saved-chart__table tbody .saved-chart__name.is-folder button,
      .pdf-queue__table tbody .saved-chart__name.is-folder button {
        min-height: 23px;
        background-size: 29px;
        background-position: 30px center;
        padding-left: 75px; } }
    .saved-chart__table tbody .saved-chart__name.is-folder button .icon--expand,
    .pdf-queue__table tbody .saved-chart__name.is-folder button .icon--expand {
      pointer-events: none; }
      @media (max-width: 736px) {
        .saved-chart__table tbody .saved-chart__name.is-folder button .icon--expand,
        .pdf-queue__table tbody .saved-chart__name.is-folder button .icon--expand {
          left: 5px; } }
  .saved-chart__table tbody .saved-chart__name:not(.is-folder),
  .pdf-queue__table tbody .saved-chart__name:not(.is-folder) {
    padding-top: 24px;
    padding-bottom: 24px;
    background-image: url("../../images/non-folder.svg");
    background-repeat: no-repeat;
    background-size: 50px 50px; }
    @media (max-width: 736px) {
      .saved-chart__table tbody .saved-chart__name:not(.is-folder),
      .pdf-queue__table tbody .saved-chart__name:not(.is-folder) {
        background-size: 30px 23px;
        padding-top: 16px;
        padding-bottom: 16px; } }
  .saved-chart__table tbody tr[data-root-row] .saved-chart__name:not(.is-folder),
  .pdf-queue__table tbody tr[data-root-row] .saved-chart__name:not(.is-folder) {
    padding-left: 91px;
    background-position: 20px center; }
    @media (max-width: 736px) {
      .saved-chart__table tbody tr[data-root-row] .saved-chart__name:not(.is-folder),
      .pdf-queue__table tbody tr[data-root-row] .saved-chart__name:not(.is-folder) {
        background-position: 29px center;
        padding-left: 75px; } }
  .saved-chart__table tbody tr[data-parent-row] .saved-chart__name:not(.is-folder),
  .pdf-queue__table tbody tr[data-parent-row] .saved-chart__name:not(.is-folder) {
    padding-left: 126px;
    background-position: 60px center; }
    @media (max-width: 736px) {
      .saved-chart__table tbody tr[data-parent-row] .saved-chart__name:not(.is-folder),
      .pdf-queue__table tbody tr[data-parent-row] .saved-chart__name:not(.is-folder) {
        background-position: 40px center;
        padding-left: 85px; } }
  .saved-chart__table tbody .button--clean.t-link,
  .pdf-queue__table tbody .button--clean.t-link {
    padding: 0; }

.saved-chart__table tbody {
  height: calc(100vh - 476px); }
  @media (max-width: 736px) {
    .saved-chart__table tbody {
      height: calc(100vh - 109px);
      padding-bottom: 60px; } }
  @media (max-width: 736px) and (orientation: landscape) {
    .saved-chart__table tbody {
      height: auto; } }

.saved-chart__table td:first-child {
  padding: 11px 24px 11px 0; }
  @media (max-width: 736px) {
    .saved-chart__table td:first-child {
      padding: 14px 24px 14px 0; } }

.pdf-queue__table .pdf__table--header-row {
  border-bottom: solid 1px #e8edf2; }

.pdf-queue__table tbody {
  height: calc(100vh - 440px); }
  @media (max-width: 736px) {
    .pdf-queue__table tbody {
      height: calc(100vh - 44px);
      padding-bottom: 60px;
      -webkit-overflow-scrolling: touch; } }
  .pdf-queue__table tbody tr {
    overflow: visible; }

.pdf-queue__table.confirm {
  background: #fff; }
  .pdf-queue__table.confirm tbody {
    height: calc(100vh - 385px); }

.pdf-queue__table th.pdf__table--cell:last-child,
.pdf-queue__table td.pdf__table--cell:last-child {
  width: 20%; }

.pdf-queue__table th.pdf__table--cell:last-child .sort-handle {
  width: 24px;
  float: right;
  margin: 8px 0 0 24px;
  display: block;
  visibility: hidden; }

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px; }

.tooltip {
  display: none;
  position: absolute;
  border-radius: 5px;
  z-index: 2;
  visibility: visible;
  background-color: #83939d;
  color: #fff; }
  .tooltip.top:before, .tooltip.right:before, .tooltip.bottom:before, .tooltip.left:before {
    content: "";
    position: absolute;
    border: 14px solid transparent;
    height: 0;
    width: 0; }
  .tooltip.top:before {
    bottom: -28px;
    left: calc(50% - 14px);
    border-top: 14px solid #83939d; }
  .tooltip.right:before {
    top: calc(50% - 14px);
    left: -28px;
    border-right: 14px solid #83939d; }
  .tooltip.bottom:before {
    top: -28px;
    left: calc(50% - 14px);
    border-bottom: 14px solid #83939d; }
  .tooltip.left:before {
    top: calc(50% - 14px);
    right: -28px;
    border-left: 14px solid #83939d; }
  .tooltip button, .tooltip a {
    color: inherit; }
  .tooltip ul {
    padding: 0 15px;
    list-style: none;
    max-height: 265px;
    overflow-y: auto; }
  .tooltip li {
    padding: 5px 0px; }
    .tooltip li.list-w-border {
      padding: 8px 0;
      border-top: solid 1px #ebe7e7; }
      .tooltip li.list-w-border:first-child {
        border-top: none; }
    .tooltip li .tooltip__list-item__label {
      font-size: 18px; }
    .tooltip li .tooltip__list-item__sub-label {
      font-size: 14px; }
  .tooltip span.light-text {
    font-weight: lighter; }
  .tooltip.prospectus-tooltip {
    bottom: 38px;
    display: none;
    font-size: 16px;
    right: 0;
    visibility: visible;
    width: 175px; }
    @media (max-width: 736px) {
      .tooltip.prospectus-tooltip {
        bottom: 46px;
        right: 12px;
        text-align: center; }
        .tooltip.prospectus-tooltip:before {
          left: calc(69% - 14px); } }
    @media (max-width: 736px) and (orientation: landscape) {
      .tooltip.prospectus-tooltip {
        bottom: 60px; } }
  .tooltip.saved-chart__tooltip {
    display: none;
    visibility: visible; }
  .tooltip.chart-ball--tooltip {
    margin-top: -18px;
    z-index: 2; }
    .tooltip.chart-ball--tooltip .chart-ball--tooltip__inner {
      background: #fff;
      border-radius: 5px;
      color: #4a4a4a;
      padding: 18px 12px; }
  .tooltip.light {
    background-color: #fff;
    border: solid 1px #c1c9ce;
    color: #000; }
    @media (max-width: 736px) {
      .tooltip.light {
        max-width: 190px; } }
    @media (max-width: 374px) {
      .tooltip.light {
        max-width: 140px; } }
    .tooltip.light.top {
      -webkit-box-shadow: 0px -2px 10px 0px #dddddd;
              box-shadow: 0px -2px 10px 0px #dddddd; }
    .tooltip.light.right {
      -webkit-box-shadow: -2px 2px 10px 0px #dddddd;
              box-shadow: -2px 2px 10px 0px #dddddd; }
    .tooltip.light.bottom {
      -webkit-box-shadow: 0px 2px 10px 0px #dddddd;
              box-shadow: 0px 2px 10px 0px #dddddd; }
    .tooltip.light.left {
      -webkit-box-shadow: 2px 2px 10px 0px #dddddd;
              box-shadow: 2px 2px 10px 0px #dddddd; }
    .tooltip.light.top:after, .tooltip.light.top:before, .tooltip.light.right:after, .tooltip.light.right:before, .tooltip.light.bottom:before, .tooltip.light.bottom:after, .tooltip.light.left:after, .tooltip.light.left:before {
      content: '';
      position: absolute; }
    .tooltip.light.top:before, .tooltip.light.right:before, .tooltip.light.bottom:before, .tooltip.light.left:before {
      width: 20px;
      height: 20px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index: -1;
      border: solid 1px #c1c9ce; }
    .tooltip.light.top:after, .tooltip.light.right:after, .tooltip.light.bottom:after, .tooltip.light.left:after {
      border: solid transparent;
      height: 0;
      width: 0;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-width: 15px; }
    .tooltip.light.top:after {
      top: 100%;
      left: calc(50% - 15px);
      border-top-color: #fff;
      margin-top: -2px; }
    .tooltip.light.top:before {
      top: 100%;
      margin-top: -10px;
      left: calc(50% - 10px);
      -webkit-box-shadow: 2px -2px 10px 0px #dddddd;
              box-shadow: 2px -2px 10px 0px #dddddd; }
    .tooltip.light.right:after {
      right: 100%;
      top: calc(50% - 15px);
      border-right-color: #fff;
      margin-right: -2px; }
    .tooltip.light.right:before {
      top: calc(50% - 10px);
      left: -10px;
      -webkit-box-shadow: -2px -2px 10px 0px #dddddd;
              box-shadow: -2px -2px 10px 0px #dddddd; }
    .tooltip.light.bottom:after {
      bottom: 100%;
      left: calc(50% - 15px);
      border-bottom-color: #fff;
      margin-bottom: -2px; }
    .tooltip.light.bottom:before {
      top: 0;
      margin-top: -10px;
      left: calc(50% - 10px);
      -webkit-box-shadow: 2px -2px 10px 0px #dddddd;
              box-shadow: 2px -2px 10px 0px #dddddd; }
    .tooltip.light.left:after {
      left: 100%;
      top: calc(50% - 15px);
      border-left-color: #fff;
      margin-left: -2px; }
    .tooltip.light.left:before {
      top: calc(50% - 10px);
      right: -10px;
      -webkit-box-shadow: 2px -2px 10px 0px #dddddd;
              box-shadow: 2px -2px 10px 0px #dddddd; }
    .tooltip.light.shiftup.right:before, .tooltip.light.shiftup.left:before {
      top: calc(85% - 12px); }
    .tooltip.light.shiftup.right:after, .tooltip.light.shiftup.left:after {
      top: calc(85% - 16px); }
    .tooltip.light.chart {
      border: solid 1px; }
      .tooltip.light.chart.top:before, .tooltip.light.chart.right:before, .tooltip.light.chart.bottom:before, .tooltip.light.chart.left:before {
        border: solid 1px; }
    .tooltip.light ul {
      background: #fff;
      border-radius: 5px; }

div.tooltip-new {
  position: absolute; }
  div.tooltip-new > span {
    position: absolute;
    width: auto;
    height: auto;
    background: #fff;
    border: 1px solid #e8edf2;
    text-align: center;
    visibility: visible;
    border-radius: 4px;
    z-index: 999; }
  div.tooltip-new.top > span {
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2); }
  div.tooltip-new.bottom > span {
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2); }
  div.tooltip-new > span:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-right: 11px solid transparent;
    border-left: 11px solid transparent; }
  div.tooltip-new.top > span:before {
    top: 100%;
    border-top: 12px solid #ebe7e7; }
  div.tooltip-new.bottom > span:before {
    bottom: 100%;
    border-bottom: 11px solid #ebe7e7; }
  div.tooltip-new > span:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }
  div.tooltip-new.top > span:after {
    border-top: 8px solid #fff;
    top: 100%; }
  div.tooltip-new.bottom span:after {
    border-bottom: 10px solid #fff;
    bottom: 100%; }
  div.tooltip-new.shift-right > span:before,
  div.tooltip-new.shift-right > span:after {
    left: calc(50% - 54px); }
  div.tooltip-new.shift-left > span:before,
  div.tooltip-new.shift-left > span:after {
    left: auto;
    right: calc(50% - 64px); }
  div.tooltip-new.right span:before,
  div.tooltip-new.right span:after {
    left: auto;
    right: 8%; }
  div.tooltip-new.right span:after {
    right: calc(8% + 1px); }

.tooltip-overlay {
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }

.facet-tooltip {
  display: none;
  position: absolute;
  top: 0;
  width: calc(100% - 12px); }

.facet-tooltip__body {
  background: #fff;
  border-radius: 5px;
  padding: 12px;
  position: absolute;
  right: 12px;
  top: 115px;
  visibility: visible;
  width: 78%;
  z-index: 2; }
  .facet-tooltip__body:before {
    border: 14px solid transparent;
    border-bottom: 14px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    right: 12px;
    top: -24px;
    width: 0; }

.facet-tooltip__updating {
  color: #9b9b9b;
  display: none; }
  .facet-tooltip__updating svg {
    padding-right: 10px; }

.tooltip-header {
  border-bottom: 1px solid #e8edf2;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.facet-tooltip__filters {
  height: calc(100vh - 197px);
  overflow: scroll; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvX2xvYWQuc2NzcyIsIi4uL3Njc3MvX2Jhc2Uuc2NzcyIsIi4uL3Njc3MvX2xheW91dC5zY3NzIiwiLi4vc2Nzcy9fdHlwZS5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL19iaW5kZXIuc2NzcyIsImFwcC5jc3MiLCIuLi9zY3NzL21vZHVsZXMvX2J1dHRvbi5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL19jYXJkLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvY29tcGFyZS9fY29tcGFyZV9fY2hhcnRzLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvY29tcGFyZS9fY29tcGFyZV9fdGh1bWJuYWlscy5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2NvbXBhcmUvX2NvbXBhcmVfX21vdW50YWluX3BvcnRmb2xpb190YWJsZS5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2NvbXBhcmUvX2NvbXBhcmVfX2h5cG8uc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9jb21wYXJlL19jb21wYXJlX19zaGVsbC5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2NvbXBhcmUvX2NvbXBhcmVfX3Zpei5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2NvbXBhcmUvX2NvbXBhcmVfX2hvbGRpbmdzLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvY29tcGFyZS9fY29tcGFyZV9fY29ycmVsYXRpb24uc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9jb21wYXJlL19jb21wYXJlX19jaGFydC1iYWxsLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvZXhwbG9yZXIvX2V4cGxvcmVyX19hY3RpdmUtZmlsdGVycy5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2V4cGxvcmVyL19leHBsb3Jlcl9fc2VhcmNoLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvZXhwbG9yZXIvX2V4cGxvcmVyX19zaGVsbC5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2V4cGxvcmVyL19leHBsb3Jlcl9fdmlzdWFsaXphdGlvbi5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2ltcG9ydGVyL19pbXBvcnRlcl9fc2hlbGwuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9pbXBvcnRlci9faW1wb3J0ZXJfX3VwbG9hZC5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2ltcG9ydGVyL19pbXBvcnRlcl9fcHJldmlld19fdmFsaWRhdGUuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9qcXVlcnktdWkvX2pxdWVyeS11aS5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2pxdWVyeS11aS9fanF1ZXJ5LXVpLnN0cnVjdHVyZS5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL2pxdWVyeS11aS9fanF1ZXJ5LXVpLnRoZW1lLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvX2Zvb3RlcnMuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fZnVuZC13ZWxsLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvX2Zvcm0uc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fZ2xvc3Nhcnkuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvX2ljb24uc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9faW5mby5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL19sYW5kaW5nLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvX2xvYWRpbmcuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fbG9naW4uc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fcGFuZWwuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fcGRmcXVldWUuc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL3Njc3MvbW9kdWxlcy9fc3RhdGVzLnNjc3MiLCIuLi9zY3NzL21vZHVsZXMvX3RhYmxlcy5zY3NzIiwiLi4vc2Nzcy9tb2R1bGVzL190b29sdGlwcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFQTtFQUNFO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRTdCO0lBQ0ks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M0M3V3VCO0UyQzhXdkIsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLDRCQUEyQjtFQUMzQixpQkFBZ0IsRUFDakIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENPTE9SU1xuXG4kYmxhY2s6ICMwMDA7XG4gICRibGFjay0xMDogcmdiYSgkYmxhY2ssIC4xKTtcbiAgJGJsYWNrLTUwOiByZ2JhKCRibGFjaywgLjUpO1xuJHdoaXRlOiAjZmZmO1xuJHB1cnBsZTogIzdjNTI4ZTtcbiAgJHB1cnBsZS0tbmVvbjogIzgyMzZGRjtcbiRnb2xkOiAjZjVhNjIzO1xuJHJlZDogI2QwMDIxYjtcbiAgJHJlZC0xMDogcmdiYSgkcmVkLCAuMSk7XG4gICRyZWQtNTA6IHJnYmEoJHJlZCwgLjUpO1xuJGdyZWVuOiAjNTI5YzAwO1xuJGdyZWVuLW5lb246ICM3RUQzMjE7XG4kYmx1ZTogIzAwNzdjMjtcbiAgJGJsdWUtLXhsaWdodDogI2UwZjNmZjtcbiAgJGJsdWUtLWxpZ2h0OiAjYzFlNmZkO1xuICAkYmx1ZS0tNTA6IHJnYmEoJGJsdWUsIC41KTtcbiRncmF5LWJsdWU6ICNhNWFlYjQ7XG4gICRncmF5LWJsdWUtLXhsaWdodDogI2Y0ZjdmYTtcbiAgJGdyYXktYmx1ZS0tbGlnaHQ6ICNlOGVkZjI7XG4gICRncmF5LWJsdWUtLWRhcms6ICM4MzkzOWQ7XG4kZ3JheTogIzliOWI5YjtcbiAgJGdyYXktLXh4bGlnaHQ6ICNlOGVkZjI7XG4gICRncmF5LS14bGlnaHQ6ICNlYmU3ZTc7XG4gICRncmF5LS1saWdodDogI2MxYzljZTtcbiAgJGdyYXktLWRhcms6ICM0YTRhNGE7XG5cbiRjb2xvci1zZXJpZXMtMTogI2Q0YWY0MjtcbiRjb2xvci1zZXJpZXMtMjogIzA0N2FiNDtcblxuLy8gRk9OVC1XRUlHSFRTXG5cbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcblxuXG4vLyBCT1JERVItU1RZTEVcbiRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1ibHVlLS1saWdodDtcbiRib3JkZXItLXQ6IDFweCBzb2xpZCAkZ3JheS1ibHVlLS1saWdodDtcblxuXG4vLyBCT1JERVItUkFESUlcblxuJGJvcmRlci1yYWRpdXMtLXM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1tOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tYjogNXB4O1xuXG5cbi8vIEJPWC1TSEFET1dTXG5cbiRibHVlLWdsb3c6IDAgMCA4cHggMCAkYmx1ZS0tNTA7XG4kcmVkLWdsb3c6IDAgMCA4cHggMCAkcmVkLTUwO1xuXG4vLyBNRURJQSBRVUVSWSBCUkVBS1BPSU5UU1xuJHNtYWxsLWJyZWFrcG9pbnQtbWluOiA2MDBweDtcbiRzbWFsbC1icmVha3BvaW50LW1heDogNTk5cHg7XG5cbiAgLy8gTEFORElORyBQQUdFXG4gICRsYW5kaW5nLWN0YS1icmVha3BvaW50LW1heDogOTQ4cHg7XG5cbiAgLy8gUEhPTkUgQlJFQUtQT0lOVFNcbiAgJHBob25lLXNtLXBvcnRyYWl0LWJyZWFrLXBvaW50LW1pbjogMzIxcHg7XG4gICRwaG9uZS1zbS1wb3J0cmFpdC1icmVhay1wb2ludC1tYXg6IDMyMHB4O1xuXG4gICRwaG9uZS1tZC1wb3J0cmFpdC1icmVhay1wb2ludC1taW46IDM3NXB4O1xuICAkcGhvbmUtbWQtcG9ydHJhaXQtYnJlYWstcG9pbnQtbWF4OiAzNzRweDtcblxuICAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbjogNzM3cHg7XG4gICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4OiA3MzZweDtcblxuLy8gQU1JTUFUSU9OU1xuQGtleWZyYW1lcyBzbGlkZVJpZ2h0T3V0IHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XG4gIH1cbiAgNjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICB9XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgZm9udCBzY2FsaW5nIGluIGxhbmRzY2FwZSB3aGlsZSBhbGxvd2luZyB1c2VyIHpvb20gKi9cbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbmNhcHRpb24sXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0tbGlnaHQ7XG4gIGNvbG9yOiAkZ3JheS0tZGFyaztcbn1cblxuaW5wdXQsIHNlbGVjdCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51c2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubGFiZWwgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mbG9hdC0tciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LS1sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZ19fc2VjdGlvbiAubC1jb2wge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludC1taW4pLCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbn1cblxuLmwtcGFuZWwsXG4ubC1zdWJwYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xufVxuXG4ubC1wYW5lbCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5sLXBhbmVsLS1sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmwtcGFuZWwtLXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sLXBhbmVsLXBhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5sLXN1YnBhbmVsIHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgd2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMjBweCk7XG4gIH1cbn1cblxuLmwtcGFuZWxzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzJweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFRPRE86IFByZXZlbnQgRXhwbG9yZXIgQnViYmxlcyBpbml0YWwgeCBjb29yZGluYXRlcyBmcm9tIGV4dGVuZGluZyBwYXN0IHRoZSBjb250ZW50LXdyYXBwZXJcbi8vIElFJ3Mgc2Nyb2xsIGJhciBpc24ndCB1cGRhdGluZyBvbmNlIG5vZGVzIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZC5cbi5jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLm5vLXNlbGVjdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLnQtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnQtaGVhZGluZy13cmFwIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG59XG5cbi50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4udC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYixcbi50LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRibHVlO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udC1oYXMtZG90IHtcbiAgLmZ1bmQtd2VsbF9fc3ltYm9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnQtZ3JheSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLnQtZ3JheS1ibHVlLWRhcmsge1xuICBjb2xvcjogJGdyYXktYmx1ZS0tZGFyaztcbn1cblxuLnQtZG90IHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIFRPRE8gZm9yIEJhY2tib25lOiByZXBsYWNlIHdpdGggY29ycmVjdCBiYWNrZ3JvdW5kLWNvbG9yICovXG59XG5cbi8qXG4uaXMtcG9zaXRpdmUge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4uaXMtbmVnYXRpdmUge1xuICBjb2xvcjogJHJlZDtcbn1cbiovXG5cbi5yZWQuc3JzbHkge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmlzLWludmFsaWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRvcDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi50LXNtYWxsLW1vYmlsZSB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50LW1heCkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4iLCIuYmluZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2F2ZWQtY2hhcnQge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYmluZGVyX19pbnRybyxcbi5zYXZlZC1jaGFydF9fdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5iaW5kZXJfX2ludHJvIHtcbiAgcGFkZGluZzogMjRweCAzMnB4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmluZGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYmluZGVyX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5iaW5kZXJfX2Z1bmQtbmFtZSxcbi5iaW5kZXJfX2NoYXJ0LW5hbWUsXG4uYmluZGVyX19mb2xkZXItbmFtZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZWRpdGluZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmJpbmRlcl9fZnVuZC1uYW1lLFxuLmJpbmRlcl9fY2hhcnQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmluZGVyX19mb2xkZXItbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODZweCAtIDI0cHgpO1xuXG4gIC5iaW5kZXJfX2ZvbGRlci1uYW1lLS1lZGl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmluZGVyX19yZW5hbWUtZm9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctd3JhcC1sYXJnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iaW5kZXJfX3NlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAuaW5wdXQtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzZ2dztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2F2ZWQtY2hhcnRfX3Rvb2x0aXAge1xuICBsaSB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmZ1bmRfX3N5bWJvbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIH1cblxuICAuZnVuZF9fbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LWJsdWUtLWxpZ2h0O1xuICB9XG59XG5cbi5zYXZlZC1jaGFydF9fZnVuZHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDMyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNhdmVkLWNoYXJ0X19idXR0b24td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmluZGVyX19idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlLS1saWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAvLyBvdmVycmlkZSBqYXZhc2NyaXB0IG9uIHNjcm9sbCB0aGF0IHNldHMgcG9zaXRpb24gdG8gZml4ZWQgZm9yIGxhbmRzY2FwZSBvbmx5XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmW2RhdGEtcGRmLXNlbGVjdC10b2dnbGVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgICAmLndhcm5pbmcge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1wZGYtc2VsZWN0LXRvZ2dsZV0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1iaW5kZXItY3JlYXRlXSwgW2RhdGEtYmluZGVyLXBkZl0ge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7IH0gfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIFByZXZlbnQgZm9udCBzY2FsaW5nIGluIGxhbmRzY2FwZSB3aGlsZSBhbGxvd2luZyB1c2VyIHpvb20gKi8gfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuY2FwdGlvbixcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZGYyO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG5pbnB1dCwgc2VsZWN0LCBidXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmxhYmVsID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxvYXQtLXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsb2F0LS1sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmwtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmwtYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5sLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCksIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5sYW5kaW5nX19zZWN0aW9uIC5sLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmxhbmRpbmdfX3NlY3Rpb24gLmwtY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5cbi5sLXBhbmVsLFxuLmwtc3VicGFuZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmwtcGFuZWwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubC1wYW5lbC0tbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmwtcGFuZWwtLXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmwtcGFuZWwtcGFkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ubC1zdWJwYW5lbCB7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7XG4gIHdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWFlYjQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czsgfVxuICAubC1zdWJwYW5lbC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzIwcHgpOyB9XG5cbi5sLXBhbmVsc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmwtcGFuZWxzcGFuIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzJweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAubC1wYW5lbHNwYW4ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAubm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH0gfVxuXG4udC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi50LWhlYWRpbmctd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGVkZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi50LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5YjliOWI7IH1cblxuLnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmIsXG4udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNzdjMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAudC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC50LWxpbms6Zm9jdXMsIC50LWxpbms6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnQtaGFzLWRvdCAuZnVuZC13ZWxsX19zeW1ib2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi50LWdyYXkge1xuICBjb2xvcjogIzliOWI5YjsgfVxuXG4udC1ncmF5LWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjODM5MzlkOyB9XG5cbi50LWRvdCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvKiBUT0RPIGZvciBCYWNrYm9uZTogcmVwbGFjZSB3aXRoIGNvcnJlY3QgYmFja2dyb3VuZC1jb2xvciAqLyB9XG5cbi8qXG4uaXMtcG9zaXRpdmUge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4uaXMtbmVnYXRpdmUge1xuICBjb2xvcjogJHJlZDtcbn1cbiovXG4ucmVkLnNyc2x5IHtcbiAgY29sb3I6ICNkMDAyMWI7IH1cblxuLmlzLWludmFsaWQge1xuICBjb2xvcjogI2QwMDIxYjsgfVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdG9wOiAtMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnQtc21hbGwtbW9iaWxlIHtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmJpbmRlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5iaW5kZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5iaW5kZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5zYXZlZC1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmJpbmRlcl9faW50cm8sXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmluZGVyX19pbnRybyB7XG4gIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5iaW5kZXJfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmluZGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5iaW5kZXJfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYmluZGVyX19mdW5kLW5hbWUsXG4uYmluZGVyX19jaGFydC1uYW1lLFxuLmJpbmRlcl9fZm9sZGVyLW5hbWUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmluZGVyX19mdW5kLW5hbWUuZWRpdGluZyxcbiAgLmJpbmRlcl9fY2hhcnQtbmFtZS5lZGl0aW5nLFxuICAuYmluZGVyX19mb2xkZXItbmFtZS5lZGl0aW5nIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYmluZGVyX19mdW5kLW5hbWUsXG4uYmluZGVyX19jaGFydC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpbmRlcl9fZm9sZGVyLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHggLSAyNHB4KTsgfVxuICAuYmluZGVyX19mb2xkZXItbmFtZSAuYmluZGVyX19mb2xkZXItbmFtZS0tZWRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYmluZGVyX19yZW5hbWUtZm9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZy13cmFwLWxhcmdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5sb2FkaW5nLXdyYXAtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5iaW5kZXJfX3NlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5iaW5kZXJfX3NlYXJjaC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gIC5iaW5kZXJfX3NlYXJjaC13cmFwIC5pbnB1dC0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNnZ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuYmluZGVyX19zZWFyY2gtd3JhcCAuaW5wdXQtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJpbmRlcl9fc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2F2ZWQtY2hhcnRfX3Rvb2x0aXAgbGkge1xuICBtYXJnaW46IDZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zYXZlZC1jaGFydF9fdG9vbHRpcCAuZnVuZF9fc3ltYm9sIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zYXZlZC1jaGFydF9fdG9vbHRpcCAuZnVuZF9fbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlOGVkZjI7IH1cblxuLnNhdmVkLWNoYXJ0X19mdW5kcyB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWF4LWhlaWdodDogMzI0cHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zYXZlZC1jaGFydF9fYnV0dG9uLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmluZGVyX19idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmJpbmRlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5iaW5kZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAuYmluZGVyX19idXR0b24tY29udGFpbmVyIC5idXR0b25bZGF0YS1wZGYtc2VsZWN0LXRvZ2dsZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmJpbmRlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmJpbmRlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwNzdjMjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5iaW5kZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgIC5iaW5kZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICNkMDAyMWI7IH1cbiAgICAgICAgLmJpbmRlcl9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgIC5iaW5kZXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbltkYXRhLXBkZi1zZWxlY3QtdG9nZ2xlXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgW2RhdGEtYmluZGVyLWNyZWF0ZV0sIFtkYXRhLWJpbmRlci1wZGZdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6ICNjMWM5Y2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWM5Y2U7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tLWNsZWFuIHtcbiAgLyogRm9yIGJ1dHRvbnMgdG8gbG9vayBsaWtlIGxpbmtzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGluay1hcy1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5idXR0b24tLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uYnV0dG9uLS10aGlyZCB7XG4gIHdpZHRoOiAzMS4zMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ1dHRvbi0tdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3N2MyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2MyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM5YjliOWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG5cbi5wYW5lbF9fYnV0dG9uLXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJ1dHRvbi0tYmFjayB7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiA2OyB9XG4gIC5idXR0b24tLWJhY2sgLmljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi0tYmFjayBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29tcGFyaXNvbi1jaGFydC12aWV3Om5vdCguY29tcGFyaXNvbi12aWV3LXRodW1ibmFpbHMpIC5idXR0b24tLWJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuZXhwbG9yZXIgLmJ1dHRvbi0tYmFjayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAubW9kYWwgLmNhcmQge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMC41cyBjdWJpYy1iZXppZXIoMC45OSwgLTAuMDU1LCAwLjAyNSwgMS4zNCk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpOyB9XG4gICAgICAubW9kYWwgLmNhcmQgZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXJkLS10b3AtbW9iaWxlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDkzJTsgfSB9XG5cbi5jYXJkLS1oYXMtYmFyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2FyZC0taGFzLWJhciAuY2FyZF9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzljZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtLWhhcy1iYXIgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA1cHg7IH1cbiAgLmNhcmQtLWhhcy1iYXIgLmNhcmRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jYXJkLS1oYXMtYmFyIC5tb2RhbF9fYmFjayB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4OyB9XG4gIC5jYXJkLS1oYXMtYmFyIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDM0cHggNDBweCAwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmNhcmQtLWhhcy1iYXIgLmNhcmRfX2JvZHkgKjpvbmx5LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5jYXJkX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAubW9kYWwgLmNhcmRfX2hlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW46IC0yNXB4IC0yMHB4IDE4cHg7XG4gICAgcGFkZGluZzogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubW9kYWwgLmNhcmRfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMThweCAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXJkX19oZWFkaW5nLS1tb2JpbGUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDc3YzI7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmNhcmRfX2ZvbGRlci13cmFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDg1cHgpO1xuICBtYXJnaW46IDI0cHggMCA2NHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2FyZF9fZm9sZGVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuY2FyZF9fZm9sZGVyLXdyYXAgLmNhcmRfX2ZvbGRlci1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzFjOWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZF9fZm9sZGVyLXdyYXAgLmNhcmRfX2ZvbGRlci1yb3cuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDc3YzI7IH1cbiAgICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdy5hY3RpdmUgLnJvdy1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgMzAlIDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgICAuY2FyZF9fZm9sZGVyLXdyYXAgLmNhcmRfX2ZvbGRlci1yb3cuYWN0aXZlIC5yb3ctc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NoZWNrLXRoaW4uc3ZnXCIpIG5vLXJlcGVhdCAzMCUgNTMlOyB9IH1cbiAgICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdy5hY3RpdmUgLmZvbGRlci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAuZm9sZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NnB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9mb2xkZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAuZm9sZGVyLWljb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7IH0gfVxuICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAuZm9sZGVyLXRpdGxlLFxuICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAuZm9sZGVyLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAuZm9sZGVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogNzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLmNhcmRfX2ZvbGRlci13cmFwIC5jYXJkX19mb2xkZXItcm93IC5mb2xkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAuY2FyZF9fZm9sZGVyLXdyYXAgLmNhcmRfX2ZvbGRlci1yb3cgLmZvbGRlci1kYXRlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICAuY2FyZF9fZm9sZGVyLXdyYXAgLmNhcmRfX2ZvbGRlci1yb3cgLmZvbGRlci1kYXRlIHtcbiAgICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIC5jYXJkX19mb2xkZXItd3JhcCAuY2FyZF9fZm9sZGVyLXJvdyAucm93LXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRfX2J1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzFjOWNlOyB9XG4gIC5jYXJkX19idXR0b24td3JhcCAuaGFzLS1mb2xkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAuY2FyZF9fYnV0dG9uLXdyYXAgc3ZnIHtcbiAgICBmaWxsOiAjOWI5YjliOyB9XG4gICAgLmNhcmRfX2J1dHRvbi13cmFwIHN2Zy5iaW5kZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAuY2FyZF9fYnV0dG9uLXdyYXAgc3ZnLmFkZCB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgc3Ryb2tlOiAjOWI5YjliO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmNoYXJ0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0cy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5jaGFydHMtY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jaGFydHMtY29udGFpbmVyIC50LWhlYWRpbmctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jaGFydHMtY29udGFpbmVyIC5jaGFydF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNoYXJ0cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0cy1jb250YWluZXIgc3Bhbi5jaGFydF9fZGlzY2xvc3VyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNoYXJ0cy1jb250YWluZXIgc3Bhbi5jaGFydF9fZGlzY2xvc3VyZSAudC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNoYXJ0cyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7IH0gfVxuICAuY2hhcnRzIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyJSAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOSU7XG4gICAgLyogVE9ETyBmb3IgQmFja2JvbmU6IFJlbW92ZSBvbmNlIHdpZHRoIGlzIGJlaW5nIHNldCBieSAuY2hhcnRfX3RodW1ibmFpbCAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jaGFydHMgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5jaGFydHMgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gbGksIC5jaGFydHMgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5jaGFydHMgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0cyAuY2hhcnQge1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLmNoYXJ0cyAuY2hhcnRfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNzdjMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0cyAuY2hhcnRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2hhcnRfX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDMydmggLSAxMzZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWM5Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgLmNoYXJ0X190aHVtYm5haWwsXG4gIC5jaGFydDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIC5jaGFydF9fdGh1bWJuYWlsLFxuICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgLmNoYXJ0X190aHVtYm5haWwsXG4gIC5jaGFydDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIC5jaGFydF9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDh2aCAtIDE3NHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIC5jaGFydF9fdGh1bWJuYWlsLFxuICAgICAgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gbGkgLmNoYXJ0X190aHVtYm5haWwsXG4gICAgICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgLmNoYXJ0X190aHVtYm5haWwsXG4gICAgICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBsaSAuY2hhcnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAuY2hhcnRfX2xpbms6aG92ZXIgLmNoYXJ0X190aHVtYm5haWwsXG4gIC5jaGFydF9fbGluazpmb2N1cyAuY2hhcnRfX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N2MyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fdGh1bWJuYWlsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDMydmggLSAxMTdweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jaGFydF9fdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMzB2aDsgfSB9XG5cbi5jaGFydF9faGVhZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE9yIGVsc2UgdW5kZXJsaW5lIHNob3dzIHVwIHVuZGVyIHNvbWUgaWNvbnMgKi9cbiAgdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDA3N2MyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hhcnRfX2hlYWRlciBhOmhvdmVyLCAuY2hhcnRfX2hlYWRlciBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hhcnRfX2hlYWRlciBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jaGFydF9faGVhZGVyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2hhcnRfX2hlYWRlciBoMSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgLyogU28gcGxhY2VtZW50IG9mIGFycm93cyBkb2Vzbid0IGtlZXAgY2hhbmdpbmcgd2l0aCBuYXZpZ2F0aW9uICovIH1cblxuLmNoYXJ0X19hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmNoYXJ0X19wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5jaGFydF9fbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmNoYXJ0X19wcmV2IHN2Zyxcbi5jaGFydF9fbmV4dCBzdmcge1xuICBmaWxsOiAjMDA3N2MyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5jaGFydF9fc2F2ZSB7XG4gIHJpZ2h0OiA5OHB4OyB9XG4gIC5jaGFydF9fc2F2ZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7IH1cblxuLmNoYXJ0X19wZGYge1xuICByaWdodDogMTZweDsgfVxuICAuY2hhcnRfX3BkZiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKC0zcHgsIDNweCk7IH1cbiAgLmNoYXJ0X19wZGYgc3ZnOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDEwcHgpOyB9XG5cbi5tb2JpbGUtbW9kYWwtc2F2ZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLmNoYXJ0X192aXoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTJweCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fdml6IHtcbiAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAudGFibGUgLmNoYXJ0X192aXoge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuYXNzZXRzIC5jaGFydF9fdml6LCAuc2VjdG9yIC5jaGFydF9fdml6IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDEycHg7IH0gfVxuXG4uY2hhcnRfX2RhdGEtZnJvbSB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fZGF0YS1mcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jaGFydF9fdml6ICsgLmNoYXJ0X19kYXRhLWZyb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgICAgLmNoYXJ0X192aXogKyAuY2hhcnRfX2RhdGEtZnJvbSB7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgbGVmdDogMjRweDsgfSB9XG5cbi5jaGFydF9fc2V0dGluZ3Mge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBtaW4td2lkdGg6IDYwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fc2V0dGluZ3Mge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuLmNoYXJ0X19zZXR0aW5ncy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjZjRmN2ZhO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7IH1cbiAgLmNoYXJ0X19zZXR0aW5ncy1tb2JpbGUgLnQtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC54eSAuY2hhcnRfX3NldHRpbmdzLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuXG4uY2hhcnRfX3NldHRpbmdzLW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogODAlOyB9XG4gIC5jaGFydF9fc2V0dGluZ3MtbW9iaWxlLWxpc3QgbGkge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gICAgLmNoYXJ0X19zZXR0aW5ncy1tb2JpbGUtbGlzdCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIixcIjsgfVxuICAgIC5jaGFydF9fc2V0dGluZ3MtbW9iaWxlLWxpc3QgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNoYXJ0X19zZXR0aW5ncy1tb2JpbGUtbGlzdCBsaSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jaGFydF9fc2V0dGluZ3MtbW9iaWxlLWxpc3QgLmNoYXJ0X19zZXR0aW5ncy1pdGVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY2hhcnRfX3NldHRpbmdzLW1vYmlsZS1saXN0IC5jaGFydF9fc2V0dGluZ3MtaXRlbS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyMzVweDsgfSB9XG5cbi5jaGFydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzYwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTsgfSB9XG5cbi5jaGFydF9fdml6LS10YWJsZS13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWRmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpOyB9IH1cblxuLmNoYXJ0X192aXotLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jaGFydF9fdml6LS10YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGFydF9fdml6LS10YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzE2cHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0X192aXotLXRhYmxlIHRib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7IH0gfVxuXG4vKlxuICA9IENvbXBhcmlzb246IFRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdi10YWJsZS1jb250YWluZXIge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZnYtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnYtdGFibGUtaGVhZGVyLCAuZnYtdGFibGUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnYtdGFibGUtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5mdi10YWJsZS1oZWFkZXIgLmZ2LXRhYmxlLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZnYtdGFibGUtaGVhZGVyIC5mdi10YWJsZS1jZWxsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4uZnYtdGFibGUtaGVhZGVyIC5mdi10YWJsZS1jZWxsLmRyYWdnaW5nIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5mdi10YWJsZS1oZWFkZXIgLmRyYWdnYWJsZS1oZWFkZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmZ2LXRhYmxlLWhlYWRlciAuZnYtdGFibGUtY2VsbCNwbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMnB4ICNhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMnB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggNXB4IDJweCAjYWFhOyB9XG5cbi5mdi10YWJsZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mdi10YWJsZS1ib2R5IC5mdi10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZ2LXRhYmxlLWJvZHkgLmZ2LXRhYmxlLWNlbGwgLmFzLW9mLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mdi10YWJsZS1ib2R5IC5mdi10YWJsZS1sZWZ0IC5mdi10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZnYtdGFibGUtYm9keSAuZnYtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZ2LXRhYmxlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGY1ZmU7IH1cblxuLmZ2LXRhYmxlLXJvdy55dGQgLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50OmZpcnN0LWNoaWxkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdi10YWJsZS1yb3cueXRkIC5mdi10YWJsZS1jZWxsIC5mdi1zcGxpdC1wb2ludCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mdi10YWJsZS1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNjVweDtcbiAgcGFkZGluZzogMC41ODMzMzMzMzNlbSAwLjgzMzMzMzMzM2VtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmNWZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5leHVzIC5mdi10YWJsZS1jZWxsIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5mdi10YWJsZS1jZWxsLmZ2LXRhYmxlLXNwbGl0IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZnYtdGFibGUtY2VsbC5lbXB0eSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5mdi10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZnYtdGFibGUtY2VsbC5mdWxsLXdpZHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZnYtdGFibGUtY2VsbC5mdWxsLXdpZHRoIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjU4MzMzMzMzM2VtIDAuODMzMzMzMzMzZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjVmZTsgfVxuXG4uZnYtdGFibGUtY2VsbCAuZ2xvc3NhcnktdGVybSB7XG4gIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5mdi10YWJsZS1jb250YWluZXIgLmZ2LXNlY3Rpb24tZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUYWJsZSBDaGFydCAqL1xuLnRhYmxlLWNoYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByaW1hcnktdGFibGUtY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTsgfVxuXG4uc2Vjb25kYXJ5LXRhYmxlLWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLnRhYmxlLWNoYXJ0LWhlYWRlcnMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4udGFibGUtY2hhcnQtaGVhZGVycyBkaXYuZnYtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUtY2hhcnQtd3JhcHBlciAuZnYtdGFibGUtY2VsbCxcbi50aHVtYm5haWwgLmNvbnRlbnQgLmZ2LXRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVmMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTVmMztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS1jaGFydC13cmFwcGVyIC5mdi10YWJsZS1jZWxsLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLWNoYXJ0LXdyYXBwZXIgLmZ2LXRhYmxlLWNlbGwudGV4dC1sZWZ0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4OyB9XG5cbi50YWJsZS1jaGFydC1oZWFkZXJzIC5mdi10YWJsZS1jZWxsLmZ1bGwtd2lkdGgge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhcnQtd3JhcHBlci5icmluZy10by1mcm9udCAudGFibGUtY2hhcnQtY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi50YWJsZS1jaGFydC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDUycHg7XG4gIHdpZHRoOiA1MjNweDsgfVxuXG4udGFibGUtY2hhcnQtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE3NHB4OyB9XG5cbi50YWJsZS1jaGFydC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xvci1jaXJjbGUge1xuICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS1jaGFydC1jb250ZW50IC5mdi10YWJsZS1jZWxsIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnRhYmxlLWNoYXJ0LWNvbnRlbnQgLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNDklOyB9XG5cbi50YWJsZS1jaGFydC1jb250ZW50IC5mdi10YWJsZS1jZWxsLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtY2hhcnQtY29udGVudCAuZW1wdHktY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4udGFibGUtY2hhcnQtY29udGVudCAuZW1wdHktY29sdW1uIC5mdi10YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbG9yLWJhcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLmNvbG9yLWJhcnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZnVuZC1jb2xvci1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE3M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGY1ZmU7IH1cblxuLmZ1bmQtY29sb3ItYmFyIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVuZC1jb2xvci1iYXIgLnRleHQge1xuICBwYWRkaW5nOiA3cHggMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hc2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAyOXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY2hhcnRfX2NvbnRhaW5lciAuaGlnaGNoYXJ0cy10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY2hhcnRfX2NvbnRhaW5lciAuaGlnaGNoYXJ0cy10b29sdGlwIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY2hhcnRfX3Zpei13cmFwLS14eSAuaGlnaGNoYXJ0cy10b29sdGlwIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuY2hhcnRfX3Zpei13cmFwLS14eSAuaGlnaGNoYXJ0cy10b29sdGlwIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jaGFydHMtY29udGFpbmVyLmxpbmUgLmhpZ2hjaGFydHMtdG9vbHRpcCBzcGFuLCAuY2hhcnRzLWNvbnRhaW5lci5iYXIgLmhpZ2hjaGFydHMtdG9vbHRpcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uY2hhcnRfX2NvbnRhaW5lciAuaGlnaGNoYXJ0cy1heGlzLWxhYmVscyB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAubW91bnRhaW4gLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDsgfVxuICAubW91bnRhaW4gLmhpZ2hjaGFydHMtdG9vbHRpcC1ib3gge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAubW91bnRhaW4gLmhpZ2hjaGFydHMtdG9vbHRpcCA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLmF4aXMtc3dhcF9feCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy94QXhpc1N3YXAucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NDlweDtcbiAgbGVmdDogNjgzcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXhpcy1zd2FwX195IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3lBeGlzU3dhcC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcxcHg7XG4gIGxlZnQ6IDEwMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoYXJ0X19lcnJvciB7XG4gIG1hcmdpbjogM2VtIDFlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X19lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW46IDAgMWVtO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vYmlsZS1mdW5kLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5tb2JpbGUtZnVuZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9iaWxlLWZ1bmQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubW9iaWxlLWZ1bmQtbGlzdF9faXRlbSAuZnVuZC13ZWxsX19zeW1ib2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vYmlsZS1mdW5kLWxpc3RfX2l0ZW0gLnQtZG90IHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDlweDsgfVxuXG4udGh1bWJuYWlsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNoYXJ0X190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5jaGFydF9fdGh1bWJuYWlsIC5jaGFydF9fY29udGFpbmVyLFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotLXRhYmxlLXdyYXAsXG4gIC5jaGFydF9fdGh1bWJuYWlsIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1iYXIsXG4gIC5jaGFydF9fdGh1bWJuYWlsIC5jaGFydF9fdml6LXdyYXAtLXh5LFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1oeXBvLFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbixcbiAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0tYXNzZXRzLFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1zZWN0b3JzLFxuICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1ob2xkaW5ncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCB0ZCxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbiB0ZCxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1iYXIgdGQsXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0teHkgdGQsXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0taHlwbyB0ZCxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbiB0ZCxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1hc3NldHMgdGQsXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0tc2VjdG9ycyB0ZCxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1ob2xkaW5ncyB0ZCB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgLW1vei1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIC1vLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgLW1zLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7IH1cbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCB0Ym9keSxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbiB0Ym9keSxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1iYXIgdGJvZHksXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0teHkgdGJvZHksXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0taHlwbyB0Ym9keSxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbiB0Ym9keSxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1hc3NldHMgdGJvZHksXG4gICAgLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXotd3JhcC0tc2VjdG9ycyB0Ym9keSxcbiAgICAuY2hhcnRfX3RodW1ibmFpbCAuY2hhcnRfX3Zpei13cmFwLS1ob2xkaW5ncyB0Ym9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0ndGFibGUnXSAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCxcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nbW91bnRhaW4nXSAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nYmFyJ10gLmNoYXJ0X192aXotd3JhcC0tYmFyLFxuZGl2LmNoYXJ0X190aHVtYm5haWxbZGF0YS10eXBlPSdsaW5lJ10gLmNoYXJ0X192aXotd3JhcC0tYmFyLFxuZGl2LmNoYXJ0X190aHVtYm5haWxbZGF0YS10eXBlPSd4eSddIC5jaGFydF9fdml6LXdyYXAtLXh5LFxuZGl2LmNoYXJ0X190aHVtYm5haWxbZGF0YS10eXBlPSdhc3NldHMnXSAuY2hhcnRfX3Zpei13cmFwLS1hc3NldHMsXG5kaXYuY2hhcnRfX3RodW1ibmFpbFtkYXRhLXR5cGU9J3NlY3RvciddIC5jaGFydF9fdml6LXdyYXAtLXNlY3RvcnMsXG5kaXYuY2hhcnRfX3RodW1ibmFpbFtkYXRhLXR5cGU9J3RvcEhvbGRpbmdzJ10gLmNoYXJ0X192aXotd3JhcC0taG9sZGluZ3Mge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHdpZHRoOiAzMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDMzMy4zMzMzMyU7XG4gIGxlZnQ6IC0xMTYuNjY2NjclO1xuICB0b3A6IC0xMTYuNjY2NjclOyB9XG5cbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nY29ycmVsYXRpb24nXSAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nY29ycmVsYXRpb25Qb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0ndGFibGVQb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCxcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nbW91bnRhaW5Qb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0naHlwb3RoZXRpY2FsUG9ydGZvbGlvJ10gLmNoYXJ0X192aXotd3JhcC0taHlwbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbGVmdDogLTUwJTtcbiAgdG9wOiAtNTAlOyB9XG5cbi5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYXJ0X192aXotd3JhcC0tbW91bnRhaW4ucG9ydGZvbGlvcyAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzODBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDYwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwM3B4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3MgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzVweCk7IH0gfVxuICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwMHB4KTtcbiAgICBmb250LXNpemU6IDF2dzsgfVxuICAgIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3MgdGFibGUgdGgsIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3MgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IGNhbGMoNi42NnZ3IC0gMjdweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHRhYmxlIC5yaWdodC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNi42NnZ3IC0gMjdweCk7IH1cbiAgICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHRhYmxlIC5zaGFyZWQtaGVhZGVyIHRoLCAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHRhYmxlIC5zdWItaGVhZGVyIHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHRhYmxlIC5kYXRhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLmNoYXJ0X192aXotd3JhcC0tbW91bnRhaW4ucG9ydGZvbGlvcyB0YWJsZSAuZGF0YSB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTsgfVxuICAgIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3MgdGFibGUgLnN1Yi1oZWFkZXIge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmh5cG9fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oeXBvX19mb3JtIC5pbnB1dC0tdGV4dCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmh5cG9fX2Zvcm0gLnQtbGFiZWwge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oeXBvX19mb3JtIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggMzJweCA3cHggMTZweDsgfVxuICAuaHlwb19fZm9ybSAuaWNvbi0tZHJvcGRvd24ge1xuICAgIHRvcDogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmh5cG9fX29wdGlvbnMgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCAxNnB4OyB9IH1cblxuLmh5cG9fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5oeXBvX19yb3cgLmlucHV0LS10ZXh0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmh5cG9fX3JvdyAuaW5wdXQtLXRleHQ6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmh5cG9fX3JvdyAuaW5wdXQtLXRleHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmh5cG9fX3Jvdy5oeXBvLXJvdy1mdWxsIC5pbnB1dC0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmh5cG9fX3Jvdy5oeXBvLXJvdy1mdWxsIC5sLXJlbGF0aXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaHlwb19fcm93IC5sLXJlbGF0aXZlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuaHlwb19fcm93IC5sLXJlbGF0aXZlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5oeXBvX19yb3cgLmlucHV0LS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaHlwb19fcm93IC5pY29uLS1kcm9wZG93biB7XG4gICAgdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5oeXBvX19yb3cgLmNoYXJ0X19zZXR0aW5nLS1yYWRpbyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAuaHlwb19fcm93IC5jaGFydF9fc2V0dGluZy0tcmFkaW8gLmNoYXJ0X19pbnB1dC13cmFwIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaHlwb19fbGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4MzkzOWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmh5cG9fX2xlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaHlwb19fZmllbGRzZXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlZGYyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5oeXBvX19maWVsZHNldDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uaHlwb19fZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuaHlwb19fZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2h5cG8tcG9ydGZvbGlvLWEsXG4jaHlwby1wb3J0Zm9saW8tYiB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICNoeXBvLXBvcnRmb2xpby1hLFxuICAgICNoeXBvLXBvcnRmb2xpby1iIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cblxuI2h5cG8tcG9ydGZvbGlvLWEge1xuICBib3JkZXItY29sb3I6ICNkNGFmNDI7IH1cbiAgI2h5cG8tcG9ydGZvbGlvLWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q0YWY0MiAhaW1wb3J0YW50OyB9XG5cbiNoeXBvLXBvcnRmb2xpby1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQ3YWI0OyB9XG4gICNoeXBvLXBvcnRmb2xpby1iOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwNDdhYjQgIWltcG9ydGFudDsgfVxuXG4uaHlwb19fZWRpdC1hc3N1bXB0aW9ucy1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5oeXBvX19idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi51aS1kYXRlcGlja2VyLmh5cG8tZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7IH1cbiAgLnVpLWRhdGVwaWNrZXIuaHlwby1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyLmh5cG8tZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlci5oeXBvLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlci5oeXBvLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTsgfVxuICAudWktZGF0ZXBpY2tlci5oeXBvLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaW5jcmVtZW50OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNlOGVkZjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uY29tcGFyZV9fZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmNvbXBhcmVfX2VtcHR5IHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucmVzdWx0cy10YWIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4OyB9XG5cbi5yZXN1bHRzLXRhYi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNldHVwLXNlYXJjaC1yZXN1bHRzLXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC45OSwgLTAuMDU1LCAwLjAyNSwgMS4zNCk7IH1cbiAgICAuc2V0dXAtc2VhcmNoLXJlc3VsdHMtdmlldy5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zZXR1cC1zZWFyY2gtcmVzdWx0cy12aWV3LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlci5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYWxsLWZ1bmRzLXRhYi1oZWFkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19fY291bnQge1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcGFkZGluZzogMCA1cHggMXB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19fY291bnQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogMCAzcHggMXB4IDNweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0c19faGVhZGVyOmhvdmVyIC5zZWFyY2gtcmVzdWx0c19fY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0c19fY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YzI7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2FkZCxcbi5zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19hZGQsXG4gICAgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICAgICAgd2lkdGg6IDU0cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdF9fYWRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuYWRkLWZ1bmQtLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2FkZCBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmFkZC1mdW5kLS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fYWRkIGlucHV0OmZvY3VzICsgbGFiZWwgc3ZnIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMTE5LCAxOTQsIDAuNSk7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2FkZCBsYWJlbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2MyO1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19hZGQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2FkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cblxuLmFkZC1mdW5kLS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19yZXR1cm4ge1xuICB3aWR0aDogOTJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdmFsdWUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc25hY2tiYXIuY29tcGFyaXNvbi0tc25hY2tiYXIge1xuICBiYWNrZ3JvdW5kOiAjN0VEMzIxOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQ3cHgpOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19lbXB0eSBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDdweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0X19lbXB0eSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jb21wYXJpc29uLXZpZXcge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jb21wYXJpc29uLXZpZXcuY29tcGFyaXNvbi1jaGFydC12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmNvbXBhcmlzb24tdmlldyAuZnVuZC13ZWxsLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuOTksIC0wLjA1NSwgMC4wMjUsIDEuMzQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAgIC5jb21wYXJpc29uLXZpZXcgLmZ1bmQtd2VsbC1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29tcGFyaXNvbi12aWV3IC5mdW5kLXdlbGwtY29udGFpbmVyIHtcbiAgICB0b3A6IDg5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLmNvbXBhcmlzb24tdmlldyAuZnVuZC13ZWxsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuLmNoYXJ0X19zZXR0aW5ncyBmaWVsZHNldCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5jaGFydF9fc2V0dGluZ3MgZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fc2V0dGluZ3MgZmllbGRzZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jaGFydF9fc2V0dGluZ3MgZmllbGRzZXQgLmNoYXJ0X19pbnB1dC13cmFwIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoYXJ0X19zZXR0aW5ncyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3NldHRpbmdzIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTItY29sIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY2hhcnRfX3NldHRpbmdzIGZpZWxkc2V0LmNoYXJ0X19zZXR0aW5nLTMtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jaGFydF9fc2V0dGluZ3MgZmllbGRzZXQuY2hhcnRfX3NldHRpbmctMy1jb2wgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTQtY29sIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTQtY29sIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTUtY29sIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTUtY29sIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5jaGFydF9fc2V0dGluZ3MgLmNoYXJ0X19zZXR0aW5nLTUtY29sIC5jaGFydF9faW5wdXQtd3JhcCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jaGFydF9fc2V0dGluZy0tZGF0ZS1yYW5nZSAuY2hhcnRfX2lucHV0LXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3NldHRpbmctLWRhdGUtcmFuZ2UgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFydF9fc2V0dGluZy0tZGF0ZS1yYW5nZSAuY2hhcnRfX2lucHV0LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG4gIC5jaGFydF9fc2V0dGluZy0tZGF0ZS1yYW5nZSAuY2hhcnRfX2lucHV0LXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDhweCA2cHg7IH1cbiAgLmNoYXJ0X19zZXR0aW5nLS1kYXRlLXJhbmdlIC5jaGFydF9faW5wdXQtd3JhcCBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jaGFydF9fc2V0dGluZy0tZGF0ZS1yYW5nZSAuY2hhcnRfX2lucHV0LXdyYXAgLmljb24tLWRyb3Bkb3duIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmNoYXJ0X19zZXR0aW5nLS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICAuY2hhcnRfX3NldHRpbmctLXJhZGlvIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2hhcnRfX3NldHRpbmctLXJhZGlvIC5jaGFydF9faW5wdXQtd3JhcDpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAuY2hhcnRfX3NldHRpbmctLXJhZGlvIC5jaGFydF9faW5wdXQtd3JhcDpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLmNoYXJ0X19zZXR0aW5nLS1yYWRpbyAuY2hhcnRfX2lucHV0LXdyYXAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAxMHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjOWNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNoYXJ0X19zZXR0aW5nLS1yYWRpbyAuY2hhcnRfX2lucHV0LXdyYXAgbGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jaGFydF9fc2V0dGluZy0tcmFkaW8gLmNoYXJ0X19pbnB1dC13cmFwIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdjMiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMTE5LCAxOTQsIDAuNSk7IH1cbiAgICAuY2hhcnRfX3NldHRpbmctLXJhZGlvIC5jaGFydF9faW5wdXQtd3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODM5MzlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzOTM5ZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuY2hhcnRfX3NldHRpbmctLXJhZGlvLmhhcy1sYXJnZS1yYWRpb3MgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwcHggOXB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoYXJ0X19zZXR0aW5nLS1yYWRpby5oYXMtbGFyZ2UtcmFkaW9zIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2hhcnRfX3NldHRpbmctLXJhZGlvLmhhcy1tZWRpdW0tcmFkaW9zIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGFydF9fc2V0dGluZy0tc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDMzdncgLSAxNTBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0X19zZXR0aW5nLS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNoYXJ0X19zZXR0aW5nLS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmNoYXJ0X19zZXR0aW5nLS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnRfX3NldHRpbmctLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2hhcnRfX3NldHRpbmctLXNlbGVjdC5oYXMtb25lIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDE1MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3NldHRpbmctLXNlbGVjdC5oYXMtb25lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXG4gKiBEYXRlIHBpY2tlclxuICovXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21vcmUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTsgfVxuXG4vKiBDaGFydCBUb3AgSG9sZGluZ3MgU3R5bGVzICovXG4vKiBIZWFkZXJzICovXG4uY2hhcnQtaG9sZGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDI0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnQtaG9sZGluZ3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuY2hhcnQtaG9sZGluZ3MgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoYXJ0LWhvbGRpbmdzIC5mdW5kLWNvbG9yLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNoYXJ0LWhvbGRpbmdzIC5mdW5kLWNvbG9yLWJhciAuYmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDdweDsgfVxuICAgIC5jaGFydC1ob2xkaW5ncyAuZnVuZC1jb2xvci1iYXIgLnN5bWJvbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jaGFydC1ob2xkaW5ncyAuZnVuZC1jb2xvci1iYXIgLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiAjYWFhOyB9XG4gICAgLmNoYXJ0LWhvbGRpbmdzIC5mdW5kLWNvbG9yLWJhciAucGVyY2VudCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogM3B4IDdweCAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAuY2hhcnQtaG9sZGluZ3MgLmZ1bmQtY29sb3ItYmFyIC5wZXJjZW50IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtb25lIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIsXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlci5oYXMtb25lIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQyN3B4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtb25lIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIsXG4gICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLW9uZSAuY2hhcnQtaG9sZGluZ3MtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIuaGFzLW9uZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLFxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLW9uZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MzRweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIuaGFzLW9uZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLFxuICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy1vbmUgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy10d28gLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcixcbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy10d28gLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSAyMTNweCk7IH1cblxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIuaGFzLXR3byAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLFxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLXR3byAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDIxN3B4KTsgfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtdHdvIC5jaGFydC1ob2xkaW5ncy1jb2x1bW46bnRoLWNoaWxkKDIpIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCxcbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLXR3byAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCgyKSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgIG1hcmdpbjogMCA4cHggMCAxMnB4OyB9XG5cbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtaGVhZGVyLFxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLXRocmVlIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICB3aWR0aDogY2FsYygzM3Z3IC0gMTM4cHgpOyB9XG5cbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLFxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLXRocmVlIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4ge1xuICB3aWR0aDogY2FsYygzM3Z3IC0gMTQycHgpOyB9XG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCgyKSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwsXG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCgyKSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgIG1hcmdpbjogMCA4cHggMCAxMnB4OyB9XG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCgzKSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwsXG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy10aHJlZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCgzKSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtZm91ciAuY2hhcnQtaG9sZGluZ3MtaGVhZGVyLFxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLWZvdXIgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDI1dncgLSAxMDdweCk7IH1cblxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIuaGFzLWZvdXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbixcbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy1mb3VyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4ge1xuICB3aWR0aDogY2FsYygyNXZ3IC0gMTA5cHgpOyB9XG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy1mb3VyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW46bnRoLWNoaWxkKDMpIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCxcbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLWZvdXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbjpudGgtY2hpbGQoMykgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMTJweDsgfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtZm91ciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCg0KSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwsXG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy1mb3VyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW46bnRoLWNoaWxkKDQpIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG5cbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtaGVhZGVycy13cmFwcGVyLmhhcy1maXZlLXBsdXMgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcixcbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy1maXZlLXBsdXMgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDIwdncgLSA4N3B4KTsgfVxuXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtZml2ZS1wbHVzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4sXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlci5oYXMtZml2ZS1wbHVzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4ge1xuICB3aWR0aDogY2FsYygyMHZ3IC0gODhweCk7IH1cbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIuaGFzLWZpdmUtcGx1cyAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCg0KSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwsXG4gIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyLmhhcy1maXZlLXBsdXMgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbjpudGgtY2hpbGQoNCkgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMTJweDsgfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlcnMtd3JhcHBlci5oYXMtZml2ZS1wbHVzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW46bnRoLWNoaWxkKDUpIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCxcbiAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIuaGFzLWZpdmUtcGx1cyAuY2hhcnQtaG9sZGluZ3MtY29sdW1uOm50aC1jaGlsZCg1KSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQyNHB4KTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzcwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTdweCk7IH0gfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4gLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVmMztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4gLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLnNlbGVjdGVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjdhNmRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3YTZkZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjdhNmRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmZWZlOyB9XG4gICAgICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4gLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLnNlbGVjdGVkIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2E2ZGU7XG4gICAgICAgICAgY29sb3I6ICNmOGZlZmU7IH1cbiAgICAgICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC5zZWxlY3RlZCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtaGVhZGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1uYW1lIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC5zZWxlY3RlZCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtaGVhZGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1uYW1lIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1zeW1ib2wge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC5zZWxlY3RlZCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtaGVhZGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC13ZWlnaHRpbmcge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDsgfVxuICAgICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC5zZWxlY3RlZCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtbWFya2V0LXZhbHVlLFxuICAgICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC5zZWxlY3RlZCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwteWVhcnMtaGVsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4gLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLmZpbHRlcmVkT3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLWhlYWRlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtbmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLWhlYWRlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtbmFtZSAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtc3ltYm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1jb2x1bW5zLXdyYXBwZXIgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLWhlYWRlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtd2VpZ2h0aW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2LjVweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4gLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1tYXJrZXQtdmFsdWUsXG4gICAgICAuY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwteWVhcnMtaGVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBmdW5kIGNvbXBhcmlzb24gY2hhcnQgaG9sZGluZ3NcbiAqL1xuLmNoYXJ0LWhvbGRpbmdzLXNlY3Rvci1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDRweDsgfVxuICAuY2hhcnQtaG9sZGluZ3Mtc2VjdG9yLWZpbHRlciAuZHJvcGRvd24tbGlzdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMzVweDsgfVxuXG4uY2hhcnQtaG9sZGluZ3MtbnVtLWRpc3BsYXllZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA5cHg7IH1cbiAgLmNoYXJ0LWhvbGRpbmdzLW51bS1kaXNwbGF5ZWQgLmNoYXJ0LWhvbGRpbmdzLW51bS1kaXNwbGF5ZWQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi8qIENvcnJlbGF0aW9uIENoYXJ0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmNoYXJ0X192aXotd3JhcC0tY29ycmVsYXRpb24gLmNoYXJ0X192aXoge1xuICAgIG1hcmdpbjogMTJweDsgfSB9XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5jb3JyZWxhdGlvbi1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5jb3JyZWxhdGlvbi1vbmUtZnVuZCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW46IDEzMXB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAuY29ycmVsYXRpb24tb25lLWZ1bmQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDEycHggMDsgfSB9XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDI0NHB4OyB9IH1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDEwcHggMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAucG9ydGZvbGlvLWNvcnJlbGF0aW9uLXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyLXRleHQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAucG9ydGZvbGlvLWNvcnJlbGF0aW9uLXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyLXRleHQgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAucG9ydGZvbGlvLWNvcnJlbGF0aW9uLXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi12YWx1ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5ncmFkaWVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE0cHggMCAzMXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmdyYWRpZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5ncmFkaWVudC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmdyYWRpZW50LXdyYXBwZXIgLmdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjMTY3YjU4O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6RTJOMkkxT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTVOV015TURBaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE2N2I1OCAwJSwgIzk1YzIwMCAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMTY3YjU4KSwgY29sb3Itc3RvcCgxMDAlLCAjOTVjMjAwKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTY3YjU4IDAlLCAjOTVjMjAwIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE2N2I1OCAwJSwgIzk1YzIwMCAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE2N2I1OCAwJSwgIzk1YzIwMCAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTY3YjU4IDAlLCAjOTVjMjAwIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxNjdiNTgnLCBlbmRDb2xvcnN0cj0nIzk1YzIwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTggKi8gfVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAuZ3JhZGllbnQtd3JhcHBlciAucmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAuY2hhcnQtZGF0ZS1idXR0b25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmNoYXJ0LWRhdGUtYnV0dG9ucyBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qKiBORVcgU1RVRkYgKi9cbi5jaGFydC1jb3JyZWxhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLXJvdyxcbiAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5yb3cge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1yb3csXG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLnJvdyB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLWl0ZW0sXG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuaXRlbSB7XG4gICAgcGFkZGluZzogMTdweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLWl0ZW0sXG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuICAuY2hhcnQtY29ycmVsYXRpb24gLml0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtOmxhc3QtY2hpbGQsXG4gICAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5oZWFkZXItc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLWNvbHVtbixcbiAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5jaGFydC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5oZWFkZXItY29sdW1uIHtcbiAgICBoZWlnaHQ6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzOTBweCk7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5oZWFkZXItY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0cHgpOyB9IH1cbiAgICAuY2hhcnQtY29ycmVsYXRpb24gLmhlYWRlci1jb2x1bW4gLmhlYWRlci1pdGVtIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiAuY2hhcnQtYm9keSB7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0LWNvcnJlbGF0aW9uIC5jaGFydC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzkxcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2hhcnQtY29ycmVsYXRpb24gLmNoYXJ0LWJvZHkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7IH0gfVxuICAuY2hhcnQtY29ycmVsYXRpb24gLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlYTsgfVxuXG4uY29ycmVsYXRpb25Qb3J0Zm9saW8gLmNoYXJ0LWNvcnJlbGF0aW9uIC5jaGFydC1ib2R5IHtcbiAgaGVpZ2h0OiAyMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY29ycmVsYXRpb25Qb3J0Zm9saW8gLmNoYXJ0LWNvcnJlbGF0aW9uIC5jaGFydC1ib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzM3B4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvcnJlbGF0aW9uUG9ydGZvbGlvIC5jaGFydC1jb3JyZWxhdGlvbiAuY2hhcnQtYm9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7IH0gfVxuXG4uY29ycmVsYXRpb25Qb3J0Zm9saW8gLmNoYXJ0LWNvcnJlbGF0aW9uIC5oZWFkZXItY29sdW1uIHtcbiAgaGVpZ2h0OiAyMjFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY29ycmVsYXRpb25Qb3J0Zm9saW8gLmNoYXJ0LWNvcnJlbGF0aW9uIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzMnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvcnJlbGF0aW9uUG9ydGZvbGlvIC5jaGFydC1jb3JyZWxhdGlvbiAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODRweCk7IH0gfVxuXG4uY2hhcnQtY29ycmVsYXRpb24uaGFzLW9uZSAuaGVhZGVyLXJvdyAuaGVhZGVyLWl0ZW0sXG4uY2hhcnQtY29ycmVsYXRpb24uaGFzLW9uZSAucm93IC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy10d28gLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy10d28gLnJvdyAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy10aHJlZSAuaGVhZGVyLXJvdyAuaGVhZGVyLWl0ZW0sXG4uY2hhcnQtY29ycmVsYXRpb24uaGFzLXRocmVlIC5yb3cgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5jaGFydC1jb3JyZWxhdGlvbi5oYXMtZm91ciAuaGVhZGVyLXJvdyAuaGVhZGVyLWl0ZW0sXG4uY2hhcnQtY29ycmVsYXRpb24uaGFzLWZvdXIgLnJvdyAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy1mb3VyIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgICAuY2hhcnQtY29ycmVsYXRpb24uaGFzLWZvdXIgLnJvdyAuaXRlbSB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG5cbi5jaGFydC1jb3JyZWxhdGlvbi5oYXMtZml2ZSAuaGVhZGVyLXJvdyAuaGVhZGVyLWl0ZW0sXG4uY2hhcnQtY29ycmVsYXRpb24uaGFzLWZpdmUgLnJvdyAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy1maXZlIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgICAuY2hhcnQtY29ycmVsYXRpb24uaGFzLWZpdmUgLnJvdyAuaXRlbSB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG5cbi5jaGFydC1jb3JyZWxhdGlvbi5oYXMtc2l4LXBsdXMgLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuLmNoYXJ0LWNvcnJlbGF0aW9uLmhhcy1zaXgtcGx1cyAucm93IC5pdGVtIHtcbiAgd2lkdGg6IDE2LjY2JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnQtY29ycmVsYXRpb24uaGFzLXNpeC1wbHVzIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgICAuY2hhcnQtY29ycmVsYXRpb24uaGFzLXNpeC1wbHVzIC5yb3cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uY2hhcnRfX3RodW1ibmFpbCAucG9ydGZvbGlvLWNvcnJlbGF0aW9uLXdyYXBwZXIsXG4uY2hhcnRfX3RodW1ibmFpbCAuZ3JhZGllbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X192aXoge1xuICBtYXJnaW46IDA7IH1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0LWNvcnJlbGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jaGFydF9fdGh1bWJuYWlsIC5jaGFydC1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2hhcnRfX3RodW1ibmFpbCAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBDaGFydCBCYWxsIFRhYmxlIFN0eWxlcyAqL1xuLmNoYXJ0LWJhbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM1MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnQtYmFsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODdweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jaGFydC1iYWxsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jaGFydC1iYWxsIC50YWJsZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jaGFydC1iYWxsIC5yb3ctaGVhZGVycyB7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2hhcnQtYmFsbCAucm93LWhlYWRlcnMge1xuICAgICAgICB3aWR0aDogMTA2cHg7IH0gfVxuICAuY2hhcnQtYmFsbCAudGFibGUtaGVhZGVycyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWU1ZjM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWU1ZjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2hhcnQtYmFsbCAucm93LWNvbnRlbnRzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTVmMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0LWJhbGwgLnJvdy1jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDZweDsgfSB9XG4gIC5jaGFydC1iYWxsIC50YWJsZS1jZWxsLW1hc2sge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlNWYzOyB9XG4gIC5jaGFydC1iYWxsIC50YWJsZS1jb2x1bW5zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jaGFydC1iYWxsIC50YWJsZS1jaGFydC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgdG9wOiAwOyB9XG4gIC5jaGFydC1iYWxsIC5mdW5kLWNvbG9yLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTVmMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVmMztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jaGFydC1iYWxsIC5mdW5kLWNvbG9yLWJhciAuc3ltYm9sIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNoYXJ0LWJhbGwgLmZ1bmQtY29sb3ItYmFyIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogI2FhYTsgfVxuICAuY2hhcnQtYmFsbCAuZnYtdGFibGUtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWU1ZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWU1ZjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNoYXJ0LWJhbGwgLnJvdy1jb250ZW50cyAuZnYtdGFibGUtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmRmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jaGFydC1iYWxsIC5yb3ctY29udGVudHMgLmZ2LXRhYmxlLWNlbGw6OmFmdGVyLCAuY2hhcnQtYmFsbCAucm93LWNvbnRlbnRzIC5mdi10YWJsZS1jZWxsOm5vdCgubGFzdCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNoYXJ0LWJhbGwgLnJvdy1jb250ZW50cyAuZnYtdGFibGUtY2VsbDo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjVweCk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuY2hhcnQtYmFsbCAucm93LWNvbnRlbnRzIC5mdi10YWJsZS1jZWxsOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuY2hhcnQtYmFsbCAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4RUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmNoYXJ0LWJhbGwgLmNpcmNsZS5uZWdhdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDczODQzOyB9XG4gIC5jaGFydC1iYWxsIC5jaXJjbGUtY2VsbC10b3VjaC10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG4gIC5jaGFydC1iYWxsIC50YWJsZS1jaGFydC1jb2x1bW46bGFzdC1vZi10eXBlIC5mdW5kLWNvbG9yLWJhcixcbiAgLmNoYXJ0LWJhbGwgLnRhYmxlLWNoYXJ0LWNvbHVtbjpsYXN0LW9mLXR5cGUgLmZ2LXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuY2hhcnQtYmFsbCAudGFibGUtY2hhcnQtY29sdW1uOmxhc3Qtb2YtdHlwZSAuZnVuZC1jb2xvci1iYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydC1iYWxsLmVsZXZlblJvd3MgLnJvdy1oZWFkZXJzIHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIC5jaGFydC1iYWxsLmVsZXZlblJvd3MgLmZ2LXRhYmxlLWNlbGwge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDM1MHB4IC0gNTJweCAtIDJweCkgLyAxMSk7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDM1MHB4IC0gNTJweCAtIDJweCkgLyAxMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5jaGFydC1iYWxsLmVsZXZlblJvd3MgLmZ2LXRhYmxlLWNlbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygoMTAwdmggLSAzNTBweCAtIDJweCkgLyAxMSk7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAzNTBweCAtIDJweCkgLyAxMSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2hhcnQtYmFsbC5lbGV2ZW5Sb3dzIC5mdi10YWJsZS1jZWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwdmggLyAxMSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDExKTsgfSB9XG4gIC5jaGFydC1iYWxsLmVsZXZlblJvd3MgLmNpcmNsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDM1MHB4IC0gNTJweCAtIDJweCkgLyAxMSAtIDhweCk7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMzUwcHggLSA1MnB4IC0gMnB4KSAvIDExIC0gOHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2hhcnQtYmFsbC5lbGV2ZW5Sb3dzIC5jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAxMSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gMTEgLSA4cHgpOyB9IH1cbiAgLmNoYXJ0LWJhbGwuZWxldmVuUm93cyAuY2lyY2xlLWNlbGwtdG91Y2gtdGFyZ2V0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSAzNTBweCAtIDUycHggLSAycHgpIC8gMTEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jaGFydC1iYWxsLmVsZXZlblJvd3MgLmNpcmNsZS1jZWxsLXRvdWNoLXRhcmdldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gMTEpOyB9IH1cbiAgLmNoYXJ0LWJhbGwuZWlnaHRSb3dzIC5mdi10YWJsZS1jZWxsIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoMTAwdmggLSAzNTBweCAtIDUycHggLSAycHgpIC8gOCk7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDM1MHB4IC0gNTJweCAtIDJweCkgLyA4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNoYXJ0LWJhbGwuZWlnaHRSb3dzIC5mdi10YWJsZS1jZWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKDEwMHZoIC0gMzUwcHggLSAycHgpIC8gOCk7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAzNTBweCAtIDJweCkgLyA4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jaGFydC1iYWxsLmVpZ2h0Um93cyAuZnYtdGFibGUtY2VsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMHZoIC8gOCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDgpOyB9IH1cbiAgLmNoYXJ0LWJhbGwuZWlnaHRSb3dzIC5jaXJjbGUge1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAzNTBweCAtIDUycHggLSAycHgpIC8gOCAtIDhweCk7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMzUwcHggLSA1MnB4IC0gMnB4KSAvIDggLSA4cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jaGFydC1iYWxsLmVpZ2h0Um93cyAuY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gOCAtIDhweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gOCAtIDhweCk7IH0gfVxuICAuY2hhcnQtYmFsbC5laWdodFJvd3MgLmNpcmNsZS1jZWxsLXRvdWNoLXRhcmdldCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMzUwcHggLSA1MnB4IC0gMnB4KSAvIDgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jaGFydC1iYWxsLmVpZ2h0Um93cyAuY2lyY2xlLWNlbGwtdG91Y2gtdGFyZ2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLyA4KTsgfSB9XG5cbi8qIEFzc2V0IEFsbG9jYXRpb24gTnVtYmVyL0NpcmNsZSBTdHlsZXMgKi9cbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAudGFibGUtaGVhZGVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWU1ZjM7IH1cblxuLmNoYXJ0LWJhbGwuY2lyY2xlLWNoYXJ0IC50YWJsZS1jaGFydC1jb2x1bW4sXG4uY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQgLnRhYmxlLWhlYWRlcnMgLmZ2LXRhYmxlLWNlbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVmMzsgfVxuXG4uY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQgLmZ1bmQtY29sb3ItYmFyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAuZnYtdGFibGUtY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQgLmZ2LXRhYmxlLWNlbGw6OmFmdGVyLCAuY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQgLmZ2LXRhYmxlLWNlbGw6bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAuY2lyY2xlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAuY2lyY2xlLWNlbGwtdG91Y2gtdGFyZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAubnVtYmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQgLmZ2LXRhYmxlLWNlbGw6bGFzdC1jaGlsZCxcbi5jaGFydC1iYWxsLmNpcmNsZS1jaGFydCAucm93LWhlYWRlcnMgLmZ2LXRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmNoYXJ0LWJhbGwgLnRhYmxlLWNvbnRlbnQtd3JhcHBlci5oYXMtb25lIC50YWJsZS1jaGFydC1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhcnQtYmFsbCAudGFibGUtY29udGVudC13cmFwcGVyLmhhcy10d28gLnRhYmxlLWNoYXJ0LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNoYXJ0LWJhbGwgLnRhYmxlLWNvbnRlbnQtd3JhcHBlci5oYXMtdGhyZWUgLnRhYmxlLWNoYXJ0LWNvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLmNoYXJ0LWJhbGwgLnRhYmxlLWNvbnRlbnQtd3JhcHBlci5oYXMtZm91ciAudGFibGUtY2hhcnQtY29sdW1uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY2hhcnQtYmFsbCAudGFibGUtY29udGVudC13cmFwcGVyLmhhcy1maXZlLXBsdXMgLnRhYmxlLWNoYXJ0LWNvbHVtbiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyogQXNzZXQgQWxsb2NhdGlvbiBBbmltYXRpb25zICovXG4uY2hhcnQtYmFsbC5hbmltYXRlZCAqIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuXG4vKiBFdGMgKi9cbi5jaGFydC1iYWxsLW1lc3NhZ2Uge1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hc3NldC1hbGxvY2F0aW9uLXdyYXBwZXIgLmRyb3Bkb3duUGlsbCxcbi5zZWN0b3Itd3JhcHBlciAuZHJvcGRvd25QaWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0LWJhbGwgLnJvdy1oZWFkZXJzLFxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0LWJhbGwgLmZ1bmQtY29sb3ItYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcy1maWx0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5yZWZlcmVuY2UtZnVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5yZWZlcmVuY2UtZnVuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIzNkZGO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgd2lkdGg6IDY1cHg7IH0gfVxuICAucmVmZXJlbmNlLWZ1bmQgLmljb24tLXN0YXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLnJlZmVyZW5jZS1mdW5kIC5pY29uLS1zdGFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG5cbi50LWhlYWRpbmctd3JhcC5leHBsb3JlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aXZlLWZpbHRlcnNfX2hlYWRpbmcge1xuICBtYXJnaW46IDEwcHggOHB4IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U4ZWRmMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjdGl2ZS1maWx0ZXJzX19saXN0IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU4MnB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hY3RpdmUtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWN0aXZlLWZpbHRlci5wYW5lbF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTRweDsgfVxuXG4uYWN0aXZlLWZpbHRlcl9fb3BlcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lcXVhbCB7XG4gIGZpbGw6ICMwMDc3YzI7IH1cblxuLmdyZWF0ZXItdGhhbi1vci1lcXVhbCB7XG4gIGZpbGw6ICNBMTI2RjQ7IH1cblxuLmxlc3MtdGhhbi1vci1lcXVhbCB7XG4gIGZpbGw6ICM2RDY2RkY7IH1cblxuLmFjdGl2ZS1maWx0ZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDE4NnB4OyB9XG5cbi5hY3RpdmUtZmlsdGVyX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYWN0aXZlLWZpbHRlcl9fcmVtb3ZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFjdGl2ZS1maWx0ZXJfX3JlbW92ZTpmb2N1cyBzdmcge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMTE5LCAxOTQsIDAuNSk7IH1cbiAgLmFjdGl2ZS1maWx0ZXJfX3JlbW92ZTpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YzI7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4ubW9iaWxlLWZpbHRlcnMtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTI0cHggLTEycHggMTJweDtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5tb2JpbGUtZmlsdGVycy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2JpbGUtZmlsdGVycy1saW5rIHtcbiAgbWFyZ2luOiAwIDEycHggMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLm1vYmlsZS1hY3RpdmUtZmlsdGVyc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vYmlsZS1hY3RpdmUtZmlsdGVyc19fbGlzdC5lbGxpcHNpczphZnRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgY29udGVudDogXCIuLi5cIjsgfVxuICAubW9iaWxlLWFjdGl2ZS1maWx0ZXJzX19saXN0IC5jdXJyZW50LWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gICAgLm1vYmlsZS1hY3RpdmUtZmlsdGVyc19fbGlzdCAuY3VycmVudC1maWx0ZXJfX2xpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5tb2JpbGUtYWN0aXZlLWZpbHRlcnNfX2xpc3QgLmN1cnJlbnQtZmlsdGVyX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7IH1cbiAgLm1vYmlsZS1hY3RpdmUtZmlsdGVyc19fbGlzdCAuYWN0aXZlLWZpbHRlcl9fb3BlcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjOWI5YjliO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTRweDsgfVxuXG4uZXhwbG9yZXIgLnQtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5YjliOWI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmV4cGxvcmVyIC50LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmV4cGxvcmVyLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQ0cHg7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzljZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpLCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmV4cGxvcmVyLXJlc3VsdHMge1xuICAgICAgdG9wOiAxMThweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbi5leHBsb3Jlci1yZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY3ZmE7IH1cblxuLmV4cGxvcmVyLXJlc3VsdCBhIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZXhwbG9yZXItcmVzdWx0IGE6Zm9jdXMsIC5leHBsb3Jlci1yZXN1bHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTsgfVxuICAuZXhwbG9yZXItcmVzdWx0IGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmV4cGxvcmVyLXJlc3VsdF9fc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5leHBsb3Jlci1yZXN1bHRfX3N5bWJvbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnNoZWxsIHtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNoZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLnNoZWxsIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM3cHgpIHtcbiAgICAuc2hlbGwge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLnNoZWxsLmhhcy1pbmZvLXNob3dpbmcge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMycHgpOyB9IH1cbiAgLnNoZWxsIHAuZXhwbG9yZXItbm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiBjYWxjKDQ2dmggLSAxMzdweCkgOXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHBsb3JlciAuZGlzY2xvc3VyZS10ZXh0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmV4cGxvcmVyIC5kaXNjbG9zdXJlLXRleHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuZXhwbG9yZXIgLmRpc2Nsb3N1cmUtdGV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcyAubC1wYW5lbHNwYW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmV4cGxvcmVyLXNpbWlsYXItZnVuZHMgLmwtcGFuZWxzcGFuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmV4cGxvcmVyLXNpbWlsYXItZnVuZHMgLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcy1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8qIFRPRE86IFdoeSBpcyBpdCBkb3VibGluZyAqL1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmV4cGxvcmVyLXNpbWlsYXItZnVuZHMtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzRweCk7IH1cbiAgICAgIC5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0X192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfSB9XG5cbi5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzLXJlc3VsdHMtY29udGFpbmVyIC5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzLWJ1YmJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2ltaWxhci1mdW5kc19faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogODhweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcgLnQtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcgLnNpbWlsYXItZnVuZHNfX3ZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zaW1pbGFyLWZ1bmRzX19zaG93aW5nIC5zaW1pbGFyLWZ1bmRzX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcgLnNpbWlsYXItZnVuZHNfX3ZhbHVlIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4uc2ltaWxhci1mdW5kc19fcHV0bmFtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNpbWlsYXItZnVuZHNfX3B1dG5hbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIC5zaW1pbGFyLWZ1bmRzX192YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjsgfVxuICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIGlucHV0OmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICMwMDc3YzIsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNpbWlsYXItZnVuZHNfX3B1dG5hbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIC8qIEJlY2F1c2UgSUUgaXMgd2VpcmQgKi8gfVxuICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnNpbWlsYXItZnVuZHNfX3B1dG5hbSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIGxhYmVsOmJlZm9yZSwgLnNpbWlsYXItZnVuZHNfX3B1dG5hbSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpbWlsYXItZnVuZHNfX3B1dG5hbSBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YzI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAuc2ltaWxhci1mdW5kc19fcHV0bmFtIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlYmU3ZTcpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAtOHB4OyB9XG5cbi5zaW1pbGFyLWZ1bmRzX192aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2ltaWxhci1mdW5kc19fdmlldyAuc2ltaWxhci1mdW5kc19fdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2ltaWxhci1mdW5kc19fdmlldyBpbnB1dDpob3ZlciArIGxhYmVsIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5zaW1pbGFyLWZ1bmRzX192aWV3IGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAjMDA3N2MyLCAwIDAgMTBweCAwICNjMWU2ZmQ7IH1cbiAgLnNpbWlsYXItZnVuZHNfX3ZpZXcgbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHggMTFweCA5cHggMTNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICM4MzkzOWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIFRPRE8gdGllcyB0byBjdXN0b20gZm9jdXMgdXBkYXRlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zaW1pbGFyLWZ1bmRzX192aWV3IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzljZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDlweCA3cHggMTFweDsgfSB9XG4gICAgLnNpbWlsYXItZnVuZHNfX3ZpZXcgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnNpbWlsYXItZnVuZHNfX3ZpZXcgbGFiZWw6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnNpbWlsYXItZnVuZHNfX3ZpZXcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAuc2ltaWxhci1mdW5kc19fdmlldyBsYWJlbDpob3ZlciB7XG4gICAgZmlsbDogIzAwNzdjMjsgfVxuXG5pbnB1dCN0YWJsZS12aWV3OmRpc2FibGVkICsgbGFiZWwsXG5pbnB1dCNidWJibGUtdmlldzpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2ltaWxhci1mdW5kc19fc29ydCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaW1pbGFyLWZ1bmRzX19zb3J0IC5zaW1pbGFyLWZ1bmRzX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1pbGFyLWZ1bmRzX19zb3J0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDsgfVxuICAgIC5zaW1pbGFyLWZ1bmRzX19zb3J0IHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggIzAwNzdjMiwgMCAwIDEwcHggMCAjYzFlNmZkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2ltaWxhci1mdW5kc19fc29ydCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjOWNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnNpbWlsYXItZnVuZHNfX3NvcnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7IH0gfVxuXG4vKiBTRUxFQ1RFRCBGVU5EUyBCQVIgKi9cbi5zZWxlY3RlZC1mdW5kcyB7XG4gIHBhZGRpbmc6IDEycHggMTRweCAxMnB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2NCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlbGVjdGVkLWZ1bmRzX19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zZWxlY3RlZC1mdW5kc19fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3RlZC1mdW5kc19fY2xvc2U6aG92ZXIgc3ZnLFxuICAuc2VsZWN0ZWQtZnVuZHNfX2Nsb3NlOmZvY3VzIHN2ZyB7XG4gICAgZmlsbDogIzAwNzdjMjsgfVxuICAuc2VsZWN0ZWQtZnVuZHNfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3RlZC1mdW5kc19fY2xvc2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGZpbGw6ICM0YTRhNGE7IH1cblxuLmZhY2V0cy10b3AtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZmFjZXRzLXRvcC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLyogRk9PVEVSICovXG4uc2ltaWxhci1mdW5kc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDI2cHg7IH1cbiAgLnNpbWlsYXItZnVuZHNfX2Zvb3RlciAudC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNpbWlsYXItZnVuZHNfX2Zvb3RlciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5zaW1pbGFyLWZ1bmRzLXJlc3VsdHMtaGVhZGVycyB0aDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2ltaWxhci1mdW5kcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmJ1YmJsZS1wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaW1saWFyLWZ1bmRzLS1uby1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAyMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHBsb3Jlci1idWJibGUtdmlzdWFsaXphdGlvbi50cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW1pbGFyLWZ1bmQtYnViYmxlLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFByZXZlbnRzIGNvbnRlbnQgZnJvbSByZWFjaGluZyBlZGdlcyBvZiBidWJibGUgKi9cbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNpbWlsYXItZnVuZC1idWJibGUtaXRlbTpob3ZlciwgLnNpbWlsYXItZnVuZC1idWJibGUtaXRlbTpmb2N1cywgLnNpbWlsYXItZnVuZC1idWJibGUtaXRlbS4tdG9vbHRpcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzdjMjsgfVxuICAuc2ltaWxhci1mdW5kLWJ1YmJsZS1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zaW1pbGFyLWZ1bmQtYnViYmxlLWl0ZW0uc2VsZWN0ZWQtZnVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2ltaWxhci1mdW5kLWJ1YmJsZS1pdGVtIC5mdW5kLXZhbHVlLFxuICAuc2ltaWxhci1mdW5kLWJ1YmJsZS1pdGVtIC5mdW5kLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2ltaWxhci1mdW5kLWJ1YmJsZS1pdGVtIC5mdW5kLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNpbWlsYXItZnVuZC1idWJibGUtaXRlbSAuaWNvbi0tc3RhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuXG4uYnViYmxlX19idXR0b24ge1xuICBwYWRkaW5nOiA2cHggMTRweCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDNweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1YmJsZV9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmJ1YmJsZV9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYnViYmxlX19idXR0b24gLmJ1YmJsZV9fYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiAjMDA3N2MyOyB9XG4gICAgLmJ1YmJsZV9fYnV0dG9uIC5idWJibGVfX2J1dHRvbi1saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDc3YzI7IH1cblxuLmltcG9ydGVyLS1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4N3B4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaW1wb3J0ZXItLWNvbnRhaW5lciAuaW1wb3J0ZXItLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaW1wb3J0ZXItLWNvbnRhaW5lciAuaW1wb3J0ZXItLWhlYWRlciAuaW1wb3J0ZXItLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5pbXBvcnRlci0tY29udGFpbmVyIC5pbXBvcnRlci0tY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAyNHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM4NnB4KTsgfVxuICAuaW1wb3J0ZXItLWNvbnRhaW5lciAudmFsaWRhdGUtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzg2cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5pbXBvcnRlci0tY29udGFpbmVyIC5pbXBvcnRlci0tZm9vdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDsgfVxuICAgIC5pbXBvcnRlci0tY29udGFpbmVyIC5pbXBvcnRlci0tZm9vdGVyIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLnVwbG9hZC0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzg2cHgpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudXBsb2FkLS1jb250YWluZXIgLmRyb3Atem9uZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjMWM5Y2U7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnVwbG9hZC0tY29udGFpbmVyIC5kcm9wLXpvbmUtLWxhYmVsLFxuICAudXBsb2FkLS1jb250YWluZXIgLnVwbG9hZC0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAudXBsb2FkLS1jb250YWluZXIgLnVwbG9hZC0tbGFiZWxzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnVwbG9hZC0tY29udGFpbmVyIC51cGxvYWQtLWxhYmVscyAuc3VwcG9ydGVkLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIHRvcDogLTlweDsgfVxuICAgIC51cGxvYWQtLWNvbnRhaW5lciAudXBsb2FkLS1sYWJlbHMgLnN1cHBvcnRlZC0taWNvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjlweDsgfVxuICAgIC51cGxvYWQtLWNvbnRhaW5lciAudXBsb2FkLS1sYWJlbHMgLnVwbG9hZC0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAudXBsb2FkLS1jb250YWluZXIgLnVwbG9hZC0tbGFiZWxzIC51cGxvYWQtLWxhYmVsIC51cGxvYWQtLWxhYmVsX19saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwNzdjMjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC51cGxvYWQtLWNvbnRhaW5lciAudXBsb2FkLS1sYWJlbHMgLnVwbG9hZC0tbGFiZWwgLnVwbG9hZC0tbGFiZWxfX2xpbms6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudXBsb2FkLS1jb250YWluZXIgLnVwbG9hZC0tbGFiZWxzIC51cGxvYWQtLWxhYmVsIC51cGxvYWQtLWxhYmVsX19saW5rIC51cGxvYWQtLWxhYmVsX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmlsbDogIzAwNzdjMjtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMXB4OyB9XG5cbi52YWxpZGF0ZS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbXBvcnRlcl9fbGFiZWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAuaW1wb3J0ZXJfX2xhYmVscyAub3JpZW50YXRpb24tLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDc3YzI7IH1cbiAgICAuaW1wb3J0ZXJfX2xhYmVscyAub3JpZW50YXRpb24tLWxhYmVsIC5vcmllbnRhdGlvbi0tbGFiZWxfX2ljb24ge1xuICAgICAgZmlsbDogIzAwNzdjMjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cblxuLmltcG9ydGVyX190YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlZGYyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTsgfVxuICAuaW1wb3J0ZXJfX3RhYmxlLWNvbnRhaW5lciAuaW1wb3J0ZXJfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaW1wb3J0ZXJfX3RhYmxlLWNvbnRhaW5lciAuaW1wb3J0ZXJfX3RhYmxlIC5pbXBvcnRlcl9fdGFibGUtLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZWRmMjsgfVxuICAgICAgLmltcG9ydGVyX190YWJsZS1jb250YWluZXIgLmltcG9ydGVyX190YWJsZSAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cgLmltcG9ydGVyX190YWJsZS0tY2VsbCxcbiAgICAgIC5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUgLmltcG9ydGVyX190YWJsZS0tcm93IC5pbXBvcnRlcl9fdGFibGUtLWhlYWRlci1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U4ZWRmMjsgfVxuICAgICAgICAuaW1wb3J0ZXJfX3RhYmxlLWNvbnRhaW5lciAuaW1wb3J0ZXJfX3RhYmxlIC5pbXBvcnRlcl9fdGFibGUtLXJvdyAuaW1wb3J0ZXJfX3RhYmxlLS1jZWxsLmFjdGlvbi0tY2VsbCxcbiAgICAgICAgLmltcG9ydGVyX190YWJsZS1jb250YWluZXIgLmltcG9ydGVyX190YWJsZSAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cgLmltcG9ydGVyX190YWJsZS0taGVhZGVyLWNlbGwuYWN0aW9uLS1jZWxsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUgLmltcG9ydGVyX190YWJsZS0tcm93IC5pbXBvcnRlcl9fdGFibGUtLWNlbGwuYWN0aW9uLS1jZWxsIC5pY29uLS1yZW1vdmUsXG4gICAgICAgICAgLmltcG9ydGVyX190YWJsZS1jb250YWluZXIgLmltcG9ydGVyX190YWJsZSAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cgLmltcG9ydGVyX190YWJsZS0taGVhZGVyLWNlbGwuYWN0aW9uLS1jZWxsIC5pY29uLS1yZW1vdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaW1wb3J0ZXJfX3RhYmxlLWNvbnRhaW5lciAuaW1wb3J0ZXJfX3RhYmxlIC5pbXBvcnRlcl9fdGFibGUtLXJvdyAuaW1wb3J0ZXJfX3RhYmxlLS1jZWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmltcG9ydGVyX190YWJsZS1jb250YWluZXIgLmltcG9ydGVyX190YWJsZSAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cgLnRhYmxlX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUgLmltcG9ydGVyX190YWJsZS0tcm93IC50YWJsZV9fc2VsZWN0IC5zZWxlY3RvciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzFjOWNlO1xuICAgICAgICAgIGNvbG9yOiAjODM5MzlkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUgLmltcG9ydGVyX190YWJsZS0tcm93IC50YWJsZV9fc2VsZWN0IC5pY29uLS1kcm9wZG93biB7XG4gICAgICAgICAgZmlsbDogIzgzOTM5ZDsgfVxuICAgIC5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUgLmltcG9ydGVyX190YWJsZS0tYm9keSAuaW1wb3J0ZXJfX3RhYmxlLS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5pbXBvcnRlcl9fdGFibGUtLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5pbXBvcnRlcl9fdGFibGUtLWJvZHkuc2Nyb2xsLWF1dG8ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmltcG9ydGVyX190YWJsZS0tYm9keS5uby1jb250YWluZXIgLmltcG9ydGVyX190YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlZGYyOyB9XG4gIC5pbXBvcnRlcl9fdGFibGUtLWJvZHkubm8tY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlZGYyOyB9XG4gIC5pbXBvcnRlcl9fdGFibGUtLWJvZHkubm8tY29udGFpbmVyIC5pbXBvcnRlcl9fdGFibGUtcm93IC5hY3Rpb24tLWNlbGwge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaW1wb3J0ZXJfX3RhYmxlLS1ib2R5Lm5vLWNvbnRhaW5lciAuaW1wb3J0ZXJfX3RhYmxlLXJvdyAuYWN0aW9uLS1jZWxsIC5pY29uLS1yZW1vdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbXBvcnRlci1zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltcG9ydGVyLXNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pbXBvcnRlci1zZWFyY2gtcmVzdWx0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmN2ZhOyB9XG4gIC5pbXBvcnRlci1zZWFyY2gtcmVzdWx0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW1wb3J0ZXItc2VhcmNoLXJlc3VsdCAuaW1wb3J0ZXItcmVzdWx0X19zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbXBvcnRlci1zZWFyY2gtcmVzdWx0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmltcG9ydGVyLXNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7IH1cblxuLmltcG9ydGVyX192YWxpZGF0ZS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW1wb3J0ZXJfX3ZhbGlkYXRlLXJlbW92ZTpob3ZlciA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNy0wMS0yNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9ZnZfXyZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmZjSGlnaGxpZ2h0PSUyMzRhNGE0YSZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjM0YTRhNGEmYm9yZGVyQ29sb3JBY3RpdmU9JTIzZThlZGYyJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzZThlZGYyJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzRhNGE0YSZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlOGVkZjImaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzRhNGE0YSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZmZmZmZmJmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmZmZmZmYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzRhNGE0YSZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZThlZGYyJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD0lMjJTb3VyY2UlMjBTYW5zJTIwUHJvJTIyJTJDJTIwc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjZThlZGYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG4gIGJhY2tncm91bmQ6ICNlOGVkZjI7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgYmFja2dyb3VuZDogI2U4ZWRmMjsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNGE0YTRhXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9ZnZfXyZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmZjSGlnaGxpZ2h0PSUyMzRhNGE0YSZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjM0YTRhNGEmYm9yZGVyQ29sb3JBY3RpdmU9JTIzZThlZGYyJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzZThlZGYyJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzRhNGE0YSZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlOGVkZjImaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzRhNGE0YSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZmZmZmZmJmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmZmZmZmYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzRhNGE0YSZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZThlZGYyJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD0lMjJTb3VyY2UlMjBTYW5zJTIwUHJvJTIyJTJDJTIwc2Fucy1zZXJpZlxuICovXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuICBiYWNrZ3JvdW5kOiAjZThlZGYyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjZThlZGYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG4gIGJhY2tncm91bmQ6ICNlOGVkZjI7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgYmFja2dyb3VuZDogI2U4ZWRmMjsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNGE0YTRhXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi5wcm9zcGVjdHVzZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLnByb3NwZWN0dXNlcyB7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICByaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wcm9zcGVjdHVzZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAgIC5leHBsb3JlciAucHJvc3BlY3R1c2VzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnByb3NwZWN0dXNlcy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucHJvc3BlY3R1c2VzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb3NwZWN0dXNlcy1idXR0b24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9zcGVjdHVzZXMtYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZGlzY2xvc3VyZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAzNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbjogNTBweCAxMnB4IDI0cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIC5mb290ZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mb290ZXIgLnQtbGluayB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5mdW5kLXdlbGwtY29udGFpbmVyIHtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZnVuZC13ZWxsLWNvbnRhaW5lciAucGFuZWxfX2xpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmZ1bmQtd2VsbC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5mdW5kLXdlbGxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZ1bmQtd2VsbF9fbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5mdW5kLXdlbGxfX25hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5mdW5kLXdlbGxfX25hdi1saW5rIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKndpZHRoOiAzMyU7Ki9cbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4MzkzOWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODM5MzlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5mdW5kLXdlbGxfX25hdi1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdjMjtcbiAgICAgIGNvbG9yOiAjMDA3N2MyOyB9IH1cbiAgLmZ1bmQtd2VsbF9fbmF2LWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cbiAgLmZ1bmQtd2VsbF9fbmF2LWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgfVxuICAuZnVuZC13ZWxsX19uYXYtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM3cHgpIHtcbiAgICAuZnVuZC13ZWxsX19uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5mdW5kLXdlbGxfX25hdi1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzOTM5ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmZ1bmQtd2VsbF9fbmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjsgfSB9XG5cbi5mdW5kLXdlbGxfX3BvcnRmb2xpb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZnVuZC13ZWxsX19wb3J0Zm9saW9zIHtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5mdW5kLXdlbGxfX3BvcnRmb2xpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZnVuZC13ZWxsX19wb3J0Zm9saW8ge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5mdW5kLXdlbGxfX3BvcnRmb2xpbzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMTM4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5mdW5kLXdlbGxfX3BvcnRmb2xpbzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDQ2JTsgfSB9XG4gIC5mdW5kLXdlbGxfX3BvcnRmb2xpbzpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiAyMDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmZ1bmQtd2VsbF9fcG9ydGZvbGlvOmxhc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiA2OCU7IH0gfVxuICAuZnVuZC13ZWxsX19wb3J0Zm9saW8uaW52YWxpZCB7XG4gICAgY29sb3I6ICNkMDAyMWI7IH1cblxuLmZ1bmQtd2VsbF9fcG9ydGZvbGlvLWNsZWFyIHtcbiAgbGVmdDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbnNwYW5bZGF0YS1hbGxvY2F0aW9uLWEtdmFsdWVdOmFmdGVyLFxuc3BhbltkYXRhLWFsbG9jYXRpb24tYi12YWx1ZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiVcIjsgfVxuXG4uZnVuZC13ZWxsX19wb3J0Zm9saW8tLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM3cHgpIHtcbiAgICAuZnVuZC13ZWxsX19wb3J0Zm9saW8tLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5mdW5kLXdlbGxfX3BvcnRmb2xpby0taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhZjQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZnVuZC13ZWxsX19wb3J0Zm9saW8tLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDRhZjQyOyB9IH1cbiAgLmZ1bmQtd2VsbF9fcG9ydGZvbGlvLS1oZWFkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3YWI0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZnVuZC13ZWxsX19wb3J0Zm9saW8tLWhlYWRlcjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzA0N2FiNDsgfSB9XG5cbi5mdW5kLXdlbGxfX3BvcnRmb2xpby0tZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMTBweDsgfVxuXG4uZnVuZC13ZWxsX19mdW5kcyB7XG4gIC8qbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQzNnB4KTsgRm9yIHdoZW4gYmVuY2htYXJrIGlzIGFkZGVkIHRvIGZ1bmRzIGluIGZ1bmQgd2VsbCovXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTdweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmZ1bmQtd2VsbF9fZnVuZHMge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxNnB4KTsgfSB9XG4gIC5mdW5kLXdlbGxfX2Z1bmRzLmhhcy10b3RhbCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUyMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmZ1bmQtd2VsbF9fZnVuZHMuaGFzLXRvdGFsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgLmZ1bmQtd2VsbF9fZnVuZHMuaGFzLXRvdGFsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuICAuZnVuZC13ZWxsX19mdW5kcy5mdW5kLWNvbXBhcmlzb25fX2V4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpOyB9XG4gIC5mdW5kLXdlbGxfX2Z1bmRzIC5mdW5kLXdlbGxfX2Z1bmRzLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZnVuZC13ZWxsX19mdW5kIC5pY29uLS1yZW1vdmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mdW5kLXdlbGxfX2Z1bmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwgLmljb24tLXJlbW92ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDExOSwgMTk0LCAwLjUpOyB9XG5cbi5mdW5kLXdlbGxfX2Z1bmQgLmljb24tLXJlbW92ZTpob3ZlciB7XG4gIC8qIFRPRE8gZm9yIEFtYW5kYTogcmVmYWN0b3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjtcbiAgZmlsbDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mdW5kLXdlbGxfX3N5bWJvbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mdW5kLXdlbGxfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZnVuZC13ZWxsX19udW1iZXIge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5mdW5kLXdlbGxfX251bWJlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmZ1bmQtd2VsbF9fbnVtYmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiA0NiU7IH0gfVxuICAuZnVuZC13ZWxsX19udW1iZXI6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxOTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmZ1bmQtd2VsbF9fbnVtYmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDY5JTsgfSB9XG5cbmlucHV0LmZ1bmQtd2VsbF9fbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICBpbnB1dC5mdW5kLXdlbGxfX251bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIGlucHV0LmZ1bmQtd2VsbF9fbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbnNwYW4uZnVuZC13ZWxsX19udW1iZXIge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZ1bmQtd2VsbF9fc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTRweDtcbiAgZmlsbDogIzRhNGE0YTtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cbiAgLmZ1bmQtd2VsbF9fc29ydDpob3ZlciB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4uYmVuY2htYXJrIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOGVkZjI7IH1cblxuLmJlbmNobWFya19fbmFtZSxcbi5iZW5jaG1hcmtfX2VkaXQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmVuY2htYXJrX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogNzUlOyB9XG4gIC5tb2JpbGUtbW9kYWxfX2JvZHkgLmJlbmNobWFya19fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmVuY2htYXJrX19lZGl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mdW5kLXdlbGxfX3RvdGFscy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZnVuZC13ZWxsX190b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjBweDsgfVxuXG4udG9vbHRpcC5mdW5kd2VsbF9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnRvb2x0aXAuZnVuZHdlbGxfX3Rvb2x0aXAgZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgICAudG9vbHRpcC5mdW5kd2VsbF9fdG9vbHRpcCBkaXYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmZ1bmQtd2VsbF9fbGFiZWwtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZnVuZC13ZWxsX19sYWJlbC0tcmVtb3ZlOmhvdmVyID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2MyO1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmZ1bmQtd2VsbF9fbmFtZSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4ucG9ydGZvbGlvLWxpc3QgLm1vYmlsZS1wb3J0Zm9saW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0Zm9saW8tbGlzdCAubW9iaWxlLXBvcnRmb2xpby1saXN0X19pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBvcnRmb2xpby1saXN0IC5tb2JpbGUtcG9ydGZvbGlvLWxpc3RfX2l0ZW0gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE4JTsgfVxuICAgIC5wb3J0Zm9saW8tbGlzdCAubW9iaWxlLXBvcnRmb2xpby1saXN0X19pdGVtIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA3MSU7IH1cbiAgICAucG9ydGZvbGlvLWxpc3QgLm1vYmlsZS1wb3J0Zm9saW8tbGlzdF9faXRlbSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTElOyB9XG5cbi5pbnB1dC0tdGV4dDpmb2N1cyxcbi5pbnB1dC0tc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNzdjMiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAxMTksIDE5NCwgMC41KTsgfVxuXG5pbnB1dC5pbnZhbGlkLFxuc2VsZWN0LmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkMDAyMWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyLCAyNywgMC4xKTsgfVxuXG4uaW5wdXQtLXRleHQsXG4uaW5wdXQtLWNoZWNrYm94IGlucHV0LFxuLmlucHV0LS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjOWNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7IH1cblxuLmlucHV0LS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5pbnB1dC0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG4gIC5pbnB1dC0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmlucHV0LS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmlucHV0LS10ZXh0Lm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudC1sYWJlbCArIC5pbnB1dC0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbnB1dC0tdGV4dC53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDAyMWIgIWltcG9ydGFudDsgfVxuICAgIC5pbnB1dC0tdGV4dC53YXJuaW5nOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNkMDAyMWIgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDIwOCwgMiwgMjcsIDAuNSk7IH1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7IH1cblxuLmhhcy1kcm9wZG93bi1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTBweCAzMnB4IDEwcHggMTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmhhcy1kcm9wZG93bi1hcnJvdyB7XG4gICAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggMTZweDsgfSB9XG5cbi5pbnB1dC0tY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlucHV0LS1jaGVja2JveCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfSB9XG4gIC5pbnB1dC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaW5wdXQtLWNoZWNrYm94IGlucHV0LnctdmFsaWRhdGlvbi5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDAyMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIsIDI3LCAwLjEpOyB9XG5cbi5pbnB1dC0tY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlucHV0LS1jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaW5wdXQtLWNoZWNrYm94IGxhYmVsLmlucHV0LS1jaGVja2JveC1sYWJlbC0tc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuaW5wdXQtLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDc3YzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLmlucHV0LS1jaGVja2JveCBsYWJlbC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWI5YjliOyB9IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1jaGVja2JveF9fbGFiZWwuY2hlY2tlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NoZWNrLXctZmlsbC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmlucHV0LS1zZWxlY3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggMzJweCAxMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZnVuZC13ZWxsX19iZW5jaG1hcmsgLmlucHV0LS1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgLyogT3IgZ2V0cyBjdXQgb2ZmIGluIFNhZmFyaSAqLyB9XG5cbi5pbnB1dC0tc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5zZXR1cC1zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuc2V0dXAtc2VhcmNoLWxhYmVsIHtcbiAgICAgIHRvcDogMTJweDsgfSB9XG4gIC5zZXR1cC1zZWFyY2gtbGFiZWwgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zZXR1cC1zZWFyY2gtbGFiZWwgc3ZnIHtcbiAgICAgICAgZmlsbDogIzliOWI5YjsgfSB9XG5cbi5jb21wYXJpc29uX19mb2xkZXItbmFtZS0tZWRpdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuICAuY29tcGFyaXNvbl9fZm9sZGVyLW5hbWUtLWVkaXQuaW5wdXQtLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuY29tcGFyaXNvbl9fZm9sZGVyLW5hbWUtLWVkaXQuaW5wdXQtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi51aS1kYXRlcGlja2VyLS1tbS15eXl5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZ2xvc3Nhcnkge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZ2xvc3NhcnkuY2FyZC0taGFzLWJhciAuY2FyZF9faGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmdsb3NzYXJ5IC5jYXJkX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDUzcHggMCAwOyB9IH1cblxuLmdsb3NzYXJ5X19kZWZpbml0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIGhlaWdodDogODZweDsgfSB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZWRmMjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVhZGVyID4gZGl2LnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4ICNEREREREQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdG9wOiA1MXB4O1xuICAgIHotaW5kZXg6IDc7IH1cbiAgICAuaGVhZGVyID4gZGl2LnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI2ViZTdlNztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXIgPiBkaXYudG9vbHRpcDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmxvZ28td3JhcHBlciwgLmhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ28td3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAubG9nby13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfSB9XG5cbi5sb2dvLXdyYXBwZXIuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItdGl0bGUtY29udGFpbmVyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci10aXRsZS1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5oZWFkZXItdGl0bGUtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5oZWFkZXItdGl0bGUtY29udGFpbmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMjAlOyB9XG4gICAgLmhlYWRlci10aXRsZS1jb250YWluZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmhlYWRlci10aXRsZS1jb250YWluZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5oZWFkZXItdGl0bGUtY29udGFpbmVyIC5oZWFkZXItdGl0bGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmhlYWRlci10aXRsZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubG9nbyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubmF2IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4zczsgfVxuICAubmF2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGFzLW5hdi1zdGF0ZXMubmF2X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiA0NnB4IDE2cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmF2X19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLm5hdl9fbGluayBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5uYXZfX2xpbmtbZGF0YS1yb3V0ZT1cImJpbmRlclwiXSBzdmcge1xuICAgIGxlZnQ6IDRweDsgfVxuICAubmF2X19saW5rW2RhdGEtcm91dGU9XCJwZGZcIl0gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG4gIC5uYXZfX2xpbmsgLnRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICAubmF2X19saW5rLmhhcy1jb3VudFtkYXRhLXJvdXRlPVwicGRmXCJdIHN2ZyB7XG4gICAgZmlsbDogcmVkO1xuICAgIHN0cm9rZTogcmVkOyB9XG4gIC5uYXZfX2xpbmsgLnBkZi1xdWV1ZS1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGVkZjI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA1MHB4OyB9XG4gICAgICAubmF2X19saW5rIHN2ZyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAubmF2X19saW5rIC5wZGYtcXVldWUtY291bnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTRweDsgfVxuICAgICAgLm5hdl9fbGluay5pbXBvcnRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5uYXZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggNTBweDsgfSB9XG5cbi5oZWFkZXItbmF2LWNvbnRyb2wsIC50b3AtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuaGVhZGVyLW5hdi1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlYWRlci1uYXYtY29udHJvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNzdjMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlci1uYXYtY29udHJvbCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5oZWFkZXItbmF2LWNvbnRyb2wgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMjJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAuaGVhZGVyLW5hdi1jb250cm9sLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTNweDsgfVxuICAuaGVhZGVyLW5hdi1jb250cm9sLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDEzcHg7IH1cbiAgLmhlYWRlci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7IH1cbiAgICAuaGVhZGVyLWJhZGdlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvcC1uYXYtbGluay1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzdjMjsgfVxuICAudG9wLW5hdi1saW5rIHtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICAudG9wLW5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudG9wLW5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDA3N2MyOyB9XG4gICAgLnRvcC1uYXYtbGluayBzdmcge1xuICAgICAgZmlsbDogIzAwNzdjMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC50b3AtbmF2LWxpbmsudG9wLW5hdi1saW5rLS1rYWJvYiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnRvcC1uYXYtbGluay50b3AtbmF2LWxpbmstLWthYm9iIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4udG9wLW5hdi10b29sdGlwIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDUxcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgLnRvcC1uYXYtdG9vbHRpcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbi50b3AtbmF2LXRvb2x0aXAtbGluayB7XG4gIGNvbG9yOiAjMDA3N2MyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC50b3AtbmF2LXRvb2x0aXAtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudG9wLW5hdi10b29sdGlwLWxpbmsgc3ZnIHtcbiAgICBmaWxsOiAjMDA3N2MyO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b3AtbmF2LXRvb2x0aXAtbGluay50b3AtbmF2LXRvb2x0aXAtbGluay0tc2F2ZSBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAudG9wLW5hdi10b29sdGlwLWxpbmsudG9wLW5hdi10b29sdGlwLWxpbmstLXBkZiBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5oYXMtdG9wLW1hcmdpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7IH1cblxuLmljb24tLWFkZCxcbi5pY29uLS1yZW1vdmUge1xuICBwYWRkaW5nOiA3cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogIzAwNzdjMjtcbiAgZmlsbDogIzAwNzdjMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmljb24tLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMjtcbiAgICBmaWxsOiAjZmZmOyB9IH1cblxuLmljb24tLWluZm8td3JhcDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmljb24tLWluZm8td3JhcDpmb2N1cyAuaWNvbi0taW5mbyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMTE5LCAxOTQsIDAuNSk7IH1cblxuLmljb24tLWluZm8td3JhcDpob3ZlciAuaWNvbi0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgZmlsbDogIzAwMDsgfVxuXG4uaWNvbi0taW5mby13cmFwLmlzLWFjdGl2ZSAuaWNvbi0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzliOWI5YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi0taW5mbyB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1jb2xvcjogIzliOWI5YjtcbiAgZmlsbDogIzliOWI5YjsgfVxuXG4uaWNvbi0tYnViYmxlcyxcbi5pY29uLS1zb3J0IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuaWNvbi0tYnViYmxlcyxcbiAgICAuaWNvbi0tc29ydCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDsgfSB9XG5cbi5pY29uLS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuaWNvbi0tZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTRweDsgfSB9XG5cbi5pY29uLS1jYW4tc29ydCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmljb24tLWNhbi1zb3J0IHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGZpbGw6ICMwMDc3YzI7IH1cbiAgLmljb24tLWNhbi1zb3J0IC5pY29uLS1zb3J0ZWQtZG93biB7XG4gICAgbGVmdDogLTExcHg7IH1cbiAgLmljb24tLWNhbi1zb3J0LmlzLXNvcnRlZC11cCAuaWNvbi0tc29ydGVkLXVwIHtcbiAgICB0b3A6IDNweDsgfVxuICAuaWNvbi0tY2FuLXNvcnQuaXMtc29ydGVkLXVwIC5pY29uLS1zb3J0ZWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWNvbi0tY2FuLXNvcnQuaXMtc29ydGVkLWRvd24gLmljb24tLXNvcnRlZC1kb3duIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDsgfVxuICAuaWNvbi0tY2FuLXNvcnQuaXMtc29ydGVkLWRvd24gLmljb24tLXNvcnRlZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWNvbi0tY2FuLXNvcnQuZGFyayBzdmcge1xuICAgIGZpbGw6ICM0YTRhNGE7IH1cblxuLmljb24tLWV4cGFuZCB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tLXN0YXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmljb24tLXN0YXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH0gfVxuXG4uaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5mby5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbmZvIC50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luOiAzNnB4IDE2cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlZGYyOyB9XG5cbi5pbmZvX19tYWluLS1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjU0cHgpOyB9XG4gIC5pbmZvX19tYWluLS1jb250YWluZXIgLmluZm9fX21haW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwOyB9XG5cbi5pbmZvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pbmZvX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pbmZvX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5YjliOWI7IH1cblxuLmxhbmRpbmdfX3NlY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyM3B4IDMycHggNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5sYW5kaW5nX19zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzJweCA0MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmxhbmRpbmdfX3NlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7IH0gfVxuICAubGFuZGluZ19fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGFuZGluZ19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5YjliOWI7IH1cblxuLmxhbmRpbmdfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmxhbmRpbmdfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5zdGFydHNfX2hlYWRpbmcsXG4uc3RhcnRzX19oZWFkaW5nMixcbi5zdGFydHNfX3N1Yi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc3RhcnRzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zdGFydHNfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGFydHNfX2hlYWRpbmcyIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5zdGFydHNfX3N1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zdGFydHNfX3N1Yi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cblxuLnN0YXJ0cyB7XG4gIC8qIFR5cGUgb2YgbGFuZGluZyBsaXN0ICovXG4gIG1heC13aWR0aDogMTMwMHB4OyB9XG5cbi5zdGFydCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgIC5zdGFydCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQycHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAuc3RhcnQgLnN0YXJ0X19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuc3RhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc3RhcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5zdGFydDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YzI7IH1cbiAgLnN0YXJ0Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNTI4ZTsgfVxuICAuc3RhcnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzOyB9XG4gIC5zdGFydCBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM3cHgpIHtcbiAgICAgIC5zdGFydCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4uc3RhcnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuc3RhcnRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uc3RhcnRfX2Rlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuc3RhcnRfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGFydF9fY3RhIHtcbiAgcGFkZGluZzogMTRweCA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5zdGFydF9fY3RhOmZvY3VzLCAuc3RhcnRfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zdGFydDpudGgtY2hpbGQoMSkgLnN0YXJ0X19jdGE6Zm9jdXMsIC5zdGFydDpudGgtY2hpbGQoMSkgLnN0YXJ0X19jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc3YzI7IH1cbiAgICAuc3RhcnQ6bnRoLWNoaWxkKDIpIC5zdGFydF9fY3RhOmZvY3VzLCAuc3RhcnQ6bnRoLWNoaWxkKDIpIC5zdGFydF9fY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2M1MjhlOyB9XG4gICAgLnN0YXJ0Om50aC1jaGlsZCgzKSAuc3RhcnRfX2N0YTpmb2N1cywgLnN0YXJ0Om50aC1jaGlsZCgzKSAuc3RhcnRfX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y1YTYyMzsgfVxuICAuc3RhcnRfX2N0YTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTQ4cHgpIHtcbiAgICAuc3RhcnRfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zdGFydF9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9hZGluZyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5sb2FkaW5nLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubG9hZGluZy53LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHggMTVweCAxM3B4OyB9XG4gIC5zZXR1cC1zZWFyY2gtaW5wdXQtdmlldyAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjIwcHg7XG4gICAgbGVmdDogNTAlOyB9XG5cbi5sb2FkaW5nLWZpbGUge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXB4O1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJhY2tncm91bmQ6ICNlOGVkZjI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDh2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgcGFkZGluZzogNDRweCAwOyB9IH1cblxuLmxvZ2luX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICAvKiBDb21wZW5zYXRlcyBmb3IgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgc3ltYm9sICovXG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQzMHB4O1xuICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5sb2dpbl9fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2dpbiAuYnV0dG9uLS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubG9naW4gLnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAubG9naW4gLnQtbGluayB7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogMzlweDsgfSB9XG5cbi5sb2dpbiAudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLFxuLmFwcC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDYsIDAuNjUpO1xuICB6LWluZGV4OiA3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsLFxuICAgIC5hcHAtbG9hZGluZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4OyB9IH1cbiAgLm1vZGFsX19jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWxfX2Nsb3NlOmhvdmVyIHN2ZyxcbiAgLm1vZGFsX19jbG9zZTpmb2N1cyBzdmcge1xuICAgIGZpbGw6ICMwMDc3YzI7IH1cbiAgLm1vZGFsX19jbG9zZSBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLm1vZGFsX19iYWNrIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICAubW9kYWxfX2JhY2sgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5hcHAtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDsgfVxuICAuYXBwLWxvYWRpbmcgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNuYWNrYmFyLWNvbnRhaW5lci5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQtc25hY2tiYXIgMC41cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNuYWNrYmFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zbmFja2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjBweDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2QwMDIxYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zbmFja2JhciB7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgei1pbmRleDogMjAwMDsgfSB9XG4gIC5zbmFja2JhciAuc25hY2tiYXJfX2ljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAuc25hY2tiYXIgLnNuYWNrYmFyX19pY29uLXdyYXBwZXIgLnNuYWNrYmFyX19pY29uIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ubW9iaWxlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweDsgfVxuICAubW9iaWxlLW1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMDsgfVxuICAubW9iaWxlLW1vZGFsIC5tb2RhbF9fY2xvc2UtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1vYmlsZS1tb2RhbCAubW9kYWxfX2Nsb3NlLS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubW9iaWxlLW1vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLW1vZGFsLmFjdGl2ZSAubW9iaWxlLW1vZGFsX19jb250YWluZXIge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMC41cyBjdWJpYy1iZXppZXIoMC45OSwgLTAuMDU1LCAwLjAyNSwgMS4zNCk7IH1cbiAgLm1vYmlsZS1tb2RhbCAuaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtbW9kYWwgLmluZm8gLnBhbmVsX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbW9kYWwgLmluZm9fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9iaWxlLW1vZGFsIC5pbmZvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLm1vYmlsZS1tb2RhbCAuaW5mb19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tb2JpbGUtbW9kYWwgLmluZm9fX21haW4tLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAubW9iaWxlLW1vZGFsIC50LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2JpbGUtbW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjRweCk7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9iaWxlLW1vZGFsX19jb250YWluZXIge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4ubW9iaWxlLW1vZGFsX19jb250YWluZXItLXNtYWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2JpbGUtbW9kYWxfX2NvbnRhaW5lci0tc21hbGwgLm1vYmlsZS1tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTsgfVxuXG4ubW9iaWxlLW1vZGFsX19jb250YWluZXItLW1lZGl1bSB7XG4gIGhlaWdodDogNjB2aDsgfVxuICAubW9iaWxlLW1vZGFsX19jb250YWluZXItLW1lZGl1bSAubW9iaWxlLW1vZGFsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9iaWxlLW1vZGFsX19jb250YWluZXItLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubW9iaWxlLW1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTdlNztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1vYmlsZS1tb2RhbF9faGVhZGVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgcGFkZGluZzogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbW9kYWxfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm1vYmlsZS1tb2RhbF9fbGluay5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbW9kYWxfX2xpbmtbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9iaWxlLW1vZGFsX19saW5rLS1zYXZlIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxM3B4O1xuICByaWdodDogNjVweDtcbiAgd2lkdGg6IDUycHg7IH1cbiAgLm1vYmlsZS1tb2RhbF9fbGluay0tc2F2ZSBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9iaWxlLW1vZGFsX19ib2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzZweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDYzcHggMTJweCAyMHB4OyB9XG4gIC5tb2JpbGUtbW9kYWxfX2JvZHkgLm1vYmlsZS1mdW5kLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGUtbW9kYWxfX2xhYmVsIHtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9IH1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH0gfVxuXG4ucGFuZWxfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDsgfVxuICAucGFuZWxfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wYW5lbF9fY2xvc2U6aG92ZXIgc3ZnLFxuICAucGFuZWxfX2Nsb3NlOmZvY3VzIHN2ZyB7XG4gICAgZmlsbDogIzAwNzdjMiAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbF9fY2xvc2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICAubC1zdWJwYW5lbCAucGFuZWxfX2Nsb3NlIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmluZm8gLnBhbmVsX19jbG9zZSBzdmcge1xuICAgICAgZmlsbDogIzliOWI5YjsgfVxuXG4ucGFuZWxfX2VkaXQge1xuICBwYWRkaW5nOiAxOXB4IDEwcHggMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5wYW5lbF9fZWRpdC5leHBsb3JlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4ucGFuZWxfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZjI7IH1cblxuZGl2LnBhbmVsX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucGFuZWxfX2xpc3QtaXRlbV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wYW5lbF9fbGlzdC1pdGVtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4ucGFuZWxfX2xpc3QtaXRlbV9fcGVyY2VudCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMSU7IH1cblxuLnBhbmVsX19saXN0LWl0ZW1fX3N1YmhlYWRpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG5cbi5zdWJwYW5lbF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc3VicGFuZWxfX2V4cGFuZHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnN1YnBhbmVsX19leHBhbmQsXG4uc3VicGFuZWxfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN1YnBhbmVsX19leHBhbmQgc3ZnLFxuICAuc3VicGFuZWxfX3NlbGVjdCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3VicGFuZWxfX2V4cGFuZCxcbi5zdWJwYW5lbF9fZXhwYW5kICsgLnN1YnBhbmVsX19zZWxlY3RzIC5zdWJwYW5lbF9fc2VsZWN0IHtcbiAgcGFkZGluZzogMTRweCA1MnB4IDE0cHggMTRweDsgfVxuXG4uc3VicGFuZWxfX2V4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnN1YnBhbmVsX19leHBhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMjsgfSB9XG4gIC5zdWJwYW5lbF9fZXhwYW5kIHN2ZyB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAuc3VicGFuZWxfX2V4cGFuZDpmb2N1cywgLnN1YnBhbmVsX19leHBhbmQ6aG92ZXIsIC5zdWJwYW5lbF9fZXhwYW5kLmlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3VicGFuZWxfX2V4cGFuZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3VicGFuZWxfX2V4cGFuZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWU2ZmQ7IH1cbiAgICAuc3VicGFuZWxfX2V4cGFuZC5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5zdWJwYW5lbF9fc2VsZWN0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc3VicGFuZWxfX3NlbGVjdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VicGFuZWxfX2V4cGFuZCArIC5zdWJwYW5lbF9fc2VsZWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFuZWxfX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZmY7IH1cbiAgLnN1YnBhbmVsX19zZWxlY3Q6aG92ZXIsIC5zdWJwYW5lbF9fc2VsZWN0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc3VicGFuZWxfX3NlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3VicGFuZWxfX3NlbGVjdDpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YzI7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuc3VicGFuZWxfX3NlbGVjdCBzdmcge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTRweDsgfVxuICBkaXYucGFuZWxfX2xpc3QtaXRlbSAuc3VicGFuZWxfX3NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wZGYtcXVldWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucGRmLXF1ZXVlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGRmLXF1ZXVlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wZGYtcXVldWUgLmZ1bmQtcHJldmlldyB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wZGYtcXVldWUgLmZ1bmQtcHJldmlldy5jdXJzb3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9faW50cm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9faW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2ludHJvIC5wZGYtcXVldWVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLnBkZi1xdWV1ZSAucGRmLXF1ZXVlX19pbnRybyAucGRmLXF1ZXVlX19zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2Zvcm0ge1xuICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSAucGRmLXF1ZXVlX19pbnB1dC0td3JhcHBlciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLnBkZi1xdWV1ZSAucGRmLXF1ZXVlX19mb3JtIC5wZGYtcXVldWVfX2lucHV0LS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBkZi1xdWV1ZSAucGRmLXF1ZXVlX19mb3JtIC5wZGYtcXVldWVfX2lucHV0LS13cmFwcGVyIC5vbmUtdGhpcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2Zvcm0gLnBkZi1xdWV1ZV9faW5wdXQtLXdyYXBwZXIgLm9uZS10aGlyZC5sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSAucGRmLXF1ZXVlX19pbnB1dC0td3JhcHBlciAucGRmLXF1ZXVlX19mb3JtLS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSAucGRmLXF1ZXVlX19pbnB1dC0td3JhcHBlciAucGRmLXF1ZXVlX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSAucGRmLXF1ZXVlX19pbnB1dC0td3JhcHBlciAucGRmLXF1ZXVlX19zZWxlY3QtY29udGFpbmVyIC5wZGYtcXVldWVfX3NlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzljZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2Zvcm0gLnBkZi1xdWV1ZV9faW5wdXQtLXdyYXBwZXIgLnBkZi1xdWV1ZV9fc2VsZWN0LWNvbnRhaW5lciAucGRmLXF1ZXVlX19zZWxlY3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fZm9ybSAucGRmLXF1ZXVlX19pbnB1dC0td3JhcHBlciAucGRmLXF1ZXVlX19zZWxlY3QtY29udGFpbmVyIC5wZGYtcXVldWVfX3NlbGVjdC5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyLCAyNywgMC4xKTsgfVxuICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2Zvcm0gLnBkZi1xdWV1ZV9faW5wdXQtLXdyYXBwZXIgLnBkZi1xdWV1ZV9fc2VsZWN0LWNvbnRhaW5lciAuaWNvbi0tZHJvcGRvd24ge1xuICAgICAgICAgIHRvcDogMjRweDsgfVxuICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2NvdmVyLXNoZWV0LS1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3MnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2NvdmVyLXNoZWV0LS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBkZi1xdWV1ZSAucGRmLXF1ZXVlX19jb3Zlci1zaGVldC0tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBkZi1xdWV1ZSAucGRmLXF1ZXVlX19sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX2xvYWRpbmctLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzdweCkge1xuICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX2xvYWRpbmctLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX2xvYWRpbmctLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fbG9hZGluZy1jb250YWluZXIgLnBkZi1xdWV1ZV9fbG9hZGluZy0td3JhcHBlciBzdmcge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICAgIC5wZGYtcXVldWUgLnBkZi1xdWV1ZV9fbG9hZGluZy1jb250YWluZXIgLnBkZi1xdWV1ZV9fbG9hZGluZy0td3JhcHBlciBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX2xvYWRpbmctLXdyYXBwZXIgLnN1Yi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX2xvYWRpbmctLXdyYXBwZXIgLnN1Yi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGRmLXF1ZXVlIC5wZGYtcXVldWVfX2xvYWRpbmctY29udGFpbmVyIC5wZGYtcXVldWVfX3doaXRlLXNwYWNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9XG5cbi5wZGYtcXVldWVfX3RhYmxlLXdyYXBwZXIsXG4ucGRmLXF1ZXVlX19sb2FkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAucGRmLXF1ZXVlX190YWJsZS13cmFwcGVyLFxuICAgIC5wZGYtcXVldWVfX2xvYWRpbmctLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnBkZi1xdWV1ZV9fbG9hZGluZy0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjRweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkZi1xdWV1ZV9fbG9hZGluZy0tYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTsgfSB9XG5cbi5wZGYtcXVldWVfX2J1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnBkZi1xdWV1ZV9fYnV0dG9uLWNvbnRhaW5lciBidXR0b25bZGF0YS1wZGYtcXVldWUtbmV4dF0sIC5wZGYtcXVldWVfX2J1dHRvbi1jb250YWluZXIgYnV0dG9uW2RhdGEtcGRmLWNyZWF0ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29uZmlybWF0aW9uLS1ub3RpZmljYXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzdFRDMyMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgcGFkZGluZzogMTJweCAwcHggMTJweCA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbmZpcm1hdGlvbi0tbm90aWZpY2F0b24gLmNvbmZpcm1hdGlvbi0tbm90aWZpY2F0b25fX2ljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgICAuY29uZmlybWF0aW9uLS1ub3RpZmljYXRvbiAuY29uZmlybWF0aW9uLS1ub3RpZmljYXRvbl9faWNvbi13cmFwcGVyIC5jb25maXJtYXRpb24tLW5vdGlmaWNhdG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2MxYzljZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgLnByb2dyZXNzLWJhci5wZGYtcXVldWVfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW46IDE4cHggMDsgfVxuICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7IH1cbiAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNzdjMjsgfVxuICAgICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzc19fbGFiZWwgLnByb2dyZXNzX19jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMDA3N2MyOyB9XG4gICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MgLnByb2dyZXNzX19sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIC5wcm9ncmVzc19fbGFiZWwgLnByb2dyZXNzX19jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYzFjOWNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmhhcy1uYXYtc3RhdGVzIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmhhcy1uYXYtc3RhdGVzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oYXMtbmF2LXN0YXRlczpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhhcy1uYXYtc3RhdGVzLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDc3YzI7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udGFibGUtLXcge1xuICAvKiBGdW5kIGxpc3QgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuZXhwbG9yZXIgLnRhYmxlLS13IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLnRhYmxlLS13IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgICAudGFibGUtLXcgdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgLnRhYmxlLS13IHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtLXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczN3B4KSB7XG4gICAgICAudGFibGUtLXcgdGhlYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC50YWJsZS0tdyB0aGVhZCB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZWRmMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC50YWJsZS0tdyB0aGVhZCB0ciB0aDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYmxlLS13IHRoZWFkIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgLnRhYmxlLS13IHRib2R5IHRyOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWRmMjsgfVxuICAudGFibGUtLXcgdGgge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS0tdyB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICAudGFibGUtLXcgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudGFibGUtLXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuY29tcGFyaXNvbi12aWV3IC50YWJsZS0tdyB0Ym9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDlweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICAuY29tcGFyaXNvbi12aWV3IC50YWJsZS0tdyB0Ym9keSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpOyB9IH1cbiAgICAuZXhwbG9yZXIgLnRhYmxlLS13IHRib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0NXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5leHBsb3JlciAudGFibGUtLXcgdGJvZHkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMzMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZXhwbG9yZXIgLnRhYmxlLS13IHRib2R5IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7IH0gfVxuICAgIC50YWJsZS0tdyB0Ym9keSAuc2VhcmNoLXJlc3VsdF9fdGlja2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAudGFibGUtLXcgdGJvZHkgLnNlYXJjaC1yZXN1bHRfX3N5bWJvbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC50YWJsZS0tdyB0Ym9keSAuc2VhcmNoLXJlc3VsdF9fc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgLnRhYmxlLS13IHRib2R5IC5zZWFyY2gtcmVzdWx0X19uYW1lLFxuICAgIC50YWJsZS0tdyB0Ym9keSAuc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICAudGFibGUtLXcgdGJvZHkgLnNlYXJjaC1yZXN1bHRfX25hbWUsXG4gICAgICAgIC50YWJsZS0tdyB0Ym9keSAuc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC50YWJsZS0tdyB0Ym9keSAuc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmxlLS1uIHtcbiAgLyogSW5mbyBwYW5lbCAqL1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRhYmxlLS1uIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyOyB9XG4gIC50YWJsZS0tbiB0aCxcbiAgLnRhYmxlLS1uIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnRhYmxlLS1uIHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtLW4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLS1uIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudC1jZW50ZXIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2hhcnRfX3Zpei0tdGFibGUgLnQtbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3Zpei0tdGFibGUgLnQtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2hhcnRfX3Zpei0tdGFibGUgdGgsXG4uY2hhcnRfX3Zpei0tdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyOyB9XG5cbi5jaGFydF9fdml6LS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxuLmNoYXJ0X192aXotLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jaGFydF9fdml6LS10YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNoYXJ0X192aXotLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmNoYXJ0X192aXotLXRhYmxlIHRoLFxuLmNoYXJ0X192aXotLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2hhcnRfX3Zpei0tdGFibGUuaGFzLW9uZSB0aCxcbi5jaGFydF9fdml6LS10YWJsZS5oYXMtb25lIHRkIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDIwM3B4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLW9uZSB0aCxcbiAgICAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLW9uZSB0ZCB7XG4gICAgICB3aWR0aDogNTB2dzsgfSB9XG5cbi5jaGFydF9fdml6LS10YWJsZS5oYXMtdHdvIHRoLFxuLmNoYXJ0X192aXotLXRhYmxlLmhhcy10d28gdGQge1xuICB3aWR0aDogY2FsYygzM3Z3IC0gMTM4cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fdml6LS10YWJsZS5oYXMtdHdvIHRoLFxuICAgIC5jaGFydF9fdml6LS10YWJsZS5oYXMtdHdvIHRkIHtcbiAgICAgIG1pbi13aWR0aDogNDB2dzsgfSB9XG5cbi5jaGFydF9fdml6LS10YWJsZS5oYXMtdGhyZWUtcGx1cyB0aCxcbi5jaGFydF9fdml6LS10YWJsZS5oYXMtdGhyZWUtcGx1cyB0ZCB7XG4gIG1pbi13aWR0aDogY2FsYygyNXZ3IC0gMTEycHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5jaGFydF9fdml6LS10YWJsZS5oYXMtdGhyZWUtcGx1cyB0aCxcbiAgICAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLXRocmVlLXBsdXMgdGQge1xuICAgICAgbWluLXdpZHRoOiA0MHZ3OyB9IH1cblxuLmNoYXJ0X192aXotLXRhYmxlIHRoZWFkIC5mdW5kIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jaGFydF9fdml6LS10YWJsZSB0aGVhZCAucG9ydGZvbGlvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNoYXJ0X192aXotLXRhYmxlIHRoZWFkIC5wb3J0Zm9saW86bnRoLW9mLXR5cGUoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGFmNDI7IH1cbiAgLmNoYXJ0X192aXotLXRhYmxlIHRoZWFkIC5wb3J0Zm9saW86bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDdhYjQ7IH1cblxuLmNoYXJ0X192aXotLXRhYmxlIHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2hhcnRfX3Zpei0tdGFibGUgLmlzLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmNvbXBhcmlzb24tdmlldy10aHVtYm5haWxzIC5jaGFydHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmNvbXBhcmlzb24tdmlldy10aHVtYm5haWxzIC5jaGFydF9fdml6LS10YWJsZS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY29tcGFyaXNvbi12aWV3LXRodW1ibmFpbHMgLmNoYXJ0X192aXotLXRhYmxlIHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY29tcGFyaXNvbi12aWV3LXRodW1ibmFpbHMgLmNoYXJ0X192aXotLXRhYmxlLmhhcy1vbmUgdGgsXG4gIC5jb21wYXJpc29uLXZpZXctdGh1bWJuYWlscyAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLW9uZSB0ZCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA1cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jb21wYXJpc29uLXZpZXctdGh1bWJuYWlscyAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLXR3byB0aCxcbiAgLmNvbXBhcmlzb24tdmlldy10aHVtYm5haWxzIC5jaGFydF9fdml6LS10YWJsZS5oYXMtdHdvIHRkIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNjZ2dyAtIDU4cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5jb21wYXJpc29uLXZpZXctdGh1bWJuYWlscyAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLXRocmVlLXBsdXMgdGgsXG4gIC5jb21wYXJpc29uLXZpZXctdGh1bWJuYWlscyAuY2hhcnRfX3Zpei0tdGFibGUuaGFzLXRocmVlLXBsdXMgdGQge1xuICAgIG1pbi13aWR0aDogY2FsYyg1MHZ3IC0gNTNweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzM3cHgpIHtcbiAgLnNhdmVkLWNoYXJ0X190YWJsZSxcbiAgLnBkZi1xdWV1ZV9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIC5idXR0b24tLWNsZWFuLFxuLnBkZi1xdWV1ZV9fdGFibGUgLmJ1dHRvbi0tY2xlYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgLmJ1dHRvbi0tY2xlYW46Zm9jdXMsXG4gIC5wZGYtcXVldWVfX3RhYmxlIC5idXR0b24tLWNsZWFuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRoZWFkLFxuICAucGRmLXF1ZXVlX190YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zYXZlZC1jaGFydF9fdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLnBkZi1xdWV1ZV9fdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ucGRmLXF1ZXVlX190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDExcHggMjRweDtcbiAgd2lkdGg6IDQwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5zYXZlZC1jaGFydF9fdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnNhdmVkLWNoYXJ0X190YWJsZSB0ZDpudGgtY2hpbGQoMiksXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHRkOm50aC1jaGlsZCgzKSxcbi5wZGYtcXVldWVfX3RhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5wZGYtcXVldWVfX3RhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5wZGYtcXVldWVfX3RhYmxlIHRkOm50aC1jaGlsZCgyKSxcbi5wZGYtcXVldWVfX3RhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxOCU7IH1cblxuLnNhdmVkLWNoYXJ0X190YWJsZS5jb25maXJtIHRoOm50aC1jaGlsZCgyKSxcbi5zYXZlZC1jaGFydF9fdGFibGUuY29uZmlybSB0ZDpudGgtY2hpbGQoMiksXG4ucGRmLXF1ZXVlX190YWJsZS5jb25maXJtIHRoOm50aC1jaGlsZCgyKSxcbi5wZGYtcXVldWVfX3RhYmxlLmNvbmZpcm0gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uc2F2ZWQtY2hhcnRfX3RhYmxlLmNvbmZpcm0gdGg6bnRoLWNoaWxkKDIpLFxuLnNhdmVkLWNoYXJ0X190YWJsZS5jb25maXJtIHRoOm50aC1jaGlsZCgzKSxcbi5zYXZlZC1jaGFydF9fdGFibGUuY29uZmlybSB0ZDpudGgtY2hpbGQoMiksXG4uc2F2ZWQtY2hhcnRfX3RhYmxlLmNvbmZpcm0gdGQ6bnRoLWNoaWxkKDMpLFxuLnBkZi1xdWV1ZV9fdGFibGUuY29uZmlybSB0aDpudGgtY2hpbGQoMiksXG4ucGRmLXF1ZXVlX190YWJsZS5jb25maXJtIHRoOm50aC1jaGlsZCgzKSxcbi5wZGYtcXVldWVfX3RhYmxlLmNvbmZpcm0gdGQ6bnRoLWNoaWxkKDIpLFxuLnBkZi1xdWV1ZV9fdGFibGUuY29uZmlybSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjcuNSU7IH1cblxuLnNhdmVkLWNoYXJ0X190YWJsZS5jb25maXJtIHRoOmxhc3QtY2hpbGQsXG4uc2F2ZWQtY2hhcnRfX3RhYmxlLmNvbmZpcm0gdGQ6bGFzdC1jaGlsZCxcbi5wZGYtcXVldWVfX3RhYmxlLmNvbmZpcm0gdGg6bGFzdC1jaGlsZCxcbi5wZGYtcXVldWVfX3RhYmxlLmNvbmZpcm0gdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNhdmVkLWNoYXJ0X190YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnNhdmVkLWNoYXJ0X190YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnBkZi1xdWV1ZV9fdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5wZGYtcXVldWVfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHRoOmxhc3QtY2hpbGQsXG4ucGRmLXF1ZXVlX190YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGg6bGFzdC1jaGlsZCAuaW5wdXQtLWNoZWNrYm94LFxuICAucGRmLXF1ZXVlX190YWJsZSB0aDpsYXN0LWNoaWxkIC5pbnB1dC0tY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4OyB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGg6bGFzdC1jaGlsZCBsYWJlbCxcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGg6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnNhdmVkLWNoYXJ0X190YWJsZSB0aCBidXR0b24sXG4ucGRmLXF1ZXVlX190YWJsZSB0aCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5LFxuLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzODZweCk7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IC5zYXZlZC1jaGFydF9fbmFtZSxcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgLnNhdmVkLWNoYXJ0X19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgLmlucHV0LS1jaGVja2JveCxcbiAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgLmlucHV0LS1jaGVja2JveCBpbnB1dCxcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgLmlucHV0LS1jaGVja2JveCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgLm5vLXJlc3VsdHMsXG4gIC5wZGYtcXVldWVfX3RhYmxlIHRib2R5IC5uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSB0cixcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdHIgLmljb24tLWV4cGFuZCxcbiAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSB0ciAuaWNvbi0tZXhwYW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGZpbGw6ICMwMDc3YzI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSB0ci5pcy1leHBhbmRlZCAuaWNvbi0tZXhwYW5kLFxuICAgIC5wZGYtcXVldWVfX3RhYmxlIHRib2R5IHRyLmlzLWV4cGFuZGVkIC5pY29uLS1leHBhbmQge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IHRyIC5mdW5kLWxpbmssXG4gICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdHIgLmZ1bmQtbGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSB0ciAuc29ydC1oYW5kbGUsXG4gICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdHIgLnNvcnQtaGFuZGxlIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDI0cHg7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSB0ciAuc29ydC1oYW5kbGUgLnNvcnQtaGFuZGxlX19zbGljZSxcbiAgICAgIC5wZGYtcXVldWVfX3RhYmxlIHRib2R5IHRyIC5zb3J0LWhhbmRsZSAuc29ydC1oYW5kbGVfX3NsaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MxYzljZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSAuc2F2ZWQtY2hhcnRfX25hbWUuaXMtZm9sZGVyIGJ1dHRvbixcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgLnNhdmVkLWNoYXJ0X19uYW1lLmlzLWZvbGRlciBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogODZweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9mb2xkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IC5zYXZlZC1jaGFydF9fbmFtZS5pcy1mb2xkZXIgYnV0dG9uLFxuICAgICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgLnNhdmVkLWNoYXJ0X19uYW1lLmlzLWZvbGRlciBidXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgLnNhdmVkLWNoYXJ0X19uYW1lLmlzLWZvbGRlciBidXR0b24gLmljb24tLWV4cGFuZCxcbiAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSAuc2F2ZWQtY2hhcnRfX25hbWUuaXMtZm9sZGVyIGJ1dHRvbiAuaWNvbi0tZXhwYW5kIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSAuc2F2ZWQtY2hhcnRfX25hbWUuaXMtZm9sZGVyIGJ1dHRvbiAuaWNvbi0tZXhwYW5kLFxuICAgICAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSAuc2F2ZWQtY2hhcnRfX25hbWUuaXMtZm9sZGVyIGJ1dHRvbiAuaWNvbi0tZXhwYW5kIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7IH0gfVxuICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlciksXG4gIC5wZGYtcXVldWVfX3RhYmxlIHRib2R5IC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlcikge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9ub24tZm9sZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlciksXG4gICAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdHJbZGF0YS1yb290LXJvd10gLnNhdmVkLWNoYXJ0X19uYW1lOm5vdCguaXMtZm9sZGVyKSxcbiAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdHJbZGF0YS1yb290LXJvd10gLnNhdmVkLWNoYXJ0X19uYW1lOm5vdCguaXMtZm9sZGVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IHRyW2RhdGEtcm9vdC1yb3ddIC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlciksXG4gICAgICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSB0cltkYXRhLXJvb3Qtcm93XSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjlweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpLFxuICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudC1yb3ddIC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlcikge1xuICAgIHBhZGRpbmctbGVmdDogMTI2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpLFxuICAgICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDsgfSB9XG4gIC5zYXZlZC1jaGFydF9fdGFibGUgdGJvZHkgLmJ1dHRvbi0tY2xlYW4udC1saW5rLFxuICAucGRmLXF1ZXVlX190YWJsZSB0Ym9keSAuYnV0dG9uLS1jbGVhbi50LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNhdmVkLWNoYXJ0X190YWJsZSB0Ym9keSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3NnB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwOXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2F2ZWQtY2hhcnRfX3RhYmxlIHRib2R5IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zYXZlZC1jaGFydF9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxMXB4IDI0cHggMTFweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5zYXZlZC1jaGFydF9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMDsgfSB9XG5cbi5wZGYtcXVldWVfX3RhYmxlIC5wZGZfX3RhYmxlLS1oZWFkZXItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGVkZjI7IH1cblxuLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NDBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkZi1xdWV1ZV9fdGFibGUgdGJvZHkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gIC5wZGYtcXVldWVfX3RhYmxlIHRib2R5IHRyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGRmLXF1ZXVlX190YWJsZS5jb25maXJtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGRmLXF1ZXVlX190YWJsZS5jb25maXJtIHRib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzODVweCk7IH1cblxuLnBkZi1xdWV1ZV9fdGFibGUgdGgucGRmX190YWJsZS0tY2VsbDpsYXN0LWNoaWxkLFxuLnBkZi1xdWV1ZV9fdGFibGUgdGQucGRmX190YWJsZS0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucGRmLXF1ZXVlX190YWJsZSB0aC5wZGZfX3RhYmxlLS1jZWxsOmxhc3QtY2hpbGQgLnNvcnQtaGFuZGxlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA4cHggMCAwIDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNjcm9sbGJhci1tZWFzdXJlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDsgfVxuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5MzlkO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudG9vbHRpcC50b3A6YmVmb3JlLCAudG9vbHRpcC5yaWdodDpiZWZvcmUsIC50b29sdGlwLmJvdHRvbTpiZWZvcmUsIC50b29sdGlwLmxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC50b29sdGlwLnRvcDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICM4MzkzOWQ7IH1cbiAgLnRvb2x0aXAucmlnaHQ6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkICM4MzkzOWQ7IH1cbiAgLnRvb2x0aXAuYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAtMjhweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgIzgzOTM5ZDsgfVxuICAudG9vbHRpcC5sZWZ0OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjODM5MzlkOyB9XG4gIC50b29sdGlwIGJ1dHRvbiwgLnRvb2x0aXAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRvb2x0aXAgdWwge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnRvb2x0aXAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgICAudG9vbHRpcCBsaS5saXN0LXctYm9yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmU3ZTc7IH1cbiAgICAgIC50b29sdGlwIGxpLmxpc3Qtdy1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnRvb2x0aXAgbGkgLnRvb2x0aXBfX2xpc3QtaXRlbV9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRvb2x0aXAgbGkgLnRvb2x0aXBfX2xpc3QtaXRlbV9fc3ViLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudG9vbHRpcCBzcGFuLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIC50b29sdGlwLnByb3NwZWN0dXMtdG9vbHRpcCB7XG4gICAgYm90dG9tOiAzOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAudG9vbHRpcC5wcm9zcGVjdHVzLXRvb2x0aXAge1xuICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRvb2x0aXAucHJvc3BlY3R1cy10b29sdGlwOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg2OSUgLSAxNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50b29sdGlwLnByb3NwZWN0dXMtdG9vbHRpcCB7XG4gICAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gIC50b29sdGlwLnNhdmVkLWNoYXJ0X190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnRvb2x0aXAuY2hhcnQtYmFsbC0tdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC50b29sdGlwLmNoYXJ0LWJhbGwtLXRvb2x0aXAgLmNoYXJ0LWJhbGwtLXRvb2x0aXBfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweDsgfVxuICAudG9vbHRpcC5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzFjOWNlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAudG9vbHRpcC5saWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnRvb2x0aXAubGlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cbiAgICAudG9vbHRpcC5saWdodC50b3Age1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCAwcHggI2RkZGRkZDsgfVxuICAgIC50b29sdGlwLmxpZ2h0LnJpZ2h0IHtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEwcHggMHB4ICNkZGRkZGQ7IH1cbiAgICAudG9vbHRpcC5saWdodC5ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCAjZGRkZGRkOyB9XG4gICAgLnRvb2x0aXAubGlnaHQubGVmdCB7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMHB4ICNkZGRkZGQ7IH1cbiAgICAudG9vbHRpcC5saWdodC50b3A6YWZ0ZXIsIC50b29sdGlwLmxpZ2h0LnRvcDpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LnJpZ2h0OmFmdGVyLCAudG9vbHRpcC5saWdodC5yaWdodDpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LmJvdHRvbTpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LmJvdHRvbTphZnRlciwgLnRvb2x0aXAubGlnaHQubGVmdDphZnRlciwgLnRvb2x0aXAubGlnaHQubGVmdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudG9vbHRpcC5saWdodC50b3A6YmVmb3JlLCAudG9vbHRpcC5saWdodC5yaWdodDpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LmJvdHRvbTpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LmxlZnQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzFjOWNlOyB9XG4gICAgLnRvb2x0aXAubGlnaHQudG9wOmFmdGVyLCAudG9vbHRpcC5saWdodC5yaWdodDphZnRlciwgLnRvb2x0aXAubGlnaHQuYm90dG9tOmFmdGVyLCAudG9vbHRpcC5saWdodC5sZWZ0OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4OyB9XG4gICAgLnRvb2x0aXAubGlnaHQudG9wOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC50b29sdGlwLmxpZ2h0LnRvcDpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IC0ycHggMTBweCAwcHggI2RkZGRkZDsgfVxuICAgIC50b29sdGlwLmxpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gICAgLnRvb2x0aXAubGlnaHQucmlnaHQ6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDEwcHggMHB4ICNkZGRkZGQ7IH1cbiAgICAudG9vbHRpcC5saWdodC5ib3R0b206YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgLnRvb2x0aXAubGlnaHQuYm90dG9tOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBib3gtc2hhZG93OiAycHggLTJweCAxMHB4IDBweCAjZGRkZGRkOyB9XG4gICAgLnRvb2x0aXAubGlnaHQubGVmdDphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIC50b29sdGlwLmxpZ2h0LmxlZnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDEwcHggMHB4ICNkZGRkZGQ7IH1cbiAgICAudG9vbHRpcC5saWdodC5zaGlmdHVwLnJpZ2h0OmJlZm9yZSwgLnRvb2x0aXAubGlnaHQuc2hpZnR1cC5sZWZ0OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoODUlIC0gMTJweCk7IH1cbiAgICAudG9vbHRpcC5saWdodC5zaGlmdHVwLnJpZ2h0OmFmdGVyLCAudG9vbHRpcC5saWdodC5zaGlmdHVwLmxlZnQ6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDg1JSAtIDE2cHgpOyB9XG4gICAgLnRvb2x0aXAubGlnaHQuY2hhcnQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7IH1cbiAgICAgIC50b29sdGlwLmxpZ2h0LmNoYXJ0LnRvcDpiZWZvcmUsIC50b29sdGlwLmxpZ2h0LmNoYXJ0LnJpZ2h0OmJlZm9yZSwgLnRvb2x0aXAubGlnaHQuY2hhcnQuYm90dG9tOmJlZm9yZSwgLnRvb2x0aXAubGlnaHQuY2hhcnQubGVmdDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDsgfVxuICAgIC50b29sdGlwLmxpZ2h0IHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuZGl2LnRvb2x0aXAtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGRpdi50b29sdGlwLW5ldyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgZGl2LnRvb2x0aXAtbmV3LnRvcCA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGRpdi50b29sdGlwLW5ldy5ib3R0b20gPiBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBkaXYudG9vbHRpcC1uZXcgPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBkaXYudG9vbHRpcC1uZXcudG9wID4gc3BhbjpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNlYmU3ZTc7IH1cbiAgZGl2LnRvb2x0aXAtbmV3LmJvdHRvbSA+IHNwYW46YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjZWJlN2U3OyB9XG4gIGRpdi50b29sdGlwLW5ldyA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnRvb2x0aXAtbmV3LnRvcCA+IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmZmO1xuICAgIHRvcDogMTAwJTsgfVxuICBkaXYudG9vbHRpcC1uZXcuYm90dG9tIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgZGl2LnRvb2x0aXAtbmV3LnNoaWZ0LXJpZ2h0ID4gc3BhbjpiZWZvcmUsXG4gIGRpdi50b29sdGlwLW5ldy5zaGlmdC1yaWdodCA+IHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTRweCk7IH1cbiAgZGl2LnRvb2x0aXAtbmV3LnNoaWZ0LWxlZnQgPiBzcGFuOmJlZm9yZSxcbiAgZGl2LnRvb2x0aXAtbmV3LnNoaWZ0LWxlZnQgPiBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY0cHgpOyB9XG4gIGRpdi50b29sdGlwLW5ldy5yaWdodCBzcGFuOmJlZm9yZSxcbiAgZGl2LnRvb2x0aXAtbmV3LnJpZ2h0IHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDglOyB9XG4gIGRpdi50b29sdGlwLW5ldy5yaWdodCBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogY2FsYyg4JSArIDFweCk7IH1cblxuLnRvb2x0aXAtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhY2V0LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpOyB9XG5cbi5mYWNldC10b29sdGlwX19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDExNXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogNzglO1xuICB6LWluZGV4OiAyOyB9XG4gIC5mYWNldC10b29sdGlwX19ib2R5OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAtMjRweDtcbiAgICB3aWR0aDogMDsgfVxuXG4uZmFjZXQtdG9vbHRpcF9fdXBkYXRpbmcge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFjZXQtdG9vbHRpcF9fdXBkYXRpbmcgc3ZnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi50b29sdGlwLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlZGYyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uZmFjZXQtdG9vbHRpcF9fZmlsdGVycyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5N3B4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1hcHAuY3NzLm1hcCAqLyIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tbGlnaHQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24tLWNsZWFuIHsgLyogRm9yIGJ1dHRvbnMgdG8gbG9vayBsaWtlIGxpbmtzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpbmstYXMtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5idXR0b24tLXRoaXJkIHtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmbG9hdDogbGVmdDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLnBhbmVsX19idXR0b24td3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ1dHRvbi0tYmFjayB7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiA2O1xuICAuaWNvbi1jb250YWluZXIge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLmNvbXBhcmlzb24tY2hhcnQtdmlldzpub3QoLmNvbXBhcmlzb24tdmlldy10aHVtYm5haWxzKSAmIHtcbiAgICAgIC8vb3ZlcmlkZSBqYXZhc2NyaXB0IGZvciBtb2JpbGUgbGFuZHNjYXBlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLmV4cGxvcmVyICYge1xuICAgICAgLy9vdmVyaWRlIGphdmFzY3JpcHQgZm9yIG1vYmlsZSBsYW5kc2NhcGVcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4ICRibGFjay0xMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgLmNhcmQge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgLjVzIGN1YmljLWJlemllcigwLjk5MCwgLTAuMDU1LCAwLjAyNSwgMS4zNDApO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgICAgIGZvcm0ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLXRvcC1tb2JpbGUge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludC1tYXgpIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4uY2FyZC0taGFzLWJhciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNhcmRfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtLXhsaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC5jYXJkX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5tb2RhbF9fYmFjayB7XG4gICAgcGFkZGluZzogMTlweCAxNnB4O1xuICB9XG5cbiAgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMzRweCA0MHB4IDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIC5jYXJkX19oZWFkaW5nIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICBtYXJnaW46IC0yNXB4IC0yMHB4IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtc20tcG9ydHJhaXQtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9faGVhZGluZy0tbW9iaWxlLWJsdWUge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jYXJkX19mb2xkZXItd3JhcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4NXB4KTtcbiAgbWFyZ2luOiAyNHB4IDAgNjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNhcmRfX2ZvbGRlci1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS0tbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWU7XG4gICAgICAucm93LXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGVjay5zdmcnKSBuby1yZXBlYXQgMzAlIDUwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGVjay10aGluLnN2ZycpIG5vLXJlcGVhdCAzMCUgNTMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9sZGVyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZm9sZGVyLnN2ZycpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xkZXItdGl0bGUsXG4gICAgLmZvbGRlci1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmZvbGRlci10aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDc2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGdyYXktLWRhcms7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sZGVyLWRhdGUge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LS1saWdodDtcblxuICAuaGFzLS1mb2xkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyYXk7XG4gICAgJi5iaW5kZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICAgICYuYWRkIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBzdHJva2U6ICRncmF5O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhcnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC50LWhlYWRpbmctd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hhcnRfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIHNwYW4uY2hhcnRfX2Rpc2Nsb3N1cmUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIC50LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydHMge1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gIH1cblxuICAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMiUgMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjklOyAvKiBUT0RPIGZvciBCYWNrYm9uZTogUmVtb3ZlIG9uY2Ugd2lkdGggaXMgYmVpbmcgc2V0IGJ5IC5jaGFydF9fdGh1bWJuYWlsICovXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpLFxuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcnRfX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDMydmggLSAxMzZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gIC5jaGFydDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSAmLFxuICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSAmLFxuICAuY2hhcnQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgJixcbiAgLmNoYXJ0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkgJiB7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4dmggLSAxNzRweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuY2hhcnRfX2xpbms6aG92ZXIgJixcbiAgLmNoYXJ0X19saW5rOmZvY3VzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMzJ2aCAtIDExN3B4KTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cbn1cblxuLmNoYXJ0X19oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogT3IgZWxzZSB1bmRlcmxpbmUgc2hvd3MgdXAgdW5kZXIgc29tZSBpY29ucyAqL1xuICB0b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICRibHVlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY2hhcnRfX2hlYWRlciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGFydF9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2MHB4OyAvKiBTbyBwbGFjZW1lbnQgb2YgYXJyb3dzIGRvZXNuJ3Qga2VlcCBjaGFuZ2luZyB3aXRoIG5hdmlnYXRpb24gKi9cbn1cblxuLmNoYXJ0X19hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5jaGFydF9fcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNoYXJ0X19uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNoYXJ0X19wcmV2IHN2Zyxcbi5jaGFydF9fbmV4dCBzdmcge1xuICBmaWxsOiAkYmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNoYXJ0X19zYXZlIHtcbiAgcmlnaHQ6IDk4cHg7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi5jaGFydF9fcGRmIHtcbiAgcmlnaHQ6IDE2cHg7XG5cbiAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtM3B4LCAzcHgpO1xuICB9XG5cbiAgc3ZnOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDEwcHgpO1xuICB9XG59XG5cbi5tb2JpbGUtbW9kYWwtc2F2ZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5jaGFydF9fdml6IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEycHggMjRweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBtYXJnaW46IDEycHggMTJweCAwIDEycHg7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgLmNoYXJ0X192aXoge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hc3NldHMsIC5zZWN0b3Ige1xuICAuY2hhcnRfX3ZpeiB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXJ0X19kYXRhLWZyb20ge1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBjb2xvcjogJGdyYXk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNoYXJ0X192aXogKyAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNoYXJ0X19zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGFydF9fc2V0dGluZ3MtbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIC50LWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAueHkgJiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uY2hhcnRfX3NldHRpbmdzLW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogODAlO1xuICBsaSB7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuY2hhcnRfX3NldHRpbmdzLWl0ZW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLXNtLXBvcnRyYWl0LWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzYwcHgpO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gIH1cbn1cblxuLmNoYXJ0X192aXotLXRhYmxlLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgLy8gUHJldmVudHMgZmlyZWZveCBmcm9tIGNsaXBwaW5nIGxlZnQgYm9yZGVyIG9mIHRhYmxlXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLS10O1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS10O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcbiAgfVxufVxuXG4uY2hhcnRfX3Zpei0tdGFibGUge1xuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMxNnB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gID0gQ29tcGFyaXNvbjogVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9UT0RPOiBTdXJlbHkgd2Ugc2hvdWxkbid0IGp1c3QgY29weSBhbGwgb2YgdGhpcyBvdmVyXG4vLyBQLlMuIEl0IGNhbWUgZnJvbSBgd2ViYXBwLW9sZC9hc3NldHMvY3NzL2NsYXNzZXMuY3NzYCBhbmQgYHdlYmFwcC1vbGQvYXNzZXRzL2Nzcy9mdW5kLWNvbXBhcmlzb24uY3NzYFxuXG4uZnYtdGFibGUtY29udGFpbmVyIHtmbG9hdDpub25lO31cbi5mdi10YWJsZSB7d2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMC43NWVtOyBwb3NpdGlvbjpyZWxhdGl2ZX1cbiAgLmZ2LXRhYmxlLWhlYWRlciwgLmZ2LXRhYmxlLWJvZHkge3Bvc2l0aW9uOiByZWxhdGl2ZX1cbiAgLmZ2LXRhYmxlLWhlYWRlciB7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAzMHB4fVxuICAgIC5mdi10YWJsZS1oZWFkZXIgLmZ2LXRhYmxlLXJvdyB7cG9zaXRpb246IGFic29sdXRlfVxuICAgIC5mdi10YWJsZS1oZWFkZXIgLmZ2LXRhYmxlLWNlbGwge2xpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpOyBib3JkZXItcmlnaHQ6MHB4fVxuICAgIC5mdi10YWJsZS1oZWFkZXIgLmZ2LXRhYmxlLWNlbGwuZHJhZ2dpbmcge3otaW5kZXg6IDEwOyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDAuNjsgZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApO31cbiAgICAuZnYtdGFibGUtaGVhZGVyIC5kcmFnZ2FibGUtaGVhZGVyIHtjdXJzb3I6bW92ZX1cbiAgICAuZnYtdGFibGUtaGVhZGVyIC5mdi10YWJsZS1jZWxsI3BsYWNlaG9sZGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggNXB4IDJweCAjYWFhOy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMnB4ICNhYWE7Ym94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMnB4ICNhYWE7fVxuICAuZnYtdGFibGUtYm9keSB7Ym9yZGVyOiAxcHggc29saWQgcmdiKDE1MywxNTMsMTUzKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTsgY29sb3I6IHJnYigxMTIsMTEyLDExMik7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogc2Nyb2xsOyBoZWlnaHQ6IDQwMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3h9XG4gICAgLmZ2LXRhYmxlLWJvZHkgLmZ2LXRhYmxlLWNlbGwge3RleHQtYWxpZ246IHJpZ2h0fVxuICAgICAgLmZ2LXRhYmxlLWJvZHkgLmZ2LXRhYmxlLWNlbGwgLmFzLW9mLWRhdGUge2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjEwcHh9XG4gICAgLmZ2LXRhYmxlLWJvZHkgLmZ2LXRhYmxlLWxlZnQgLmZ2LXRhYmxlLWNlbGwge3RleHQtYWxpZ246IGxlZnR9XG4gICAgLmZ2LXRhYmxlLWJvZHkgLmZ2LXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge3RleHQtYWxpZ246IGxlZnR9XG4gIC5mdi10YWJsZS1yb3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDAsMjQ1LDI1NCl9XG4gICAgLmZ2LXRhYmxlLXJvdy55dGQgLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50OmZpcnN0LWNoaWxkICB7dmlzaWJpbGl0eTpoaWRkZW59XG4gICAgLmZ2LXRhYmxlLXJvdy55dGQgLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50IHt0ZXh0LWFsaWduOnJpZ2h0fVxuXG4uZnYtdGFibGUtY2VsbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNjVweDsgcGFkZGluZzogMC41ODMzMzMzMzNlbSAwLjgzMzMzMzMzM2VtOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjQwLDI0NSwyNTQpOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3h9XG4gIC5uZXh1cyAuZnYtdGFibGUtY2VsbCB7d2lkdGg6MTUwcHh9XG4gIC5mdi10YWJsZS1jZWxsLmZ2LXRhYmxlLXNwbGl0IHtwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0fVxuICAuZnYtdGFibGUtY2VsbC5lbXB0eSB7d2lkdGg6IDIwMHB4OyBib3JkZXItcmlnaHQ6IG5vbmV9XG4gIC5mdi10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMjAwcHg7IGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSl9XG4gIC5mdi10YWJsZS1jZWxsLmZ1bGwtd2lkdGgge3RleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiBhdXRvOyByaWdodDogMDsgYm9yZGVyLXJpZ2h0OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUzLDE1MywxNTMpOyBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KX1cbiAgICAuZnYtdGFibGUtY2VsbC5mdWxsLXdpZHRoIGEge2NvbG9yOndoaXRlfVxuICAuZnYtdGFibGUtY2VsbCAuZnYtc3BsaXQtcG9pbnQge3dpZHRoOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC41ODMzMzMzMzNlbSAwLjgzMzMzMzMzM2VtOyB0ZXh0LWFsaWduOiByaWdodDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94fVxuICAgIC5mdi10YWJsZS1jZWxsIC5mdi1zcGxpdC1wb2ludDpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDI0MCwyNDUsMjU0KTt9XG4gICAgLmZ2LXRhYmxlLWNlbGwgLmdsb3NzYXJ5LXRlcm0ge2NvbG9yOiByZ2IoMTEyLDExMiwxMTIpfVxuLmZ2LXRhYmxlLWNvbnRhaW5lciAuZnYtc2VjdGlvbi1mb290ZXIge21hcmdpbjowOyB3aWR0aDoxMDAlfVxuXG5cbi8qIFRhYmxlIENoYXJ0ICovXG5cbi50YWJsZS1jaGFydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpbWFyeS10YWJsZS1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4uc2Vjb25kYXJ5LXRhYmxlLWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi50YWJsZS1jaGFydC1oZWFkZXJzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFibGUtY2hhcnQtaGVhZGVycyBkaXYuZnYtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlLWNoYXJ0LXdyYXBwZXIgLmZ2LXRhYmxlLWNlbGwsXG4udGh1bWJuYWlsIC5jb250ZW50IC5mdi10YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWU1ZjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWU1ZjM7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWNoYXJ0LXdyYXBwZXIgLmZ2LXRhYmxlLWNlbGwudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlLWNoYXJ0LXdyYXBwZXIgLmZ2LXRhYmxlLWNlbGwudGV4dC1sZWZ0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4udGFibGUtY2hhcnQtaGVhZGVycyAuZnYtdGFibGUtY2VsbC5mdWxsLXdpZHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGFydC13cmFwcGVyLmJyaW5nLXRvLWZyb250IC50YWJsZS1jaGFydC1jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50YWJsZS1jaGFydC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDo0NTJweDtcbiAgd2lkdGg6IDUyM3B4O1xufVxuXG4udGFibGUtY2hhcnQtY29sdW1uIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDoxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNzRweDtcbn1cblxuLnRhYmxlLWNoYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1jaXJjbGUge1xuICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtY2hhcnQtY29udGVudCAuZnYtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4udGFibGUtY2hhcnQtY29udGVudCAgLmZ2LXRhYmxlLWNlbGwgLmZ2LXNwbGl0LXBvaW50IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNDklO1xufVxuXG4udGFibGUtY2hhcnQtY29udGVudCAuZnYtdGFibGUtY2VsbC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1jaGFydC1jb250ZW50IC5lbXB0eS1jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjFweDtcbn1cblxuLnRhYmxlLWNoYXJ0LWNvbnRlbnQgLmVtcHR5LWNvbHVtbiAuZnYtdGFibGUtY2VsbHtcbiAgYm9yZGVyLXJpZ2h0OjA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbG9yLWJhcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6IDUyMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY29sb3ItYmFycyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mdW5kLWNvbG9yLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTczcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGY1ZmU7XG59XG5cbi5mdW5kLWNvbG9yLWJhciAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdW5kLWNvbG9yLWJhciAudGV4dCB7XG4gIHBhZGRpbmc6IDdweCAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1hc2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAyOXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2hhcnRfX2NvbnRhaW5lciAuaGlnaGNoYXJ0cy10b29sdGlwIHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi5jaGFydF9fdml6LXdyYXAtLXh5IC5oaWdoY2hhcnRzLXRvb2x0aXAge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIHdpZHRoOjI1MHB4O1xuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jaGFydHMtY29udGFpbmVyLmxpbmUsIC5jaGFydHMtY29udGFpbmVyLmJhciB7XG4gIC5oaWdoY2hhcnRzLXRvb2x0aXAgc3BhbiB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXJ0X19jb250YWluZXIgLmhpZ2hjaGFydHMtYXhpcy1sYWJlbHMge1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgLm1vdW50YWluIHtcbiAgICAuaGlnaGNoYXJ0cy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZ2hjaGFydHMtdG9vbHRpcC1ib3gge1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cbiAgICAuaGlnaGNoYXJ0cy10b29sdGlwIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5heGlzLXN3YXBfX3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy94QXhpc1N3YXAucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0OXB4O1xuICBsZWZ0OiA2ODNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXhpcy1zd2FwX195IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMveUF4aXNTd2FwLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MXB4O1xuICBsZWZ0OiAxMDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnRfX2Vycm9yIHtcbiAgbWFyZ2luOiAzZW0gMWVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjay01MDtcbn1cblxuLmNoYXJ0X190aHVtYm5haWwgLmNoYXJ0X19lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gIG1hcmdpbjogMCAxZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1mdW5kLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW9iaWxlLWZ1bmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtZnVuZC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuZnVuZC13ZWxsX19zeW1ib2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnQtZG90IHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgfVxufVxuIiwiXG4udGh1bWJuYWlsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jaGFydF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGdyYXktLWRhcms7XG5cbiAgLmNoYXJ0X19jb250YWluZXIsXG4gIC5jaGFydF9fdml6LXdyYXAtLW1vdW50YWluLnBvcnRmb2xpb3MgLmNoYXJ0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jaGFydF9fdml6LS10YWJsZS13cmFwLFxuICAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbixcbiAgLmNoYXJ0X192aXotd3JhcC0tYmFyLFxuICAuY2hhcnRfX3Zpei13cmFwLS14eSxcbiAgLmNoYXJ0X192aXotd3JhcC0taHlwbyxcbiAgLmNoYXJ0X192aXotd3JhcC0tY29ycmVsYXRpb24sXG4gIC5jaGFydF9fdml6LXdyYXAtLWFzc2V0cyxcbiAgLmNoYXJ0X192aXotd3JhcC0tc2VjdG9ycyxcbiAgLmNoYXJ0X192aXotd3JhcC0taG9sZGluZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGQge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIC1tb3otZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAtby1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIC1tcy1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gIH1cblxufVxuXG5kaXYuY2hhcnRfX3RodW1ibmFpbFtkYXRhLXR5cGU9J3RhYmxlJ10gLmNoYXJ0X192aXotLXRhYmxlLXdyYXAsXG5kaXYuY2hhcnRfX3RodW1ibmFpbFtkYXRhLXR5cGU9J21vdW50YWluJ10gLmNoYXJ0X192aXotd3JhcC0tbW91bnRhaW4sXG5kaXYuY2hhcnRfX3RodW1ibmFpbFtkYXRhLXR5cGU9J2JhciddIC5jaGFydF9fdml6LXdyYXAtLWJhcixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nbGluZSddIC5jaGFydF9fdml6LXdyYXAtLWJhcixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0neHknXSAuY2hhcnRfX3Zpei13cmFwLS14eSxcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nYXNzZXRzJ10gLmNoYXJ0X192aXotd3JhcC0tYXNzZXRzLFxuZGl2LmNoYXJ0X190aHVtYm5haWxbZGF0YS10eXBlPSdzZWN0b3InXSAuY2hhcnRfX3Zpei13cmFwLS1zZWN0b3JzLFxuZGl2LmNoYXJ0X190aHVtYm5haWxbZGF0YS10eXBlPSd0b3BIb2xkaW5ncyddIC5jaGFydF9fdml6LXdyYXAtLWhvbGRpbmdzIHtcbiAgJHNjYWxlOiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgd2lkdGg6ICgxMDAlIC8gJHNjYWxlKTtcbiAgaGVpZ2h0OiAoMTAwJSAvICRzY2FsZSk7XG4gIGxlZnQ6IC0oKCgxMDAlIC8gJHNjYWxlKSAtIDEwMCkgLyAyKTtcbiAgdG9wOiAtKCgoMTAwJSAvICRzY2FsZSkgLSAxMDApIC8gMik7XG59XG5cbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nY29ycmVsYXRpb24nXSAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nY29ycmVsYXRpb25Qb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei13cmFwLS1jb3JyZWxhdGlvbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0ndGFibGVQb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei0tdGFibGUtd3JhcCxcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0nbW91bnRhaW5Qb3J0Zm9saW8nXSAuY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbixcbmRpdi5jaGFydF9fdGh1bWJuYWlsW2RhdGEtdHlwZT0naHlwb3RoZXRpY2FsUG9ydGZvbGlvJ10gLmNoYXJ0X192aXotd3JhcC0taHlwbyB7XG4gICRzY2FsZTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHdpZHRoOiAoMTAwJSAvICRzY2FsZSk7XG4gIGhlaWdodDogKDEwMCUgLyAkc2NhbGUpO1xuICBsZWZ0OiAtKCgoMTAwJSAvICRzY2FsZSkgLSAxMDApIC8gMik7XG4gIHRvcDogLSgoKDEwMCUgLyAkc2NhbGUpIC0gMTAwKSAvIDIpO1xufVxuIiwiXG4uY2hhcnRfX3Zpei13cmFwLS1tb3VudGFpbi5wb3J0Zm9saW9zIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgLmNoYXJ0X19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzgwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ2MHB4KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDNweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzVweCk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDAwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYuNjZ2dyAtIDI3cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yaWdodC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNi42NnZ3IC0gMjdweCk7XG4gICAgfVxuXG4gICAgLnNoYXJlZC1oZWFkZXIgdGgsIC5zdWItaGVhZGVyIHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRhdGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgfVxuXG4gICAgLmRhdGEgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmh5cG9fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbnB1dC0tdGV4dCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudC1sYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogN3B4IDMycHggN3B4IDE2cHg7XG4gIH1cblxuICAuaWNvbi0tZHJvcGRvd24ge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4uaHlwb19fb3B0aW9ucyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5oeXBvX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjbGVhcjogYm90aDtcblxuICAuaW5wdXQtLXRleHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmh5cG8tcm93LWZ1bGwge1xuICAgIC5pbnB1dC0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1yZWxhdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubC1yZWxhdGl2ZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmljb24tLWRyb3Bkb3duIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAuY2hhcnRfX3NldHRpbmctLXJhZGlvIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHlwb19fbGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgY29sb3I6ICRncmF5LWJsdWUtLWRhcms7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oeXBvX19maWVsZHNldCB7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS10O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jaHlwby1wb3J0Zm9saW8tYSxcbiNoeXBvLXBvcnRmb2xpby1iIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI2h5cG8tcG9ydGZvbGlvLWEge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zZXJpZXMtMTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VyaWVzLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaHlwby1wb3J0Zm9saW8tYiB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcmllcy0yO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZXJpZXMtMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oeXBvX19lZGl0LWFzc3VtcHRpb25zLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5oeXBvX19idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICYuaHlwby1kYXRlcGlja2VyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtLXhsaWdodDtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWluY3JlbWVudDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI2U4ZWRmMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYXJlX19lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXk7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5yZXN1bHRzLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLWIgJGJvcmRlci1yYWRpdXMtLWIgJGJvcmRlci1yYWRpdXMtLWI7XG59XG5cbi5yZXN1bHRzLXRhYi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNldHVwLXNlYXJjaC1yZXN1bHRzLXZpZXcge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuOTkwLCAtMC4wNTUsIDAuMDI1LCAxLjM0MCk7XG4gICAgJi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iICRib3JkZXItcmFkaXVzLS1iIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS14bGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1tZC1wb3J0cmFpdC1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtc20tcG9ydHJhaXQtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5hbGwtZnVuZHMtdGFiLWhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tZGFyaztcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbWQtcG9ydHJhaXQtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgM3B4IDFweCAzcHg7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlcjpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlci5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX2FkZCxcbi5zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBGb3IgRmlyZWZveCAqL1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIHdpZHRoOiA1NHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19hZGQge1xuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIC5hZGQtZnVuZC0tYWRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hZGQtZnVuZC0tcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgbGFiZWwgc3ZnIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRibHVlLWdsb3c7XG4gIH1cblxuICBsYWJlbDpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5hZGQtZnVuZC0tcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3JldHVybiB7XG4gIHdpZHRoOiA5MnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdmFsdWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6JHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLnNuYWNrYmFyLmNvbXBhcmlzb24tLXNuYWNrYmFyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLW5lb247XG59XG5cbi5zZWFyY2gtcmVzdWx0X19lbXB0eSAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI0N3B4KTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDdweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyaXNvbi12aWV3IHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLmNvbXBhcmlzb24tY2hhcnQtdmlldyB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5mdW5kLXdlbGwtY29udGFpbmVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjk5MCwgLTAuMDU1LCAwLjAyNSwgMS4zNDApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICB0b3A6IDg5cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhcnRfX3NldHRpbmdzIHtcbiAgZmllbGRzZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5jaGFydF9fc2V0dGluZy0yLWNvbCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQuY2hhcnRfX3NldHRpbmctMy1jb2wge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0X19zZXR0aW5nLTQtY29sIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAuY2hhcnRfX2lucHV0LXdyYXAge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9fc2V0dGluZy01LWNvbCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jaGFydF9fc2V0dGluZy0tZGF0ZS1yYW5nZSB7XG4gIC5jaGFydF9faW5wdXQtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uLS1kcm9wZG93biB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGFydF9fc2V0dGluZy0tcmFkaW8ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgLmNoYXJ0X19pbnB1dC13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgcGFkZGluZzogOXB4IDEycHggMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogJGJsdWUtZ2xvdztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ibHVlLS1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0tZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWxhcmdlLXJhZGlvcyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDBweCA5cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuaGFzLWxhcmdlLXJhZGlvcyAuY2hhcnRfX2lucHV0LXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLmhhcy1tZWRpdW0tcmFkaW9zIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jaGFydF9fc2V0dGluZy0tc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDMzdncgLSAxNTBweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCA2cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXJ0X19zZXR0aW5nLS1zZWxlY3QuaGFzLW9uZSB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSAxNTBweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXRlIHBpY2tlclxuICovXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIH1cblxuICAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLFxuICAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tb3JlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICB9XG5cbn1cbiIsIi8qIENoYXJ0IFRvcCBIb2xkaW5ncyBTdHlsZXMgKi9cbiRjaGFydC1ob2xkaW5ncy1oZWFkZXItaGVpZ2h0OiA3NnB4O1xuXG4vKiBIZWFkZXJzICovXG4uY2hhcnQtaG9sZGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDI0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIge1xuICAgIGhlaWdodDogJGNoYXJ0LWhvbGRpbmdzLWhlYWRlci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZnVuZC1jb2xvci1iYXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAkY2hhcnQtaG9sZGluZ3MtaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuYmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG5cbiAgICAuc3ltYm9sIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG5cbiAgICAucGVyY2VudCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogM3B4IDdweCAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNoYXJ0LWhvbGRpbmdzIC5jaGFydC1ob2xkaW5ncy1oZWFkZXJzLXdyYXBwZXIsXG4uY2hhcnQtaG9sZGluZ3MgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbnMtd3JhcHBlciB7XG4gICYuaGFzLW9uZSB7XG4gICAgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQyN3B4KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDM0cHgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGFzLXR3byB7XG4gICAgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMjEzcHgpO1xuICAgIH1cbiAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAyMTdweCk7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oYXMtdGhyZWUge1xuICAgIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzN2dyAtIDEzOHB4KTtcbiAgICB9XG4gICAgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygzM3Z3IC0gMTQycHgpO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGFzLWZvdXIge1xuICAgIC5jaGFydC1ob2xkaW5ncy1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjV2dyAtIDEwN3B4KTtcbiAgICB9XG4gICAgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygyNXZ3IC0gMTA5cHgpO1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGFzLWZpdmUtcGx1cyB7XG4gICAgLmNoYXJ0LWhvbGRpbmdzLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygyMHZ3IC0gODdweCk7XG4gICAgfVxuICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMjB2dyAtIDg4cHgpO1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydC1ob2xkaW5ncyAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDI0cHgpO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzBweCk7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1N3B4KTtcbiAgfVxuXG4gIC5jaGFydC1ob2xkaW5nc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2hhcnQtaG9sZGluZ3MtY29sdW1ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTVmMztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyN2E2ZGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjdhNmRlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyN2E2ZGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZlZmU7XG5cbiAgICAgICAgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YTZkZTtcbiAgICAgICAgICBjb2xvcjogI2Y4ZmVmZTtcblxuICAgICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1uYW1lIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtc3ltYm9sIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC13ZWlnaHRpbmcge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtbWFya2V0LXZhbHVlLFxuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwteWVhcnMtaGVsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWx0ZXJlZE91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMS4yZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuXG4gICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1uYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC1zeW1ib2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtaG9sZGluZ3MtY29sdW1uLWNlbGwtd2VpZ2h0aW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2LjVweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXJ0LWhvbGRpbmdzLWNvbHVtbi1jZWxsLW1hcmtldC12YWx1ZSxcbiAgICAgIC5jaGFydC1ob2xkaW5ncy1jb2x1bW4tY2VsbC15ZWFycy1oZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCA2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBmdW5kIGNvbXBhcmlzb24gY2hhcnQgaG9sZGluZ3NcbiAqL1xuXG4uY2hhcnQtaG9sZGluZ3Mtc2VjdG9yLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogNHB4O1xuXG4gIC5kcm9wZG93bi1saXN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5jaGFydC1ob2xkaW5ncy1udW0tZGlzcGxheWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDlweDtcblxuICAuY2hhcnQtaG9sZGluZ3MtbnVtLWRpc3BsYXllZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbn1cbiIsIlxuLyogQ29ycmVsYXRpb24gQ2hhcnQgKi9cblxuLmNoYXJ0X192aXotd3JhcC0tY29ycmVsYXRpb24ge1xuICAuY2hhcnRfX3ZpeiB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmNvcnJlbGF0aW9uLWNsZWFyIHtcbiAgY2xlYXI6Ym90aDsgLy9UT0RPOiBEbyB3ZSBoYXZlIGEgY2xlYXJmaXggdGhhdCB3ZSBjYW4gdXNlP1xufVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAuY29ycmVsYXRpb24tb25lLWZ1bmQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiAxMzFweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTJweCAwO1xuICB9XG59XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjgwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1ib3R0b206MjRweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMjQ0cHg7XG4gIH1cbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDEwcHggMTBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAucG9ydGZvbGlvLWNvcnJlbGF0aW9uLXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyLXRleHQgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLnBvcnRmb2xpby1jb3JyZWxhdGlvbi13cmFwcGVyIC5wb3J0Zm9saW8tY29ycmVsYXRpb24tdmFsdWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmdyYWRpZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTRweCAwIDMxcHggMDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5ncmFkaWVudC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmdyYWRpZW50LXdyYXBwZXIgLmdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6cmlnaHQ7XG5cbiAgYmFja2dyb3VuZDogcmdiKDIyLDEyMyw4OCk7IC8qIE9sZCBicm93c2VycyAqL1xuICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpFMk4ySTFPQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNNU5XTXlNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiKDIyLDEyMyw4OCkgMCUsIHJnYigxNDksMTk0LDApIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiKDIyLDEyMyw4OCkpLCBjb2xvci1zdG9wKDEwMCUscmdiKDE0OSwxOTQsMCkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2IoMjIsMTIzLDg4KSAwJSxyZ2IoMTQ5LDE5NCwwKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2IoMjIsMTIzLDg4KSAwJSxyZ2IoMTQ5LDE5NCwwKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYigyMiwxMjMsODgpIDAlLHJnYigxNDksMTk0LDApIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2IoMjIsMTIzLDg4KSAwJSxyZ2IoMTQ5LDE5NCwwKSAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTY3YjU4JywgZW5kQ29sb3JzdHI9JyM5NWMyMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi04ICovXG59XG5cbi5jb3JyZWxhdGlvbi1jaGFydC13cmFwcGVyIC5ncmFkaWVudC13cmFwcGVyIC5yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29ycmVsYXRpb24tY2hhcnQtd3JhcHBlciAuY2hhcnQtZGF0ZS1idXR0b25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvcnJlbGF0aW9uLWNoYXJ0LXdyYXBwZXIgLmNoYXJ0LWRhdGUtYnV0dG9ucyBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi8qKiBORVcgU1RVRkYgKi9cblxuJGNvcnJlbGF0aW9uQ2VsbEhlaWdodDogNDhweDtcbiRjb3JyZWxhdGlvbkhlYWRlcldpZHRoOiAxMDBweDtcbiRjb3JyZWxhdGlvbkhlYWRlckJnOiAjOTk5OTk5O1xuJGNvcnJlbGF0aW9uQm9yZGVyOiAxcHggc29saWQgI2NjYztcbiRjb3JyZWxhdGlvbkZvbnRTaXplOiAxMnB4O1xuJGNvcnJlbGF0aW9uVGFibGVIZWlnaHQ6IDIzOHB4O1xuJGNvcnJlbGF0aW9uUG9ydGZvbGlvVGFibGVIZWlnaHQ6IDIyMHB4O1xuXG4uY2hhcnQtY29ycmVsYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAkY29ycmVsYXRpb25Gb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5oZWFkZXItcm93LFxuICAucm93IHtcbiAgICBoZWlnaHQ6ICRjb3JyZWxhdGlvbkNlbGxIZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaXRlbSxcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6ICgoJGNvcnJlbGF0aW9uQ2VsbEhlaWdodCAtIDJweCAtICRjb3JyZWxhdGlvbkZvbnRTaXplKSAvIDIpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgLml0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29ycmVsYXRpb25Cb3JkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvcnJlbGF0aW9uSGVhZGVyV2lkdGh9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogJGNvcnJlbGF0aW9uQm9yZGVyO1xuICAgIG1hcmdpbjogMCAwIDAgJGNvcnJlbGF0aW9uSGVhZGVyV2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnJlbGF0aW9uSGVhZGVyQmc7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlci1jb2x1bW4sXG4gIC5jaGFydC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAkY29ycmVsYXRpb25UYWJsZUhlaWdodCArIDFweDtcbiAgICB3aWR0aDogJGNvcnJlbGF0aW9uSGVhZGVyV2lkdGg7XG4gICAgdG9wOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAkY29ycmVsYXRpb25Cb3JkZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM5MHB4KTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSl7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODRweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtIHtcbiAgICAgIGhlaWdodDogJGNvcnJlbGF0aW9uQ2VsbEhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjb3JyZWxhdGlvbkJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JyZWxhdGlvbkhlYWRlckJnO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydC1ib2R5IHtcbiAgICBoZWlnaHQ6ICRjb3JyZWxhdGlvblRhYmxlSGVpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb3JyZWxhdGlvbkhlYWRlcldpZHRofSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29ycmVsYXRpb25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNvcnJlbGF0aW9uQm9yZGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM5MXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpe1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyAvLyBGaXhlcyB3aGl0ZS1zcGFjZSBpc3N1ZSBjcmVhdGVkIGJ5IGlubGluZS1ibG9ja1xuICAgIGJvcmRlci1ib3R0b206ICRjb3JyZWxhdGlvbkJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVhO1xuICB9XG59XG5cbi5jb3JyZWxhdGlvblBvcnRmb2xpbyB7XG4gIC5jaGFydC1jb3JyZWxhdGlvbiB7XG4gICAgLmNoYXJ0LWJvZHkge1xuICAgICAgaGVpZ2h0OiAkY29ycmVsYXRpb25Qb3J0Zm9saW9UYWJsZUhlaWdodDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzM3B4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKXtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBoZWlnaHQ6ICRjb3JyZWxhdGlvblBvcnRmb2xpb1RhYmxlSGVpZ2h0ICsgMXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMycHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpe1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydC1jb3JyZWxhdGlvbiB7XG4gICYuaGFzLW9uZSB7XG4gICAgLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuICAgIC5yb3cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuaGFzLXR3byB7XG4gICAgLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuICAgIC5yb3cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJi5oYXMtdGhyZWUge1xuICAgIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgICAucm93IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG4gICYuaGFzLWZvdXIge1xuICAgIC5oZWFkZXItcm93IC5oZWFkZXItaXRlbSxcbiAgICAucm93IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oYXMtZml2ZSB7XG4gICAgLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuICAgIC5yb3cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhcy1zaXgtcGx1cyB7XG4gICAgLmhlYWRlci1yb3cgLmhlYWRlci1pdGVtLFxuICAgIC5yb3cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hhcnRfX3RodW1ibmFpbCB7XG4gIC5wb3J0Zm9saW8tY29ycmVsYXRpb24td3JhcHBlcixcbiAgLmdyYWRpZW50LXdyYXBwZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hhcnRfX3ZpeiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaGFydC1jb3JyZWxhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jaGFydC1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbiIsIi8qIENoYXJ0IEJhbGwgVGFibGUgU3R5bGVzICovXG4kY2hhcnQtYmFsbC1oZWFkZXItY29sLXdpZHRoOiAxNzBweDtcbiRjaGFydC1iYWxsLWhlYWRlci1yb3ctaGVpZ2h0OiA1MnB4O1xuJGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodDogMzUwcHg7XG4kY2hhcnQtYmFsbC1ib3JkZXI6IDFweCBzb2xpZCAjZGVlNWYzO1xuJGNoYXJ0LWJhbGwtY29udGVudC1mb250LXNpemU6IDE0cHg7XG5cbiRtb2JpbGUtY2hhcnQtYmFsbC1oZWFkZXItY29sLXdpZHRoOiAxMDZweDtcbiRtb2JpbGUtY2hhcnQtYmFsbC1mb290ZXItaGVpZ2h0OiAyODdweDtcblxuLmNoYXJ0LWJhbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0pO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZS1jaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9KTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucm93LWhlYWRlcnMge1xuICAgIHdpZHRoOiAkY2hhcnQtYmFsbC1oZWFkZXItY29sLXdpZHRoO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICB3aWR0aDogJG1vYmlsZS1jaGFydC1iYWxsLWhlYWRlci1jb2wtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWhlYWRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjaGFydC1iYWxsLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAkY2hhcnQtYmFsbC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5yb3ctY29udGVudHMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2hhcnQtYmFsbC1oZWFkZXItY29sLXdpZHRoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJGNoYXJ0LWJhbGwtYm9yZGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1jaGFydC1iYWxsLWhlYWRlci1jb2wtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWNlbGwtbWFzayB7XG4gICAgaGVpZ2h0OiAkY2hhcnQtYmFsbC1oZWFkZXItcm93LWhlaWdodDtcbiAgICBib3JkZXItcmlnaHQ6ICRjaGFydC1iYWxsLWJvcmRlcjtcbiAgfVxuXG4gIC50YWJsZS1jb2x1bW5zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnRhYmxlLWNoYXJ0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1pbi13aWR0aDogOTVweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZnVuZC1jb2xvci1iYXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAkY2hhcnQtYmFsbC1oZWFkZXItcm93LWhlaWdodCArIDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2hhcnQtYmFsbC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNoYXJ0LWJhbGwtYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLnN5bWJvbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLmZ2LXRhYmxlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6ICRjaGFydC1iYWxsLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkY2hhcnQtYmFsbC1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkY2hhcnQtYmFsbC1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnJvdy1jb250ZW50cyB7XG4gICAgLmZ2LXRhYmxlLWNlbGx7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGZmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjpub3QoLmxhc3QpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEuNXB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4RUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDczODQzO1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUtY2VsbC10b3VjaC10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG5cbiAgLnRhYmxlLWNoYXJ0LWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgIC5mdW5kLWNvbG9yLWJhcixcbiAgICAuZnYtdGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mdW5kLWNvbG9yLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmVsZXZlblJvd3Mge1xuICAgIC5yb3ctaGVhZGVycyB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICB3aWR0aDogJGNoYXJ0LWJhbGwtaGVhZGVyLWNvbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnYtdGFibGUtY2VsbCB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygoMTAwdmggLSAjeyRjaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9IC0gI3skY2hhcnQtYmFsbC1oZWFkZXItcm93LWhlaWdodH0gLSAycHgpIC8gMTEpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0gLSAjeyRjaGFydC1iYWxsLWhlYWRlci1yb3ctaGVpZ2h0fSAtIDJweCkgLyAxMSk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygoMTAwdmggLSAjeyRjaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9IC0gMnB4KSAvIDExKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0gLSAycHgpIC8gMTEpO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMDB2aCAvIDExKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0gLSAjeyRjaGFydC1iYWxsLWhlYWRlci1yb3ctaGVpZ2h0fSAtIDJweCkgLyAxMSAtIDhweCk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAjeyRjaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9IC0gI3skY2hhcnQtYmFsbC1oZWFkZXItcm93LWhlaWdodH0gLSAycHgpIC8gMTEgLSA4cHgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAxMSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gMTEgLSA4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtY2VsbC10b3VjaC10YXJnZXQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gI3skY2hhcnQtYmFsbC1mb290ZXItaGVpZ2h0fSAtICN7JGNoYXJ0LWJhbGwtaGVhZGVyLXJvdy1oZWlnaHR9IC0gMnB4KSAvIDExKTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLyAxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5laWdodFJvd3Mge1xuICAgIC5mdi10YWJsZS1jZWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0gLSAjeyRjaGFydC1iYWxsLWhlYWRlci1yb3ctaGVpZ2h0fSAtIDJweCkgLyA4KTtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAjeyRjaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9IC0gI3skY2hhcnQtYmFsbC1oZWFkZXItcm93LWhlaWdodH0gLSAycHgpIC8gOCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygoMTAwdmggLSAjeyRjaGFydC1iYWxsLWZvb3Rlci1oZWlnaHR9IC0gMnB4KSAvIDgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gI3skY2hhcnQtYmFsbC1mb290ZXItaGVpZ2h0fSAtIDJweCkgLyA4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwdmggLyA4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gI3skY2hhcnQtYmFsbC1mb290ZXItaGVpZ2h0fSAtICN7JGNoYXJ0LWJhbGwtaGVhZGVyLXJvdy1oZWlnaHR9IC0gMnB4KSAvIDggLSA4cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gI3skY2hhcnQtYmFsbC1mb290ZXItaGVpZ2h0fSAtICN7JGNoYXJ0LWJhbGwtaGVhZGVyLXJvdy1oZWlnaHR9IC0gMnB4KSAvIDggLSA4cHgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyA4IC0gOHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLyA4IC0gOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlLWNlbGwtdG91Y2gtdGFyZ2V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtICN7JGNoYXJ0LWJhbGwtZm9vdGVyLWhlaWdodH0gLSAjeyRjaGFydC1iYWxsLWhlYWRlci1yb3ctaGVpZ2h0fSAtIDJweCkgLyA4KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLyA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQXNzZXQgQWxsb2NhdGlvbiBOdW1iZXIvQ2lyY2xlIFN0eWxlcyAqL1xuXG4uY2hhcnQtYmFsbC5jaXJjbGUtY2hhcnQge1xuICAudGFibGUtaGVhZGVycyB7XG4gICAgYm9yZGVyOiAkY2hhcnQtYmFsbC1ib3JkZXI7XG4gIH1cblxuICAudGFibGUtY2hhcnQtY29sdW1uLFxuICAudGFibGUtaGVhZGVycyAuZnYtdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNoYXJ0LWJhbGwtYm9yZGVyO1xuICB9XG5cbiAgLmZ1bmQtY29sb3ItYmFyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZnYtdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY2lyY2xlLWNlbGwtdG91Y2gtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmZ2LXRhYmxlLWNlbGw6bGFzdC1jaGlsZCxcbiAgLnJvdy1oZWFkZXJzIC5mdi10YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNoYXJ0LWJhbGwgLnRhYmxlLWNvbnRlbnQtd3JhcHBlciB7XG4gICYuaGFzLW9uZSB7XG4gICAgLnRhYmxlLWNoYXJ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5oYXMtdHdvIHtcbiAgICAudGFibGUtY2hhcnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICYuaGFzLXRocmVlIHtcbiAgICAudGFibGUtY2hhcnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG4gICYuaGFzLWZvdXIge1xuICAgIC50YWJsZS1jaGFydC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbiAgJi5oYXMtZml2ZS1wbHVzIHtcbiAgICAudGFibGUtY2hhcnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEFzc2V0IEFsbG9jYXRpb24gQW5pbWF0aW9ucyAqL1xuXG4uY2hhcnQtYmFsbC5hbmltYXRlZCAqIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLyogRXRjICovXG5cbi5jaGFydC1iYWxsLW1lc3NhZ2Uge1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXNzZXQtYWxsb2NhdGlvbi13cmFwcGVyIC5kcm9wZG93blBpbGwsXG4uc2VjdG9yLXdyYXBwZXIgLmRyb3Bkb3duUGlsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2hhcnRfX3RodW1ibmFpbCB7XG4gIC5jaGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoYXJ0LWJhbGwge1xuICAgIC5yb3ctaGVhZGVycyxcbiAgICAuZnVuZC1jb2xvci1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5leHBsb3Jlci1zaW1pbGFyLWZ1bmRzLWZpbHRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5yZWZlcmVuY2UtZnVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLS1uZW9uO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuaWNvbi0tc3RhciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG59XG4udC1oZWFkaW5nLXdyYXAge1xuICAmLmV4cGxvcmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGl2ZS1maWx0ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDhweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3RpdmUtZmlsdGVyc19fbGlzdCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1ODJweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmFjdGl2ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnBhbmVsX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICB9XG59XG5cbi5hY3RpdmUtZmlsdGVyX19vcGVyYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lcXVhbCB7XG4gIGZpbGw6ICRibHVlO1xufVxuXG4uZ3JlYXRlci10aGFuLW9yLWVxdWFsIHtcbiAgZmlsbDogI0ExMjZGNDtcbn1cblxuLmxlc3MtdGhhbi1vci1lcXVhbCB7XG4gIGZpbGw6ICM2RDY2RkY7XG59XG5cbi5hY3RpdmUtZmlsdGVyX19kZXNjIHtcbiAgbWF4LXdpZHRoOiAxODZweDtcbn1cblxuLmFjdGl2ZS1maWx0ZXJfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHN2ZyB7XG4gICAgICBib3gtc2hhZG93OiAkYmx1ZS1nbG93O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJzLWhlYWRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogLTI0cHggLTEycHggMTJweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1maWx0ZXJzLWxpbmsge1xuICBtYXJnaW46IDAgMTJweCAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLm1vYmlsZS1hY3RpdmUtZmlsdGVyc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICYuZWxsaXBzaXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQtZmlsdGVyX19saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUtZmlsdGVyX19vcGVyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6ICRncmF5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuIiwiLmV4cGxvcmVyIC50LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4cGxvcmVyLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQ0cHg7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50LW1heCksIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpe1xuICAgIHRvcDogMTE4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbi5leHBsb3Jlci1yZXN1bHQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJsdWUtLXhsaWdodDtcbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5leHBsb3Jlci1yZXN1bHRfX3N5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG59XG4iLCIuc2hlbGwge1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gICYuaGFzLWluZm8tc2hvd2luZyB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzMnB4KTtcbiAgICB9XG4gIH1cblxuICBwLmV4cGxvcmVyLW5vLXJlc3VsdHMge1xuICAgIG1hcmdpbjogY2FsYyg0NnZoIC0gMTM3cHgpIDl2dztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZXhwbG9yZXIge1xuICAuZGlzY2xvc3VyZS10ZXh0IHtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcyB7XG4gIC5sLXBhbmVsc3BhbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2ltaWxhci1mdW5kc19fc2hvd2luZyB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmV4cGxvcmVyLXNpbWlsYXItZnVuZHMtcmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyAvKiBUT0RPOiBXaHkgaXMgaXQgZG91YmxpbmcgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc0cHgpO1xuICAgIC5zZWFyY2gtcmVzdWx0X192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgfVxufVxuXG4uZXhwbG9yZXItc2ltaWxhci1mdW5kcy1yZXN1bHRzLWNvbnRhaW5lciAuZXhwbG9yZXItc2ltaWxhci1mdW5kcy1idWJibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW1pbGFyLWZ1bmRzX19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnNpbWlsYXItZnVuZHNfX3Nob3dpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogODhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnQtbGFiZWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1pbGFyLWZ1bmRzX192YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW1pbGFyLWZ1bmRzX19wdXRuYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNpbWlsYXItZnVuZHNfX3ZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggJGJsdWUsIDAgMXB4IDJweCAkYmxhY2stNTA7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpOyAvKiBCZWNhdXNlIElFIGlzIHdlaXJkICovXG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUsICRncmF5LS14bGlnaHQpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICRibGFjay01MDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2ltaWxhci1mdW5kc19fdmlldyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNpbWlsYXItZnVuZHNfX3ZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpob3ZlciArIGxhYmVsIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICB9XG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICRibHVlLCAwIDAgMTBweCAwICRibHVlLS1saWdodDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZzogMTJweCAxMXB4IDlweCAxM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmaWxsOiAkZ3JheS1ibHVlLS1kYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogVE9ETyB0aWVzIHRvIGN1c3RvbSBmb2N1cyB1cGRhdGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJsdWUtLXhsaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDhweCA5cHggN3B4IDExcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iIDAgMCAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy0tYiAkYm9yZGVyLXJhZGl1cy0tYiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICBsYWJlbDpob3ZlciB7XG4gICAgZmlsbDogJGJsdWU7XG4gIH1cbn1cblxuaW5wdXQjdGFibGUtdmlldyxcbmlucHV0I2J1YmJsZS12aWV3IHtcbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5zaW1pbGFyLWZ1bmRzX19zb3J0IHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNpbWlsYXItZnVuZHNfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCAkYmx1ZSwgMCAwIDEwcHggMCAkYmx1ZS0tbGlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS14bGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICB9XG59XG5cbi8qIFNFTEVDVEVEIEZVTkRTIEJBUiAqL1xuXG4uc2VsZWN0ZWQtZnVuZHMge1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjQlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stMTA7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGVkLWZ1bmRzX19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuXG4uc2VsZWN0ZWQtZnVuZHNfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciBzdmcsXG4gICY6Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGZpbGw6ICRncmF5LS1kYXJrO1xuICB9XG59XG5cbi5mYWNldHMtdG9wLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS14eGxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLyogRk9PVEVSICovXG5cbi5zaW1pbGFyLWZ1bmRzX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMjZweDtcblxuICAudC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnNpbWlsYXItZnVuZHMtcmVzdWx0cy1oZWFkZXJzIHtcbiAgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1pbGFyLWZ1bmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xufVxuXG4uYnViYmxlLXByZXNlbnRhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW1saWFyLWZ1bmRzLS1uby1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xuICBjb2xvcjogJGdyYXk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDIwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHBsb3Jlci1idWJibGUtdmlzdWFsaXphdGlvbiB7XG4gICYudHJhbnNpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zaW1pbGFyLWZ1bmQtYnViYmxlLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFByZXZlbnRzIGNvbnRlbnQgZnJvbSByZWFjaGluZyBlZGdlcyBvZiBidWJibGUgKi9cbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi4tdG9vbHRpcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLnNlbGVjdGVkLWZ1bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZnVuZC12YWx1ZSxcbiAgLmZ1bmQtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZ1bmQtbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5pY29uLS1zdGFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi5idWJibGVfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogM3B4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuYnViYmxlX19idXR0b24tbGluayB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIgLmltcG9ydGVyLS1jb250YWluZXIge1xuICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODdweCk7XG4gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgIC5pbXBvcnRlci0taGVhZGVyIHtcbiAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgIC5pbXBvcnRlci0taGVhZGluZyB7XG4gICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICB9XG4gICB9XG5cbiAgIC5pbXBvcnRlci0tY29udGVudC1jb250YWluZXIge1xuICAgICBwYWRkaW5nOiAxMnB4IDMycHggMjRweDtcbiAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzg2cHgpO1xuICAgfVxuXG4gICAudmFsaWRhdGUtLWNvbnRhaW5lciB7XG4gICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM4NnB4KTtcbiAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICB9XG5cbiAgIC5pbXBvcnRlci0tZm9vdGVyIHtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICBib3R0b206IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlLS1saWdodDtcbiAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuXG4gICAgIC5idXR0b24ge1xuICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgfVxuICAgfVxuIH1cbiIsIi51cGxvYWQtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM4NnB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLmRyb3Atem9uZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJsdWUtLWxpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LS1saWdodDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gUHJldmVudHMgdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyIGluIGllXG4gIH1cblxuICAuZHJvcC16b25lLS1sYWJlbCxcbiAgLnVwbG9hZC0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAudXBsb2FkLS1sYWJlbHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3VwcG9ydGVkLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0b3A6IC05cHg7XG4gICAgfVxuXG4gICAgLnN1cHBvcnRlZC0taWNvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG5cbiAgICAudXBsb2FkLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG5cbiAgICAgIC51cGxvYWQtLWxhYmVsX19saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwbG9hZC0tbGFiZWxfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmFsaWRhdGUtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltcG9ydGVyX19sYWJlbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gIC5vcmllbnRhdGlvbi0tbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLm9yaWVudGF0aW9uLS1sYWJlbF9faWNvbiB7XG4gICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbXBvcnRlcl9fdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktYmx1ZS0tbGlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuICAuaW1wb3J0ZXJfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWJsdWUtLWxpZ2h0O1xuICAgICAgLmltcG9ydGVyX190YWJsZS0tY2VsbCxcbiAgICAgIC5pbXBvcnRlcl9fdGFibGUtLWhlYWRlci1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktYmx1ZS0tbGlnaHQ7XG5cbiAgICAgICAgJi5hY3Rpb24tLWNlbGx7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmljb24tLXJlbW92ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbXBvcnRlcl9fdGFibGUtLWNlbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGFibGVfX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ibHVlLS1saWdodDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS0tbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWJsdWUtLWRhcms7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi0tZHJvcGRvd24ge1xuICAgICAgICAgIGZpbGw6ICRncmF5LWJsdWUtLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltcG9ydGVyX190YWJsZS0tYm9keSB7XG4gICAgICAuaW1wb3J0ZXJfX3RhYmxlLS1yb3cge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltcG9ydGVyX190YWJsZS0tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICYuc2Nyb2xsLWF1dG8ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgJi5uby1jb250YWluZXIge1xuICAgIC5pbXBvcnRlcl9fdGFibGUtcm93IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktYmx1ZS0tbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktYmx1ZS0tbGlnaHQ7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmljb24tLXJlbW92ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbXBvcnRlci1zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbXBvcnRlci1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmN2ZhO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmltcG9ydGVyLXJlc3VsdF9fc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XG4gIH1cbn1cblxuLmltcG9ydGVyX192YWxpZGF0ZS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTctMDEtMjRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWZ2X18mYmdJbWdPcGFjaXR5RXJyb3I9JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0mYmdJbWdPcGFjaXR5QWN0aXZlPSZiZ0ltZ09wYWNpdHlIb3Zlcj0mYmdJbWdPcGFjaXR5RGVmYXVsdD0mYmdJbWdPcGFjaXR5Q29udGVudD0mYmdJbWdPcGFjaXR5SGVhZGVyPSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZmY0hpZ2hsaWdodD0lMjM0YTRhNGEmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZThlZGYyJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9JTIzZThlZGYyJmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmZmNBY3RpdmU9JTIzNGE0YTRhJmJvcmRlckNvbG9yQWN0aXZlPSUyM2U4ZWRmMiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPSUyM2U4ZWRmMiZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmZmNIb3Zlcj0lMjM0YTRhNGEmYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9JTIzZThlZGYyJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3JmZjRGVmYXVsdD0lMjM0YTRhNGEmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2ZmZmZmZiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9JTIzZmZmZmZmJmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjM0YTRhNGEmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2U4ZWRmMiZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9JTIyU291cmNlJTIwU2FucyUyMFBybyUyMiUyQyUyMHNhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNGE0YTRhO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZThlZGYyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzRhNGE0YTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG5cdGJhY2tncm91bmQ6ICNlOGVkZjI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNGE0YTRhO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogI2U4ZWRmMjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzRhNGE0YTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuXHRiYWNrZ3JvdW5kOiAjZThlZGYyO1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcblx0YmFja2dyb3VuZDogI2U4ZWRmMjtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180YTRhNGFfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9ZnZfXyZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmZjSGlnaGxpZ2h0PSUyMzRhNGE0YSZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNlOGVkZjImaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjM0YTRhNGEmYm9yZGVyQ29sb3JBY3RpdmU9JTIzZThlZGYyJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzZThlZGYyJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzRhNGE0YSZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlOGVkZjImaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzRhNGE0YSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZmZmZmZmJmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmZmZmZmYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzRhNGE0YSZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZThlZGYyJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD0lMjJTb3VyY2UlMjBTYW5zJTIwUHJvJTIyJTJDJTIwc2Fucy1zZXJpZlxuICovXG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNGE0YTRhO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZThlZGYyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzRhNGE0YTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGVkZjI7XG5cdGJhY2tncm91bmQ6ICNlOGVkZjI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNGE0YTRhO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogI2U4ZWRmMjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzRhNGE0YTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlZGYyO1xuXHRiYWNrZ3JvdW5kOiAjZThlZGYyO1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZWRmMjtcblx0YmFja2dyb3VuZDogI2U4ZWRmMjtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180YTRhNGFfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIucHJvc3BlY3R1c2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzglO1xuICAgIC5leHBsb3JlciAmIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvc3BlY3R1c2VzLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmRpc2Nsb3N1cmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMzU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZvb3RlciB7XG4gIG1hcmdpbjogNTBweCAxMnB4IDI0cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB9XG4gIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuIiwiLmZ1bmQtd2VsbC1jb250YWluZXIge1xuICB6LWluZGV4OiAzO1xuXG4gIC5wYW5lbF9fbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4uZnVuZC13ZWxsX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnVuZC13ZWxsX19uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fbmF2LWxpbmsge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qd2lkdGg6IDMzJTsqL1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYmx1ZS0tZGFyaztcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgY29sb3I6ICRncmF5LWJsdWUtLWRhcms7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0tZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fcG9ydGZvbGlvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZnVuZC13ZWxsX19wb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMzhweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbGVmdDogNDYlO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGxlZnQ6IDIwMnB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBsZWZ0OiA2OCU7XG4gICAgfVxuICB9XG4gICYuaW52YWxpZCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fcG9ydGZvbGlvLWNsZWFyIHtcbiAgbGVmdDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5zcGFuW2RhdGEtYWxsb2NhdGlvbi1hLXZhbHVlXSxcbnNwYW5bZGF0YS1hbGxvY2F0aW9uLWItdmFsdWVdIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIlXCI7XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fcG9ydGZvbGlvLS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcmllcy0xO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS14bGlnaHQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLXNlcmllcy0xO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcmllcy0yO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS14bGlnaHQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLXNlcmllcy0yO1xuICAgIH1cbiAgfVxufVxuXG4uZnVuZC13ZWxsX19wb3J0Zm9saW8tLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5mdW5kLXdlbGxfX2Z1bmRzIHtcbiAgLyptYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDM2cHgpOyBGb3Igd2hlbiBiZW5jaG1hcmsgaXMgYWRkZWQgdG8gZnVuZHMgaW4gZnVuZCB3ZWxsKi9cbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM1N3B4KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE2cHgpO1xuICB9XG4gICYuaGFzLXRvdGFsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTIwcHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAmLmZ1bmQtY29tcGFyaXNvbl9fZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gIH1cblxuICAuZnVuZC13ZWxsX19mdW5kcy1jbGVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fZnVuZCAuaWNvbi0tcmVtb3ZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bmQtd2VsbF9fZnVuZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCAuaWNvbi0tcmVtb3ZlIHtcbiAgYm94LXNoYWRvdzogJGJsdWUtZ2xvdztcbn1cblxuLmZ1bmQtd2VsbF9fZnVuZCAuaWNvbi0tcmVtb3ZlOmhvdmVyIHtcbiAgLyogVE9ETyBmb3IgQW1hbmRhOiByZWZhY3RvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgZmlsbDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mdW5kLXdlbGxfX3N5bWJvbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVuZC13ZWxsX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBsZWZ0OiA0NiU7XG4gICAgfVxuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxOTRweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbGVmdDogNjklO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dC5mdW5kLXdlbGxfX251bWJlciB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuc3Bhbi5mdW5kLXdlbGxfX251bWJlciB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bmQtd2VsbF9fc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTRweDtcbiAgZmlsbDogJGdyYXktLWRhcms7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJlbmNobWFyayB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6ICRib3JkZXI7XG59XG5cbi5iZW5jaG1hcmtfX25hbWUsXG4uYmVuY2htYXJrX19lZGl0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZW5jaG1hcmtfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiA3NSU7XG4gIC5tb2JpbGUtbW9kYWxfX2JvZHkgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmVuY2htYXJrX19lZGl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZnVuZC13ZWxsX190b3RhbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mdW5kLXdlbGxfX3RvdGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udG9vbHRpcC5mdW5kd2VsbF9fdG9vbHRpcCB7XG4gIGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgei1pbmRleDogMztcbn1cblxuLmZ1bmQtd2VsbF9fbGFiZWwtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZ1bmQtd2VsbF9fbmFtZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5wb3J0Zm9saW8tbGlzdCB7XG4gIC5tb2JpbGUtcG9ydGZvbGlvLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNzElO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQtLXRleHQsXG4uaW5wdXQtLXNlbGVjdCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkYmx1ZS1nbG93O1xuICB9XG59XG5cbmlucHV0LmludmFsaWQsXG5zZWxlY3QuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDtcbn1cblxuLmlucHV0LS10ZXh0LFxuLmlucHV0LS1jaGVja2JveCBpbnB1dCxcbi5pbnB1dC0tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0teGxpZ2h0O1xufVxuXG4uaW5wdXQtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudC1sYWJlbCArICYge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogJHJlZC1nbG93O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuLmhhcy1kcm9wZG93bi1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTBweCAzMnB4IDEwcHggMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggMTZweDtcbiAgfVxufVxuXG4uaW5wdXQtLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50LW1heCkge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYudy12YWxpZGF0aW9uIHtcbiAgICAmLmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICYuaW5wdXQtLWNoZWNrYm94LWxhYmVsLS1zbWFsbCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbiAgJi5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jaGVjay13LWZpbGwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtLXNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmlucHV0LS1zZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4IDMycHggMTBweCAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC5mdW5kLXdlbGxfX2JlbmNobWFyayAmIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7IC8qIE9yIGdldHMgY3V0IG9mZiBpbiBTYWZhcmkgKi9cbn1cblxuLmlucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5zZXR1cC1zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMTJweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZmlsbDogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJpc29uX19mb2xkZXItbmFtZS0tZWRpdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcblxuICAmLmlucHV0LS10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50LW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci0tbW0teXl5eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIuZ2xvc3Nhcnkge1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLmNhcmQtLWhhcy1iYXIge1xuICAgIC5jYXJkX19oZWFkaW5nIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2JvZHkge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1M3B4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzYXJ5X19kZWZpbml0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiIsIiRhcHAtaGVhZGVyLWhlaWdodDogODZweDtcblxuLmhlYWRlci13cmFwIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogNztcbiAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgPiBkaXYudG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci0tdDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4ICNEREREREQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0b3A6IDUxcHg7XG4gICAgei1pbmRleDogNztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICNlYmU3ZTc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nby13cmFwcGVyLCAuaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28td3JhcHBlciB7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuICB9XG4gICYuZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDRweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubmF2IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4zcztcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oYXMtbmF2LXN0YXRlcy5uYXZfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiA0NnB4IDE2cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICZbZGF0YS1yb3V0ZT1cImJpbmRlclwiXSBzdmcge1xuICAgIGxlZnQ6IDRweDtcbiAgfVxuXG4gICZbZGF0YS1yb3V0ZT1cInBkZlwiXSBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAmLmhhcy1jb3VudCB7XG4gICAgJltkYXRhLXJvdXRlPVwicGRmXCJdIHN2ZyB7XG4gICAgICBmaWxsOiByZWQ7XG4gICAgICBzdHJva2U6IHJlZDtcbiAgICB9XG4gIH1cblxuICAucGRmLXF1ZXVlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktLXh4bGlnaHQ7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgICBzdmcge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC5wZGYtcXVldWUtY291bnQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgIH1cbiAgICAmLmltcG9ydGVyLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLXNtLXBvcnRyYWl0LWJyZWFrLXBvaW50LW1heCkge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtY29udHJvbCwgLnRvcC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gIC5oZWFkZXItbmF2LWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LWNvbnRyb2wgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LWNvbnRyb2wgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMjJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2LWNvbnRyb2wub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxM3B4O1xuICB9XG5cbiAgLmhlYWRlci1uYXYtY29udHJvbC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAxM3B4O1xuICB9XG5cbiAgLmhlYWRlci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9wLW5hdi1saW5rLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gIC50b3AtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICAmLnRvcC1uYXYtbGluay0ta2Fib2Ige1xuICAgICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdi10b29sdGlwIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDUxcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnRvcC1uYXYtdG9vbHRpcC1saW5rIHtcbiAgY29sb3I6ICRibHVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJGJsdWU7XG4gICAgbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJi50b3AtbmF2LXRvb2x0aXAtbGluay0tc2F2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLnRvcC1uYXYtdG9vbHRpcC1saW5rLS1wZGYge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaGFzLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmhhcy10b3AtbWFyZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmljb24tLWFkZCxcbi5pY29uLS1yZW1vdmUge1xuICBwYWRkaW5nOiA3cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIGZpbGw6ICRibHVlO1xufVxuXG4uaWNvbi0tcmVtb3ZlIHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cblxuLmljb24tLWluZm8td3JhcCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLmljb24tLWluZm8ge1xuICAgICAgYm94LXNoYWRvdzogJGJsdWUtZ2xvdztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciAuaWNvbi0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgZmlsbDogJGJsYWNrO1xuICB9XG4gICYuaXMtYWN0aXZlIC5pY29uLS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaWNvbi0taW5mbyB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIGZpbGw6ICRncmF5O1xufVxuXG4uaWNvbi0tYnViYmxlcyxcbi5pY29uLS1zb3J0IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpe1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4uaWNvbi0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KXtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4uaWNvbi0tY2FuLXNvcnQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG5cbiAgLmljb24tLXNvcnRlZC1kb3duIHtcbiAgICBsZWZ0OiAtMTFweDtcbiAgfVxuXG4gICYuaXMtc29ydGVkLXVwIHtcbiAgICAuaWNvbi0tc29ydGVkLXVwIHtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgIC5pY29uLS1zb3J0ZWQtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc29ydGVkLWRvd24ge1xuICAgIC5pY29uLS1zb3J0ZWQtZG93biB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pY29uLS1zb3J0ZWQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRhcmsgc3Zne1xuICAgIGZpbGw6ICRncmF5LS1kYXJrO1xuICB9XG59XG5cbi5pY29uLS1leHBhbmQge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uaWNvbi0tc3RhciB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbiIsIi5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnQtbGluayB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5pbmZvX19oZWFkZXIge1xuICBtYXJnaW46IDM2cHggMTZweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbn1cblxuLmluZm9fX21haW4tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTRweCk7XG4gIC5pbmZvX19tYWluIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxufVxuXG4uaW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4uaW5mb19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbn1cblxuLmluZm9fX25vdGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyYXk7XG59XG4iLCIubGFuZGluZ19fc2VjdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIzcHggMzJweCA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0teHhsaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEobWluLXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1pbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICBwYWRkaW5nOiAzNnB4IDMycHggNDJweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxhbmRpbmdfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmxhbmRpbmdfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc3RhcnRzX19oZWFkaW5nLFxuLnN0YXJ0c19faGVhZGluZzIsXG4uc3RhcnRzX19zdWItaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbi5zdGFydHNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RhcnRzX19oZWFkaW5nMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnN0YXJ0c19fc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG5cbi5zdGFydHMgeyAvKiBUeXBlIG9mIGxhbmRpbmcgbGlzdCAqL1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuLnN0YXJ0IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBjb2xvcjogJHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDJweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIC5zdGFydF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtc20tcG9ydHJhaXQtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnN0YXJ0X19kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RhcnRfX2N0YSB7XG4gIHBhZGRpbmc6IDE0cHggOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnN0YXJ0Om50aC1jaGlsZCgxKSAmIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgLnN0YXJ0Om50aC1jaGlsZCgyKSAmIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICAuc3RhcnQ6bnRoLWNoaWxkKDMpICYge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRsYW5kaW5nLWN0YS1icmVha3BvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubG9hZGluZyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICYuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi53LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG4gICAgcGFkZGluZzogMThweCAxMnB4IDE1cHggMTNweDtcbiAgfVxuXG4gIC5zZXR1cC1zZWFyY2gtaW5wdXQtdmlldyAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmxvYWRpbmctZmlsZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OXB4O1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJsdWUtLWxpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDh2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gIH1cbn1cblxuLmxvZ2luX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMnB4OyAvKiBDb21wZW5zYXRlcyBmb3IgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgc3ltYm9sICovXG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQzMHB4O1xuICBmaWxsOiAkd2hpdGU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZmlsbDogJGJsYWNrO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvZ2luIC5idXR0b24tLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubG9naW4gLnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNDVweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDM5cHg7XG4gIH1cbn1cblxuLmxvZ2luIC50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubW9kYWwsXG4uYXBwLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktLWxpZ2h0LC42NSk7XG4gIHotaW5kZXg6IDc7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciBzdmcsXG4gICY6Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ubW9kYWxfX2JhY2sge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBBcHAgTG9hZGluZ1xuLmFwcC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG59XG5cbi8vIFNuYWNrYmFyc1xuLnNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICYuZmFkZS1vdXQge1xuICAgIGFuaW1hdGlvbjogZmFkZS1vdXQtc25hY2tiYXIgMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNuYWNrYmFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc25hY2tiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDEwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBAbWVkaWEobWF4LXdpZHRoOiRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICB9XG5cbiAgLnNuYWNrYmFyX19pY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIC5zbmFja2Jhcl9faWNvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAubW9kYWxfX2Nsb3NlLS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZS0tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5tb2JpbGUtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IGJvdW5jZSAuNXMgY3ViaWMtYmV6aWVyKDAuOTkwLCAtMC4wNTUsIDAuMDI1LCAxLjM0MCk7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnBhbmVsX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW5mb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG5cbiAgLmluZm9fX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaW5mb19fbWFpbi0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG5cbiAgLnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLm1vYmlsZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjRweCk7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLm1vYmlsZS1tb2RhbF9fY29udGFpbmVyLS1zbWFsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgLm1vYmlsZS1tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgfVxufVxuXG4ubW9iaWxlLW1vZGFsX19jb250YWluZXItLW1lZGl1bSB7XG4gIGhlaWdodDogNjB2aDtcbiAgLm1vYmlsZS1tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1vYmlsZS1tb2RhbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLXhsaWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9iaWxlLW1vZGFsX19oZWFkZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBwYWRkaW5nOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbW9kYWxfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbW9kYWxfX2xpbmstLXNhdmUge1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHJpZ2h0OiA2NXB4O1xuICB3aWR0aDogNTJweDtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vYmlsZS1tb2RhbF9fYm9keSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM2cHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nOiA2M3B4IDEycHggMjBweDtcbiAgLm1vYmlsZS1mdW5kLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2JpbGUtbW9kYWxfX2xhYmVsIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLC4zLC4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsLjMsLjMpIHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIucGFuZWxfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnLFxuICAmOmZvY3VzIHN2ZyB7XG4gICAgZmlsbDogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICAubC1zdWJwYW5lbCAmIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmluZm8gJiB7XG4gICAgICBmaWxsOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsX19lZGl0IHtcbiAgcGFkZGluZzogMTlweCAxMHB4IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICAmLmV4cGxvcmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYW5lbF9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS1saWdodDtcbn1cblxuZGl2LnBhbmVsX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhbmVsX19saXN0LWl0ZW1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIH1cbn1cblxuLnBhbmVsX19saXN0LWl0ZW1fX3BlcmNlbnQge1xuICBjb2xvcjogJGdyYXk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTElO1xufVxuXG4ucGFuZWxfX2xpc3QtaXRlbV9fc3ViaGVhZGluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uc3VicGFuZWxfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnN1YnBhbmVsX19leHBhbmRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc3VicGFuZWxfX2V4cGFuZCxcbi5zdWJwYW5lbF9fc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5zdWJwYW5lbF9fZXhwYW5kLFxuLnN1YnBhbmVsX19leHBhbmQgKyAuc3VicGFuZWxfX3NlbGVjdHMgLnN1YnBhbmVsX19zZWxlY3Qge1xuICBwYWRkaW5nOiAxNHB4IDUycHggMTRweCAxNHB4O1xufVxuXG4uc3VicGFuZWxfX2V4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtLWxpZ2h0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtLWxpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uc3VicGFuZWxfX3NlbGVjdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zdWJwYW5lbF9fZXhwYW5kICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3VicGFuZWxfX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLS14bGlnaHQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG5cbiAgZGl2LnBhbmVsX19saXN0LWl0ZW0gJiB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICB9XG59XG4iLCIucGRmLXF1ZXVlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5mdW5kLXByZXZpZXcge1xuICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICYuY3Vyc29yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGRmLXF1ZXVlX19pbnRybyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBkZi1xdWV1ZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLnBkZi1xdWV1ZV9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnBkZi1xdWV1ZV9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnBkZi1xdWV1ZV9faW5wdXQtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGRmLXF1ZXVlX19mb3JtLS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICAucGRmLXF1ZXVlX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGRmLXF1ZXVlX19zZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS14bGlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0tZHJvcGRvd24ge1xuICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZGYtcXVldWVfX2NvdmVyLXNoZWV0LS1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3MnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBkZi1xdWV1ZV9fbG9hZGluZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLnBkZi1xdWV1ZV9fbG9hZGluZy0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMzZweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkZi1xdWV1ZV9fd2hpdGUtc3BhY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtcXVldWVfX3RhYmxlLXdyYXBwZXIsXG4ucGRmLXF1ZXVlX19sb2FkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGRmLXF1ZXVlX19sb2FkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI2NHB4KTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgfVxufVxuXG4ucGRmLXF1ZXVlX19idXR0b24tY29udGFpbmVyIHtcbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICBidXR0b25bZGF0YS1wZGYtcXVldWUtbmV4dF0sIGJ1dHRvbltkYXRhLXBkZi1jcmVhdGVdIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi0tbm90aWZpY2F0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRncmVlbi1uZW9uO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMHB4IDEycHggNTZweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG5cbiAgLmNvbmZpcm1hdGlvbi0tbm90aWZpY2F0b25fX2ljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICAuY29uZmlybWF0aW9uLS1ub3RpZmljYXRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmVzcy1iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG5cbiAgJi5wZGYtcXVldWVfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIC5wcm9ncmVzc19fbGFiZWx7XG4gICAgICAgIC5wcm9ncmVzc19fY291bnQge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzc19fbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgIC5wcm9ncmVzc19fY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oYXMtbmF2LXN0YXRlcyB7XG4gIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnRhYmxlLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWJsZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0tbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGFibGUtLXcgeyAvKiBGdW5kIGxpc3QgKi9cbiAgLmV4cGxvcmVyICYge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1taW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KXtcbiAgICAgICAgdGg6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHI6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLXQ7XG4gIH1cblxuICB0aCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmNvbXBhcmlzb24tdmlldyAmIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwOXB4KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGxvcmVyICYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQ1cHgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzMwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX3RpY2tlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0X19zeW1ib2wge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRncmF5LS1kYXJrO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0X19uYW1lLFxuICAgIC5zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLS1uIHsgLyogSW5mbyBwYW5lbCAqL1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tdDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC50LWNlbnRlcikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jaGFydF9fdml6LS10YWJsZSB7XG4gIC50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmx1ZS0tbGlnaHQ7XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkIHRoLFxuICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCxcbiAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLmhhcy1vbmUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAyMDNweCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28ge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzdncgLSAxMzhweCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBtaW4td2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdGhyZWUtcGx1cyB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDI1dncgLSAxMTJweCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBtaW4td2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIC5mdW5kIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnBvcnRmb2xpbyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGFmNDI7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0N2FiNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuaXMtZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtLWxpZ2h0O1xuICB9XG59XG5cbi5jb21wYXJpc29uLXZpZXctdGh1bWJuYWlscyB7XG4gIC5jaGFydHMtY29udGFpbmVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jaGFydF9fdml6LS10YWJsZS13cmFwIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG4gIC5jaGFydF9fdml6LS10YWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzLW9uZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAxMDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtdHdvIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg2NnZ3IC0gNThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtdGhyZWUtcGx1cyB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTB2dyAtIDUzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zYXZlZC1jaGFydF9fdGFibGUsXG4ucGRmLXF1ZXVlX190YWJsZSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5idXR0b24tLWNsZWFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDIpLFxuICB0aDpudGgtY2hpbGQoMyksXG4gIHRkOm50aC1jaGlsZCgyKSxcbiAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG5cbiAgJi5jb25maXJtIHtcbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICB0ZDpudGgtY2hpbGQoMiksXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyNy41JTtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkLFxuICB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRoIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM4NnB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAuc2F2ZWQtY2hhcnRfX25hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIHtcbiAgICAgIHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LS1jaGVja2JveCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmW2RhdGEtcGFyZW50LXJvd10gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgfVxuXG4gICAgICAuaWNvbi0tZXhwYW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgICAmLmlzLWV4cGFuZGVkIC5pY29uLS1leHBhbmQge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgICAuZnVuZC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgMjRweDtcbiAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG5cbiAgICAgICAgLnNvcnQtaGFuZGxlX19zbGljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1jaGFydF9fbmFtZS5pcy1mb2xkZXIgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZm9sZGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tLWV4cGFuZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1jaGFydF9fbmFtZTpub3QoLmlzLWZvbGRlcikge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9ub24tZm9sZGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHJbZGF0YS1yb290LXJvd10gLnNhdmVkLWNoYXJ0X19uYW1lOm5vdCguaXMtZm9sZGVyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5cHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHJbZGF0YS1wYXJlbnQtcm93XSAuc2F2ZWQtY2hhcnRfX25hbWU6bm90KC5pcy1mb2xkZXIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tY2xlYW4udC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zYXZlZC1jaGFydF9fdGFibGUge1xuICB0Ym9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDc2cHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDlweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1icmVhay1wb2ludC1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDI0cHggMTFweCAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXF1ZXVlX190YWJsZSB7XG4gIC5wZGZfX3RhYmxlLS1oZWFkZXItcm93IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktYmx1ZS0tbGlnaHQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDQwcHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLmNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0Ym9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzODVweCk7XG4gICAgfVxuICB9XG5cbiAgdGgucGRmX190YWJsZS0tY2VsbDpsYXN0LWNoaWxkLFxuICB0ZC5wZGZfX3RhYmxlLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICB0aC5wZGZfX3RhYmxlLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIC8vaGlkZGVuIHNvcnQgaGFuZGxlIHRvIHByZXZlbnQgbGF5b3V0IGlzc3VlcyBpbiBjZXJ0YWluIGJyb3dzZXJzXG4gICAgLnNvcnQtaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gY2hlY2sgc3lzdGVtcyBzY3JvbGwgYmFyIHdpZHRoXG4uc2Nyb2xsYmFyLW1lYXN1cmUge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xufVxuIiwiLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYudG9wLFxuICAmLnJpZ2h0LFxuICAmLmJvdHRvbSxcbiAgJi5sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYudG9wOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgJGdyYXktYmx1ZS0tZGFyaztcbiAgfVxuICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAkZ3JheS1ibHVlLS1kYXJrO1xuICB9XG4gICYuYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAtMjhweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgJGdyYXktYmx1ZS0tZGFyaztcbiAgfVxuICAmLmxlZnQ6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRncmF5LWJsdWUtLWRhcms7XG4gIH1cbiAgYnV0dG9uLCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG5cbiAgICAmLmxpc3Qtdy1ib3JkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktLXhsaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50b29sdGlwX19saXN0LWl0ZW1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRvb2x0aXBfX2xpc3QtaXRlbV9fc3ViLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLmxpZ2h0LXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9zcGVjdHVzLXRvb2x0aXAge1xuICAgIGJvdHRvbTogMzhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjklIC0gMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUtYnJlYWstcG9pbnQtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNhdmVkLWNoYXJ0X190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLmNoYXJ0LWJhbGwtLXRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY2hhcnQtYmFsbC0tdG9vbHRpcF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWI7XG4gICAgICBjb2xvcjogJGdyYXktLWRhcms7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LS1saWdodDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHBob25lLW1kLXBvcnRyYWl0LWJyZWFrLXBvaW50LW1heCkge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTJweCAxMHB4IDBweCByZ2IoMjIxLDIyMSwyMjEpO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEwcHggMHB4IHJnYigyMjEsMjIxLDIyMSk7XG4gICAgfVxuICAgICYuYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiKDIyMSwyMjEsMjIxKTtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggcmdiKDIyMSwyMjEsMjIxKTtcbiAgICB9XG5cbiAgICAmLnRvcDphZnRlcixcbiAgICAmLnRvcDpiZWZvcmUsXG4gICAgJi5yaWdodDphZnRlcixcbiAgICAmLnJpZ2h0OmJlZm9yZSxcbiAgICAmLmJvdHRvbTpiZWZvcmUsXG4gICAgJi5ib3R0b206YWZ0ZXIsXG4gICAgJi5sZWZ0OmFmdGVyLFxuICAgICYubGVmdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi50b3A6YmVmb3JlLFxuICAgICYucmlnaHQ6YmVmb3JlLFxuICAgICYuYm90dG9tOmJlZm9yZSxcbiAgICAmLmxlZnQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS0tbGlnaHQ7XG4gICAgfVxuXG4gICAgJi50b3A6YWZ0ZXIsXG4gICAgJi5yaWdodDphZnRlcixcbiAgICAmLmJvdHRvbTphZnRlcixcbiAgICAmLmxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgJi50b3A6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi50b3A6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDEwcHggMHB4IHJnYmEoMjIxLDIyMSwyMjEsIDEpO1xuICAgIH1cblxuICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAxMHB4IDBweCByZ2JhKDIyMSwyMjEsMjIxLCAxKTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbTphZnRlciB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IC0ycHggMTBweCAwcHggcmdiYSgyMjEsMjIxLDIyMSwgMSk7XG4gICAgfVxuXG4gICAgJi5sZWZ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5sZWZ0OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggLTJweCAxMHB4IDBweCByZ2JhKDIyMSwyMjEsMjIxLCAxKTtcbiAgICB9XG5cbiAgICAmLnNoaWZ0dXAucmlnaHQ6YmVmb3JlLFxuICAgICYuc2hpZnR1cC5sZWZ0OmJlZm9yZSwge1xuICAgICAgdG9wOiBjYWxjKDg1JSAtIDEycHgpO1xuICAgIH1cblxuICAgICYuc2hpZnR1cC5yaWdodDphZnRlcixcbiAgICAmLnNoaWZ0dXAubGVmdDphZnRlciwge1xuICAgICAgdG9wOiBjYWxjKDg1JSAtIDE2cHgpO1xuICAgIH1cblxuICAgICYuY2hhcnQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG5cbiAgICAgICYudG9wOmJlZm9yZSxcbiAgICAgICYucmlnaHQ6YmVmb3JlLFxuICAgICAgJi5ib3R0b206YmVmb3JlLFxuICAgICAgJi5sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xuICAgIH1cbiAgfVxufVxuXG5kaXYudG9vbHRpcC1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItLXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW07XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgJi50b3AgPiBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwwLDAsMC4yMCk7XG4gIH1cblxuICAmLmJvdHRvbSA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjIwKTtcbiAgfVxuXG4gID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi50b3AgPiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGdyYXktLXhsaWdodDtcbiAgfVxuXG4gICYuYm90dG9tID4gc3BhbjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRncmF5LS14bGlnaHQ7XG4gIH1cblxuICA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLnRvcCA+IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5ib3R0b20gc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgJi5zaGlmdC1yaWdodCA+IHNwYW46YmVmb3JlLFxuICAmLnNoaWZ0LXJpZ2h0ID4gc3BhbjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NHB4KTtcbiAgfVxuXG4gICYuc2hpZnQtbGVmdCA+IHNwYW46YmVmb3JlLFxuICAmLnNoaWZ0LWxlZnQgPiBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY0cHgpO1xuICB9XG5cbiAgJi5yaWdodCBzcGFuOmJlZm9yZSxcbiAgJi5yaWdodCBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA4JTtcbiAgfVxuICAmLnJpZ2h0IHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDglICsgMXB4KTtcbiAgfVxuXG59XG5cbi50b29sdGlwLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWNldC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cblxuLmZhY2V0LXRvb2x0aXBfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDExNXB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogNzglO1xuICB6LWluZGV4OiAyO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAtMjRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4uZmFjZXQtdG9vbHRpcF9fdXBkYXRpbmcge1xuICBjb2xvcjogJGdyYXk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHN2ZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udG9vbHRpcC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLXh4bGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uZmFjZXQtdG9vbHRpcF9fZmlsdGVycyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5N3B4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbiJdfQ== */