/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/global.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Mulish:500,500i,700,700i,800,800i&display=swap);
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtalerts.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.mxt-alert-div {
  display: flex;
  flex-flow: column;
}

.mxt-alert-content {
  padding: 0px 25px 40px;
  display: flex;
  flex-flow: column;
  align-items: center;
  overflow: auto;
}
.mxt-alert-content .mxt-btn {
  min-height: 40px;
}
.mxt-alert-content .mxt-checkbox {
  margin-top: 24px;
  margin-bottom: 0px;
}

.mxt-alert-text.mxt-alert-info {
  color: #31708f;
}

.mxt-alert-input-clear {
  position: absolute;
  top: 10px;
  right: 25px;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease;
}

.mxt-alert-input-clear:hover {
  opacity: 1;
}

.mxt-alert-text {
  color: #4e4e4e;
  text-align: center;
  margin-bottom: 20px;
  font: var(--mxt-font-body-lg);
  line-height: 24px;
}

.mxt-alert-danger {
  color: #a94442;
  background-color: #f2dede;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #ebccd1;
  border-radius: var(--mxt-corner-roundness);
}

.mxt-alert-text.mxt-alert-danger {
  background: none;
  border: none;
}

.mxt-alert-input-div {
  position: relative;
  width: 100%;
}

input.mxt-alert-input {
  height: 50px;
  padding: 6px 12px;
  font: var(--mxt-font-body-lg);
  width: 100%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

.mxt-alert-prompt-yes {
  margin-bottom: 10px;
}

.mxt-alert-prompt-third {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .mxt-alert-content {
    width: 600px;
    /** make sure it still fits*/
    max-width: 100%;
  }
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtmodal.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-modal-background.mxt-full-modal-screen {
  background: rgba(0, 0, 0, 0.5);
  z-index: 10005;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 1s all ease;
}

.mxt-modal-div {
  background: #f7f7f7;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 0px 5px 1px rgb(100, 100, 100);
  position: relative;
  width: 80%;
  max-height: calc(100% - 40px);
  height: fit-content;
  overflow: visible; /** so x button shows*/
}
.mxt-modal-div .mxt-modal-content {
  overflow: auto;
  height: 100%;
}
@media (min-width: 767px) {
  .mxt-modal-div {
    width: initial;
    max-width: 80%;
  }
}

.mxt-default-modal-header-container {
  display: flex;
  justify-content: center;
}

.mxt-default-modal-header {
  font: var(--mxt-font-header);
  color: #666666;
  padding: 13px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.closeButton {
  opacity: 0.8;
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 3;
  box-shadow: 0px 0px 10px black;
  user-select: none;
}

.closeIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtusermodals.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
#login-modal .form-container,
#register-modal .form-container {
  overflow: auto;
  width: 100%;
}
#login-modal .form-container .flex-form-parent,
#register-modal .form-container .flex-form-parent {
  display: flex;
  flex-wrap: wrap;
}
#login-modal .form-container .mxt-flex-form-group,
#register-modal .form-container .mxt-flex-form-group {
  flex: 1;
  min-width: 165px;
  margin: 5px;
}
#login-modal .form-container .form-input-label,
#register-modal .form-container .form-input-label {
  display: inline;
}
#login-modal .mxt-login-register-modal-equal-flex,
#register-modal .mxt-login-register-modal-equal-flex {
  flex: 1;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
#login-modal .img-container,
#register-modal .img-container {
  background: var(--mxt-login-register-hero);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  margin: 10px;
  display: none;
}
#login-modal .img-container .freeRegistration,
#register-modal .img-container .freeRegistration {
  padding: 15px;
  text-align: center;
  width: 250px;
}
@media (min-width: 992px) {
  #login-modal .img-container,
  #register-modal .img-container {
    display: inherit;
  }
}

#login-modal .control-label,
#register-modal .control-label {
  font: var(--mxt-font-body-lg-bold);
}

#login-modal {
  width: 900px;
  height: 100%;
  display: flex;
  max-width: 100%;
  overflow: auto;
}
#login-modal #loginForm {
  width: 90%;
  margin: auto;
}
@media (min-width: 767px) {
  #login-modal #loginForm {
    width: 65%;
  }
}
@media (min-width: 767px) {
  #login-modal #loginForm #loginHeader .loginRegistration-infoInline {
    display: none;
  }
}
#login-modal .form-container {
  padding-bottom: 0;
}
@media (min-width: 767px) {
  #login-modal .form-container {
    padding-bottom: 50px;
  }
}
#login-modal .form-container #saveReminder {
  font-size: 16px;
  margin-bottom: 20px;
}
#login-modal .form-container #forgotPasswordBtn {
  position: absolute;
  top: -10px;
  right: 0px;
  margin-top: 10px;
  line-height: 18px;
  font: var(--mxt-font-body);
  color: #4fc1df;
  text-decoration: underline;
  cursor: pointer;
}

.login-modal {
  height: 477px;
}

#register-modal {
  width: 900px;
  display: flex;
  max-width: 100%;
  /* We need to restrict the height on tablet so that we can force the modal to scroll and fit on the screen, but we only want that in landscape */
}
#register-modal #registerForm {
  padding: 15px;
}
#register-modal .form-container .help-block {
  min-height: 26px;
}
#register-modal .form-container .mxt-alert-danger {
  margin-top: 20px;
}
#register-modal .form-container .form-buttons {
  display: flex;
  flex-flow: column;
  align-items: center;
}
#register-modal .form-container .form-buttons > * {
  margin-top: 20px;
  width: 50%;
}
@media (max-width: 991px) and (orientation: landscape) {
  #register-modal {
    max-height: 330px;
  }
}
@media (max-width: 700px) and (orientation: portrait) {
  #register-modal {
    max-height: 600px;
  }
}
@media (min-width: 992px) and (orientation: landscape) {
  #register-modal {
    max-height: 600px;
  }
}

.background-save-popover-container,
.background-save-popover-container__blueprint {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  text-align: center;
}
.background-save-popover-container.mxt-popover,
.background-save-popover-container__blueprint.mxt-popover {
  max-width: unset;
}
.background-save-popover-container .mxt-modal-arrow-outer,
.background-save-popover-container__blueprint .mxt-modal-arrow-outer {
  display: none;
}
.background-save-popover-container .saving-progress,
.background-save-popover-container__blueprint .saving-progress {
  width: 175px;
  height: 44px;
  font: var(--mxt-font-body-bold);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
}
.background-save-popover-container .saving-progress .progress-container,
.background-save-popover-container__blueprint .saving-progress .progress-container {
  width: 90%;
  height: 8px;
  border-radius: var(--mxt-corner-roundness);
  background-color: rgb(239, 239, 244);
}
.background-save-popover-container .saving-progress .progress-container #background-save-progress-bar,
.background-save-popover-container__blueprint .saving-progress .progress-container #background-save-progress-bar {
  width: 0;
  height: 100%;
  border-radius: var(--mxt-corner-roundness);
  background-image: linear-gradient(to right, #4fc1df -11%, #4fc1df 72%);
  transition: width 0.5s ease;
}
.background-save-popover-container .saving-complete,
.background-save-popover-container__blueprint .saving-complete {
  width: 175px;
  padding: 10px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
  background: var(--primary-right-gradient);
  color: #fff;
}
.background-save-popover-container .save-failure,
.background-save-popover-container__blueprint .save-failure {
  width: 330px;
  height: 200px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
}
.background-save-popover-container .save-failure .mxt-cta-button,
.background-save-popover-container__blueprint .save-failure .mxt-cta-button {
  width: 80%;
  padding: 0px 10px;
}
.background-save-popover-container .save-failure .close-button,
.background-save-popover-container__blueprint .save-failure .close-button {
  top: -20px;
  right: -20px;
  position: absolute;
  width: 40px;
  min-width: inherit;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: var(--mxt-dark-drop-shadow);
}
.background-save-popover-container .save-failure .error-icon,
.background-save-popover-container__blueprint .save-failure .error-icon {
  display: inline-block;
}
.background-save-popover-container .save-failure h5,
.background-save-popover-container__blueprint .save-failure h5 {
  font: var(--mxt-font-body-bold);
  padding-bottom: 10px;
}

.background-save-popover-container__blueprint {
  position: absolute !important;
  left: 0 !important;
  bottom: 15px;
  margin: -80px 0 0 20px;
}

* ~ .background-save-popover-container {
  margin-bottom: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtforms.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-form-input-error .help-block,
.mxt-form-input-error label {
  color: #a94442;
}

.mxt-form-input-error input,
.mxt-form-input-error textarea {
  border: 1px solid #a94442;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}

.mxt-form-container {
  display: flex;
  flex: 1;
  min-height: 0;
}
.mxt-form-container .mxt-form-contents {
  width: 100%;
  padding: 0 30px 20px 30px;
  flex: 1;
  overflow: auto;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  width: 100%;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container {
  flex: 1;
  min-width: 200px;
  margin: 10px;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container {
    min-width: 240px;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container textarea {
  height: 100px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-form-control {
  font: var(--mxt-font-body-lg);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border: none;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container {
  margin: 0;
  min-height: 50px;
  height: unset !important;
  width: unset !important;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown {
  min-height: 50px;
  max-height: 300px;
  min-width: 200px;
  z-index: 1;
  overflow: auto;
  width: 100% !important;
}
@media (min-width: 767px) {
  .mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown {
    min-width: 240px;
  }
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-header {
  min-height: 50px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-header h5 {
  font: var(--mxt-font-body-lg);
  opacity: 1;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container .control-error {
  display: none;
  color: #aa4442;
  margin-top: 5px;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .control-label {
  color: #aa4442;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .mxt-form-control {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  border: solid 2px #aa4442;
}
.mxt-form-container .mxt-form-contents .mxt-flex-form-row .mxt-form-input-container.invalid .control-error {
  display: block;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  flex-shrink: 0;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons > * {
  width: 50%;
  min-width: 200px;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons .mxt-cta-button {
  margin-bottom: 10px;
}
.mxt-form-container .mxt-form-contents .mxt-form-buttons .mxt-cta-button.loading:before {
  content: "";
  display: block;
  background-image: var(--loading-image-url);
  background-size: 20px 20px;
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtcommon.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.mxt-form-control {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-group {
  margin-bottom: 15px;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  user-select: none;
  color: #666666;
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input {
  display: none;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/update-spinner.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
#update-loading {
  display: none;
  position: fixed;
  z-index: 100100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6) 50% 50% no-repeat;
}

#update-loading-container {
  width: 20%;
  height: 20%;
  min-width: 200px;
  min-height: 150px;
  background: rgba(255, 255, 255, 0.9) 50% 50% no-repeat;
  border-radius: var(--mxt-corner-roundness);
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  overflow-y: hidden;
}

#update-loading-container {
  width: 20%;
  top: 40%;
}

#update-loading-message {
  position: absolute;
  top: 70%;
  text-align: center;
  width: 100%;
  left: 50%;
  padding: 0px 30px 0px 30px;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
  font: var(--mxt-font-body-lg);
  line-height: 18px;
}

#update-loading-progress {
  position: absolute;
  top: 85%;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #464646;
}

#update-loading-progress-bar {
  background-color: #464646;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
#update-loading.loading {
  overflow: hidden;
  display: block;
}

@-webkit-keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.uil-default-css {
  position: absolute;
  background: none;
  top: 20%;
  transform: scale(0.25) translateX(-50%);
  left: calc(50% - 25px);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.uil-default-css > div:nth-of-type(1) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.uil-default-css > div:nth-of-type(2) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.4166666667s;
  animation-delay: -0.4166666667s;
}

.uil-default-css > div:nth-of-type(3) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.3333333333s;
  animation-delay: -0.3333333333s;
}

.uil-default-css > div:nth-of-type(4) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}

.uil-default-css > div:nth-of-type(5) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.1666666667s;
  animation-delay: -0.1666666667s;
}

.uil-default-css > div:nth-of-type(6) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.0833333333s;
  animation-delay: -0.0833333333s;
}

.uil-default-css > div:nth-of-type(7) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.uil-default-css > div:nth-of-type(8) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.0833333333s;
  animation-delay: 0.0833333333s;
}

.uil-default-css > div:nth-of-type(9) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.1666666667s;
  animation-delay: 0.1666666667s;
}

.uil-default-css > div:nth-of-type(10) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.uil-default-css > div:nth-of-type(11) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.3333333333s;
  animation-delay: 0.3333333333s;
}

.uil-default-css > div:nth-of-type(12) {
  -webkit-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.4166666667s;
  animation-delay: 0.4166666667s;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtpopover.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.mxt-popover {
  position: absolute;
  z-index: 1060;
  max-width: 230px;
  min-width: 50px;
  word-wrap: break-word;
  background: white;
  color: var(--mxt-toolbar-font-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-dark-drop-shadow);
  /* To allow for getBoundingClientRect before display */
}
.mxt-popover.hidden {
  display: inherit !important;
  opacity: 0;
}
.mxt-popover.left.bottom .mxt-modal-arrow-outer, .mxt-popover.right.bottom .mxt-modal-arrow-outer {
  top: calc(100% - 55px);
}
.mxt-popover.left.top .mxt-modal-arrow-outer, .mxt-popover.right.top .mxt-modal-arrow-outer {
  top: 10px;
}
.mxt-popover.mxt-tip {
  color: #ffffff;
  background: var(--primary-right-gradient);
  font: var(--mxt-font-body-bold);
  padding: 10px 16px;
  user-select: none;
  pointer-events: none;
}
.mxt-popover.mxt-tip .mxt-modal-arrow-inner {
  background: var(--primary-right-gradient);
}
.mxt-popover.mxt-tip .mxt-menu-left-arrow {
  width: 15px;
  left: -15px;
}
.mxt-popover.mxt-tip .mxt-menu-right-arrow {
  width: 15px;
}
.mxt-popover.mxt-tip .mxt-menu-right-arrow .mxt-modal-arrow-inner {
  left: -110px;
}
.mxt-popover.mxt-tip .mxt-menu-top-arrow {
  top: -15px;
  height: 15px;
}
.mxt-popover.mxt-tip.left, .mxt-popover.mxt-tip.right {
  padding: 15px 16px;
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxtdropdown.scss ***!
  \************************************************************************************************************************************************************************************************************************/
.mxt-dropdown-option-img {
  width: 18px;
  height: 18px;
  margin-left: 25px;
  margin-right: 15px;
}

.mxt-dropdown-container {
  position: relative;
  margin: 5px 5px;
}
.mxt-dropdown-container.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.mxt-dropdown {
  position: absolute;
  border-radius: var(--mxt-corner-roundness);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding: 0px 15px;
  background: white;
  min-height: 40px;
  min-width: 170px;
  opacity: 1;
  transition: all 0.5s ease;
}

.mxt-dropdown-no-checkbox {
  min-width: 100px;
}

.mxt-dropdown-options {
  padding-bottom: 10px;
}

.mxt-dropdown:hover {
  opacity: 1;
  box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
}

.mxt-dropdown-option {
  margin-right: 10px;
}

.mxt-dropdown-option-no-checkbox p:hover {
  color: var(--selected);
}

.mxt-dropdown-option-no-checkbox p {
  cursor: pointer;
}

.mxt-dropdown-header {
  display: flex;
  cursor: pointer;
  min-height: 40px;
  align-items: center;
}

.mxt-dropdown-header h5 {
  font: var(--mxt-font-body-bold);
  color: #666666;
  margin: 0px;
}

.mxt-dropdown-header-current {
  margin: 0px;
  font: var(--mxt-font-body-sm);
}

.mxt-dropdown-header-image {
  width: 40px;
  height: 40px;
}

.mxt-dropdown-header .mxt-dropdown-chevron.mxt-dropdown-rotate-chevron {
  transform: rotate(0deg);
}

.mxt-dropdown-header .mxt-dropdown-chevron {
  width: 25px;
  height: 25px;
  position: relative;
  margin-left: 10px;
  transform: rotate(-90deg);
  transition: 0.5s all ease;
}

/* Create the checkmark/indicator (hidden when not checked) */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.mxt-custom-checkbox-container input:checked ~ .mxt-custom-checkmark:after {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mxt-custom-checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Style the checkmark/indicator */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #3aa8bc;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* hide default checkbox*/
.mxt-custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.mxt-custom-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 3px solid #d7d7d7;
}

input:checked ~ .mxt-custom-checkmark {
  border: solid 3px #3aa8bc;
}

.mxt-dropdown-option-quantity {
  margin-left: 3px;
  font: var(--mxt-font-body-bold);
}

.mxt-dropdown-option.mxt-dropdown-option-disabled {
  color: #cecece;
}

.mxt-dropdown-option.mxt-dropdown-option-disabled .mxt-custom-checkbox-container {
  cursor: not-allowed;
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/mxt-toaster.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
.mxt-toaster {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.mxt-toaster-background {
  width: 100%;
  height: 100%;
  background-color: var(--mxt-modal-background-color);
}
.mxt-toaster-main {
  width: 100%;
  min-height: 42px;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  overflow-y: scroll;
  background-color: white;
  color: var(--mxt-text-color-dark);
  border: 1px solid black;
  display: flex;
  flex-direction: row;
}
.mxt-toaster-main .mxt-toaster-content {
  padding: 10px;
  flex-grow: 1;
}
.mxt-toaster-main .mxt-toaster-close {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0px;
}
.mxt-toaster-main .mxt-toaster-close img {
  width: 30px;
  height: 30px;
  pointer-events: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/global.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************/
:root {
  /** Configurable colors */
  --mxt-corner-roundness: 6px;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-primary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-secondary-rgb: 0, 0, 0;
  /* must be rgb, not hex, but without the parentheses so we can apply an opacity within it
     for example, 255,255,255 NOT rgb(255,255,255)*/
  --mxt-client-drop-shadow-rgb: 0, 0, 0;
  --mxt-client-blueprint-active-toolbar-button: rgb(79, 193, 223);
  --mxt-cta-button-drop-shadow: 0 1px 0 0 var(--mxt-client-drop-shadow), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-cta-button-border-thickness: 0px;
  --mxt-cta-button-border-color: #c1c1c1;
  --mxt-cta-button-font-color: #ffffff;
  --mxt-non-cta-button-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-non-cta-button-border-thickness: 0px;
  --mxt-non-cta-button-border-color: #c1c1c1;
  --mxt-non-cta-button-background-color: #ffffff;
  --mxt-non-cta-button-font-color: #666666;
  --mxt-toolbelt-btn-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-toolbelt-btn-border-thickness: 0px;
  --mxt-toolbelt-btn-border-color: #c1c1c1;
  --mxt-toolbelt-btn-background-color: #ffffff;
  --mxt-toolbelt-btn-font-color: #666666;
  --mxt-nav-control-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-nav-control-border-thickness: 0px;
  --mxt-nav-control-border-color: #c1c1c1;
  --mxt-nav-control-background-color: #ffffff;
  --mxt-nav-control-font-color: #666666;
  --mxt-nav-control-primary-background-color: var(--primary-right-gradient);
  --mxt-nav-control-primary-font-color: var(--mxt-cta-button-font-color);
  --mxt-action-menu-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-action-menu-border-thickness: 0px;
  --mxt-action-menu-border-color: #c1c1c1;
  --mxt-action-menu-background-color: #ffffff;
  --mxt-action-menu-font-color: #666666;
  --mxt-tooltip-drop-shadow: var(--mxt-dark-drop-shadow);
  --mxt-tooltip-border-thickness: 0px;
  --mxt-tooltip-border-color: #c1c1c1;
  --mxt-tooltip-font-color: #666666;
  --mxt-toolbar-background-color: #ffffff;
  --mxt-toolbar-button-color: #f5f5f5;
  --mxt-toolbar-font-color: #666666;
  --mxt-toolbar-divider-color: #d8d8d8;
  --mxt-toolbar-cta-button-color: #5c5c5c;
  --mxt-toolbar-cta-font-color: #ffffff;
  --mxt-toolbar-cta-divider-color: #4c4c4c;
  /** forms */
  --mxt-form-control-border-width: 1px;
  --mxt-form-control-border-style: solid;
  --mxt-form-control-border-color: #3d3d3d;
  --mxt-form-control-border: var(--mxt-form-control-border-width) var(--mxt-form-control-border-style) var(--mxt-form-control-border-color);
  --mxt-form-control-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  --mxt-form-control-height: 50px;
  /** checkbox */
  --mxt-checkbox-border-width: 3px;
  --mxt-checkbox-border-style: solid;
  --mxt-checkbox-border-color: #9e9e9e;
  --mxt-checkbox-border: var(--mxt-checkbox-border-width) var(--mxt-checkbox-border-style) var(--mxt-checkbox-border-color);
  --mxt-checkbox-checked-color: #90d425;
  /** fonts */
  --mxt-font: Mulish;
  --mxt-font-header-lg: 800 30px var(--mxt-font);
  --mxt-font-header: 800 22px var(--mxt-font);
  --mxt-font-subheader: 700 15px var(--mxt-font);
  --mxt-font-body-lg: 500 15px var(--mxt-font);
  --mxt-font-body-lg-bold: 700 15px var(--mxt-font);
  --mxt-font-body: 500 13px var(--mxt-font);
  --mxt-font-body-bold: 700 13px var(--mxt-font);
  --mxt-font-body-sm: 500 11px var(--mxt-font);
  --mxt-font-body-ex-sm: 500 10px var(--mxt-font);
  --mxt-login-register-hero: 'url("")';
  --style-grid-image-size-sm: 64px;
  --style-grid-image-size-md: 64px;
  --style-grid-image-size-lg: 70px;
  --style-grid-image-size-sm-wide: 100px;
  --style-grid-image-size-md-wide: 120px;
  --style-grid-image-size-lg-wide: 140px;
  /** Non configurable colors**/
  --mxt-dark-drop-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  --mxt-client-primary: rgb(var(--mxt-client-primary-rgb));
  --mxt-client-drop-shadow: rgb(var(--mxt-client-drop-shadow-rgb));
  --mxt-client-secondary: rgb(var(--mxt-client-secondary-rgb));
  --mxt-button-disabled-font-color: #a5a5a5;
  --font-color: #666666;
  --primary-right-gradient: linear-gradient(to right, var(--mxt-client-primary), var(--mxt-client-secondary));
  --primary-top-gradient: linear-gradient(to top, var(--mxt-client-primary), var(--mxt-client-secondary));
  --fancy-rotate-overlay-color: #2aace2;
  /*in edge, cannot use space evenly, must use space around; https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/ */
  --space-evenly: space-evenly;
  --mxt-action-menu-item-width: 70px;
  --mxt-toolbar-width: 160px;
  --toggle-blue-rgb: 79, 193, 223; /*#4fc1df*/
  --toggle-blue: rgb(var(--toggle-blue-rgb));
  --mxt-primary-logo-width: 300px;
  --mxt-nav-control-button-primary-width: 145px;
  --mxt-nav-menu-height: 44px;
  --mxt-guided-design-font-color: #ffffff;
  --mxt-guided-design-border-color: #ffffff;
  --kong-background-color-hover: rgb(0, 0, 0);
  --kong-background-color: rgb(255, 255, 255);
  --kong-background-color-active: rgb(0, 0, 0);
  --kong-text-color-hover: rgb(255, 255, 255);
}

/* Edge only */
@supports (-ms-accelerator: true) {
  :root {
    --space-evenly: space-around;
  }
}
/** Standard buttons */
.mxt-btn {
  border: none;
  background: none;
  transition: all 0.3s ease;
  height: 40px;
  border-radius: var(--mxt-corner-roundness);
  position: relative;
  font: var(--mxt-font-body-bold);
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  /** MXT-9078: to fix flicker on filter:brightness: https://stackoverflow.com/questions/23619520/chrome-flickering-on-webkit-filter-blur/24062670 */
  backface-visibility: hidden;
  color: var(--font-color);
}
.mxt-btn *:not(:first-child) {
  margin-left: 5px;
  padding-right: 10px;
}
.mxt-btn .mxt-btn-label {
  margin: 0px;
  padding: 0px;
}
.mxt-btn .navigationBaseButtonLabel.mxt-btn-label {
  font: var(--mxt-font-body);
  padding-right: 7px;
}
.mxt-btn.blue {
  color: var(--toggle-blue);
}
.mxt-btn.mxt-btn-toggled {
  box-shadow: none;
  background: var(--toggle-blue);
  color: #ffffff;
}
.mxt-btn.mxt-split-button {
  min-width: 0px;
  display: inline-block;
  box-shadow: none;
}
.mxt-btn.mxt-nav-control-button {
  height: var(--mxt-nav-menu-height);
}
.mxt-btn.mxt-btn-icon-only.mxt-nav-control-button {
  width: var(--mxt-nav-menu-height);
}
.mxt-btn.navigationBaseButton {
  border-radius: 0px;
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle {
  color: var(--mxt-toolbar-font-color);
  font: var(--mxt-font-body);
  flex: 0 0 var(--mxt-nav-menu-height);
}
.mxt-btn.navigationBaseButton.navigationPanelLabelToggle img {
  width: 50px;
  height: 50px;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled {
  cursor: not-allowed;
}
.mxt-btn.navigationBaseButton.mxt-btn-disabled * {
  opacity: 0.5;
}
.mxt-btn.navigationButton {
  background: var(--mxt-toolbar-button-color);
  color: var(--mxt-toolbar-font-color);
}
.mxt-btn.navigationButton.navigationButtonMain {
  background: var(--mxt-toolbar-background-color);
}
.mxt-btn.navigationQuickLink {
  background: var(--mxt-toolbar-cta-button-color);
  color: var(--mxt-toolbar-cta-font-color);
}
.mxt-btn:disabled, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled, .mxt-btn.mxt-cta-button.mxt-btn-disabled {
  box-shadow: none;
  background: #e5e5e5;
  color: var(--mxt-button-disabled-font-color);
  pointer-events: none;
}
.mxt-btn:disabled img, .mxt-btn.mxt-non-cta-button.mxt-btn-disabled img, .mxt-btn.mxt-cta-button.mxt-btn-disabled img {
  opacity: 0.5;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled, .mxt-btn.mxt-action-menu-item.mxt-btn-disabled {
  box-shadow: none;
  opacity: 0.3;
  cursor: not-allowed;
}
.mxt-btn.mxt-toolbelt-item.mxt-btn-disabled:hover, .mxt-btn.mxt-nav-control-button.mxt-btn-disabled:hover {
  filter: unset;
}
@media (min-width: 1200px) {
  .mxt-btn:hover {
    filter: brightness(90%);
  }
}

.mxt-btn-md {
  width: 140px;
}

.mxt-btn-lg {
  width: 240px;
}

.mxt-btn-icon-only {
  width: 40px;
  min-width: 0px;
  padding: 0px;
}

.mxt-btn-no-bg {
  background: none;
  border: none;
}

img.mxt-btn-icon-absolute-left {
  position: absolute;
  left: 25px;
  width: 25px;
}

.mxt-cta-button {
  box-shadow: var(--mxt-cta-button-drop-shadow);
  color: var(--mxt-cta-button-font-color);
  background: var(--primary-right-gradient);
  border: var(--mxt-cta-button-border-thickness) solid var(--mxt-cta-button-border-color);
}

.mxt-non-cta-button {
  box-shadow: var(--mxt-non-cta-button-drop-shadow);
  color: var(--mxt-non-cta-button-font-color);
  background: var(--mxt-non-cta-button-background-color);
  border: var(--mxt-non-cta-button-border-thickness) solid var(--mxt-non-cta-button-border-color);
}

.mxt-split-button:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-right: 5px;
}
.mxt-split-button:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-left: 5px;
}

/** defaults to bottom arrow */
.mxt-modal-arrow-outer {
  position: absolute;
  top: 100%;
  left: calc(50% - 25px);
  width: 50px;
  height: 25px;
  overflow: hidden;
  /** top */
  /** left */
  /** right */
}
.mxt-modal-arrow-outer.mxt-menu-no-arrow {
  display: none;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow {
  top: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-top-arrow .mxt-modal-arrow-inner {
  top: 20px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: -25px;
}
.mxt-modal-arrow-outer.mxt-menu-left-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: 25px;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow {
  width: 25px;
  height: 50px;
  top: calc(50% - 25px);
  left: 100%;
}
.mxt-modal-arrow-outer.mxt-menu-right-arrow .mxt-modal-arrow-inner {
  top: -25px;
  left: -100px;
}

.mxt-modal-arrow-inner {
  transform: rotate(45deg);
  background-color: var(--mxt-action-menu-background-color);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  width: 100px;
  height: 100px;
  top: -100px;
  left: -25px;
  position: relative;
  border-radius: var(--mxt-corner-roundness);
}

/** Toolbelt*/
.mxt-toolbelt {
  display: flex;
  background: var(--mxt-toolbelt-btn-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-toolbelt-btn-drop-shadow);
  color: var(--mxt-toolbelt-btn-font-color);
  border: var(--mxt-toolbelt-btn-border-thickness) solid var(--mxt-toolbelt-btn-border-color);
}

/** Action Menu */
.mxt-action-menu {
  display: flex;
  background: var(--mxt-action-menu-background-color);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-action-menu-drop-shadow);
  color: var(--mxt-action-menu-font-color);
  border: var(--mxt-action-menu-border-thickness) solid var(--mxt-action-menu-border-color);
}
.mxt-action-menu.undocked .mxt-action-menu-container {
  grid-template-columns: 1fr 1fr;
  width: 300px;
}
.mxt-action-menu.undocked .mxt-action-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.mxt-menu-bottom-arrow .action-menu-drag {
  top: -5px;
  left: calc(50% - 10px);
}

.mxt-menu-right-arrow .action-menu-drag {
  left: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-left-arrow .action-menu-drag {
  right: -10px;
  top: calc(50% - 5px);
  transform: rotate(90deg);
  transform-origin: 10px 5px;
}

.mxt-menu-top-arrow .action-menu-drag {
  bottom: -5px;
  left: calc(50% - 10px);
}

/** Shared toolbelt and action menu */
.mxt-toolbelt,
.mxt-action-menu {
  overflow: hidden;
  z-index: 5000 !important;
  width: fit-content;
  /** Override the button styles */
  /** Set the styles for when docked in various locations */
}
.mxt-toolbelt .mxt-toolbelt-container,
.mxt-toolbelt .mxt-action-menu-container,
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-toolbelt-container,
.mxt-action-menu .mxt-action-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  display: grid;
  gap: 0 10px;
  padding: 0 10px;
}
.mxt-toolbelt .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu .mxt-action-sub-menu-container.mxt-collapsed-label {
  gap: 0 5px;
}
.mxt-toolbelt .mxt-action-sub-menu,
.mxt-action-menu .mxt-action-sub-menu {
  position: absolute;
  display: flex;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  background: white;
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
}
.mxt-toolbelt .mxt-action-sub-menu.mxt-action-sub-menu-visible,
.mxt-action-menu .mxt-action-sub-menu.mxt-action-sub-menu-visible {
  transform: unset;
}
.mxt-toolbelt .mxt-action-sub-menu-container,
.mxt-action-menu .mxt-action-sub-menu-container {
  grid-template-columns: 1fr 1fr;
}
.mxt-toolbelt .mxt-action-menu-back-button,
.mxt-action-menu .mxt-action-menu-back-button {
  min-width: 40px;
  align-self: flex-start;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item, .mxt-toolbelt .mxt-btn.mxt-action-menu-item,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item,
.mxt-action-menu .mxt-btn.mxt-action-menu-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  overflow: hidden;
  justify-content: flex-start;
  transition: all 0.3s ease;
  min-width: unset;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item .mxt-btn-label {
  font: var(--mxt-font-body);
  transition: all 0.3s ease;
  min-height: 0px;
  flex: 1;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label {
  height: 40px;
  width: 40px;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-collapsed-label .mxt-btn-label,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-collapsed-label .mxt-btn-label {
  height: 0px;
  flex: 0 0 0px;
  transition: all 0.3s ease;
  padding-bottom: 0px;
}
.mxt-toolbelt .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty, .mxt-toolbelt .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty,
.mxt-action-menu .mxt-btn.mxt-toolbelt-item.mxt-action-menu-item-empty,
.mxt-action-menu .mxt-btn.mxt-action-menu-item.mxt-action-menu-item-empty {
  width: 130px;
  height: 40px;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container,
.mxt-toolbelt.bottom-center .mxt-action-menu-container,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-toolbelt-container,
.mxt-action-menu.bottom-center .mxt-action-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
  width: fit-content;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-toolbelt-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label {
  grid-template-rows: 1fr;
}
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container .mxt-btn.mxt-action-menu-item {
  min-width: 110px;
}
.mxt-toolbelt.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-sub-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item {
  min-width: unset;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container .mxt-btn.mxt-action-menu-item {
  min-width: 135px;
}
.mxt-toolbelt.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item,
.mxt-action-menu.bottom-center .mxt-action-menu-container.mxt-collapsed-label .mxt-btn.mxt-action-menu-item {
  min-width: unset;
}
.mxt-toolbelt.top-right, .mxt-toolbelt.bottom-right,
.mxt-action-menu.top-right,
.mxt-action-menu.bottom-right {
  height: auto;
  justify-content: center;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container,
.mxt-toolbelt.top-right .mxt-action-menu-container,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-toolbelt-container,
.mxt-toolbelt.bottom-right .mxt-action-menu-container,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-toolbelt-container,
.mxt-action-menu.top-right .mxt-action-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-toolbelt-container,
.mxt-action-menu.bottom-right .mxt-action-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  grid-template-columns: 1fr;
}
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.top-right .mxt-action-sub-menu-container .mxt-action-menu-item, .mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.top-right .mxt-action-sub-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-toolbelt-item,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container .mxt-action-menu-item {
  flex-flow: row-reverse;
  text-align: right;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu, .mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  flex-direction: column;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu-container, .mxt-toolbelt.bottom-right .mxt-action-sub-menu-container,
.mxt-action-menu.top-right .mxt-action-sub-menu-container,
.mxt-action-menu.bottom-right .mxt-action-sub-menu-container {
  border-top: 1px solid #d2d2d2;
}
.mxt-toolbelt.top-right,
.mxt-action-menu.top-right {
  flex-flow: column-reverse;
}
.mxt-toolbelt.top-right .mxt-action-sub-menu,
.mxt-action-menu.top-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 25px;
}
.mxt-toolbelt.bottom-right,
.mxt-action-menu.bottom-right {
  flex-flow: column;
}
.mxt-toolbelt.bottom-right .mxt-action-sub-menu,
.mxt-action-menu.bottom-right .mxt-action-sub-menu {
  min-width: 100%;
  min-height: calc(100% - 25px);
  top: 0;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container,
.mxt-action-menu.undocked .mxt-toolbelt-container {
  width: 150px;
}
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-toolbelt.undocked .mxt-action-menu-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-toolbelt-container .mxt-action-menu-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-toolbelt-item,
.mxt-action-menu.undocked .mxt-action-menu-container .mxt-action-menu-item {
  text-align: left;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu,
.mxt-action-menu.undocked .mxt-action-sub-menu {
  min-width: calc(100% - 25px);
  max-width: calc(100% - 25px);
  min-height: 100%;
}
.mxt-toolbelt.undocked .mxt-action-sub-menu-container,
.mxt-action-menu.undocked .mxt-action-sub-menu-container {
  border-left: 1px solid #d2d2d2;
}

.navigationButtonContainerBoxShadow {
  position: absolute;
  height: 100%;
  width: var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  top: 0px;
  left: 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  z-index: 1111;
  pointer-events: none;
}

.navigationButtonContainer.hidden + .navigationButtonContainerBoxShadow,
.navigationButtonContainer.mxt-hidden + .navigationButtonContainerBoxShadow {
  display: none;
}

/** Toolbar */
.navigationButtonContainer {
  position: relative;
  height: 100%;
  flex: 0 0 var(--mxt-toolbar-width);
  transition: all 0.3s ease;
  overflow-x: hidden;
}
.navigationButtonContainer .navigationBarScrollButtonContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  height: 60px;
  z-index: 1111;
  cursor: pointer;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollDown {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  bottom: 0px;
  align-items: flex-end;
}
.navigationButtonContainer .navigationBarScrollButtonContainer.navigationBarScrollUp {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #e5e5e5 44%);
  top: 0px;
  align-items: flex-start;
}
.navigationButtonContainer .navigationBarScrollButtonContainer .navigationBarScrollButton {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin: 6px;
}

.navigationButtons {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: auto;
  flex: 0 0 100%;
  display: flex;
  flex-flow: column;
  z-index: 1001; /*1 more than navigation panel*/
  background: var(--mxt-toolbar-background-color);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.navigationButtons::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.navigationButtons .navigationBaseButton {
  height: var(--mxt-nav-menu-height);
  width: 160px;
  justify-content: flex-start;
}
.navigationButtons #navigationPanelButtons {
  display: block;
  flex-flow: column wrap;
}
.navigationButtons #navigationPanelButtons .navigationButtonWrapper.navigationButtonCurrent .navigationButton {
  background-color: var(--mxt-client-blueprint-active-toolbar-button);
}
.navigationButtons #navigationPanelButtons .navigationButtonWrapper .navigationButton {
  background: white;
}
.navigationButtons #navigationPanelLabelToggle {
  display: flex;
}
.navigationButtons #navigationQuickLinks {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.navigationButtons #navigationQuickLinks .navigationBaseButton {
  width: 100%;
}

.navigation-labels-collapsed .navigationBaseButtonLabel.mxt-btn-label {
  white-space: nowrap;
}

.navigationButtonWrapper {
  position: relative;
  width: auto;
}
.navigationButtonWrapper.navigationButtonCurrent .navigationButton {
  background-color: var(--mxt-client-blueprint-active-toolbar-button);
  color: white;
}
.navigationButtonWrapper.navigationButtonCurrent .navigationButton img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(293deg) brightness(103%) contrast(102%);
}
.navigation-labels-collapsed .navigationButtonWrapper {
  overflow: hidden;
}
.navigationButtonWrapper.navigationButtonToolbarHeader {
  font: var(--mxt-font-body-bold);
  height: 30px;
  color: #666666;
}
.navigation-labels-collapsed .navigationButtonWrapper.navigationButtonToolbarHeader {
  display: none;
}
.navigationButtonWrapper.navigationButtonToolbarHeader span {
  line-height: 29px;
  padding-left: 8px;
}

.navigationPanelButtons {
  flex: 1;
}

.navigationQuickLinkPrimary {
  background-image: var(--primary-right-gradient) !important;
}

.navigationBaseButtonImg {
  width: 50px;
  flex: 0 0 50px;
}

.navigationBaseButtonLabel {
  text-align: left;
}

.navigationButtonFlag {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 5px;
  display: none;
}
.navigationButtonFlag.navigationButtonFlagCurrent {
  background: var(--mxt-client-primary);
  display: block;
}

/** Nav Control */
.mxt-nav-control-button-group {
  display: flex;
  margin-left: 10px;
  box-shadow: var(--mxt-nav-control-drop-shadow);
  border-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button {
  border-radius: 0px;
  box-shadow: none;
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button:first-of-type {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button:last-of-type {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button.force-first {
  border-top-left-radius: var(--mxt-corner-roundness);
  border-bottom-left-radius: var(--mxt-corner-roundness);
}
.mxt-nav-control-button-group .mxt-btn.mxt-nav-control-button.force-last {
  border-top-right-radius: var(--mxt-corner-roundness);
  border-bottom-right-radius: var(--mxt-corner-roundness);
}

.mxt-nav-control-button {
  box-shadow: var(--mxt-nav-control-drop-shadow);
  color: var(--mxt-nav-control-font-color);
  background: var(--mxt-nav-control-background-color);
  border: var(--mxt-nav-control-border-thickness) solid var(--mxt-nav-control-border-color);
}
.mxt-nav-control-button.mxt-nav-disabled {
  box-shadow: none;
  background: #e5e5e5;
  color: var(--mxt-button-disabled-font-color);
  cursor: not-allowed;
}
.mxt-nav-control-button.mxt-nav-control-button-primary {
  color: var(--mxt-nav-control-primary-font-color);
  background: var(--mxt-nav-control-primary-background-color);
  justify-content: space-between;
  width: var(--mxt-nav-control-button-primary-width);
  padding-left: 10px;
  overflow: hidden;
}
.mxt-nav-control-button.mxt-nav-control-button-primary.mxt-nav-disabled {
  background: #e5e5e5;
}
.mxt-nav-control-button.mxt-nav-control-button-primary .mxt-btn-container {
  width: 145px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navigationButtonBreak {
  border-top: 1px solid var(--mxt-toolbar-divider-color);
}

.navigationQuickLinkBreak {
  border-top: 1px solid var(--mxt-toolbar-cta-divider-color);
}

.navigationQuickLinkBreak:last-child {
  display: none;
}

.navigationBaseButtonBreak {
  width: 100%;
  left: 0px;
  position: relative;
  display: flex;
}

.mxtMainMenuButtons .mxt-btn-disabled {
  cursor: not-allowed !important;
}
.mxtMainMenuButtons .mxt-btn-disabled * {
  opacity: 0.5;
}

body.mxt-room-planner-phone .mxt-action-menu {
  display: none;
}

.mxt-form-control {
  display: block;
  width: 100%;
  line-height: 1.42857143;
  border: var(--mxt-form-control-border);
  border-radius: var(--mxt-corner-roundness);
  box-shadow: var(--mxt-form-control-box-shadow);
  height: var(--mxt-form-control-height);
}

.mxt-form-group {
  margin-bottom: 15px;
}

@keyframes mxt-fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mxt-fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.mxt-animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

.mxt-animated-pause {
  animation-play-state: paused;
}

.mxt-fadeOut {
  animation-name: mxt-fadeOut;
  pointer-events: none;
}

.mxt-fadeIn {
  animation-name: mxt-fadeIn;
}

.mxt-full-modal-screen {
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: auto;
  z-index: 1;
}

.mxt-checkbox {
  display: flex;
  align-items: center;
}
.mxt-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mxt-checkbox input:checked + .mxt-checkbox-checkmark {
  background-position: left center;
  background-color: var(--mxt-checkbox-checked-color);
  border: none;
}
.mxt-checkbox .mxt-checkbox-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hZGR0b2NhcnQtY2hlY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3LjQxLDYuNjlhMSwxLDAsMCwwLTEuMzYuMzZMMTEuMzksMTUsNy42OCwxMi4yN2ExLDEsMCwwLDAtMS4zOS4yMSwxLDEsMCwwLDAsLjIxLDEuNGw0LjYsMy4zNy4wNiwwLDAsMCwuMTMuMDUuMDksMGEuOTIuOTIsMCwwLDAsLjI4LjA1LDEsMSwwLDAsMCwuNDEtLjFsLjA1LDBhMSwxLDAsMCwwLC4zMi0uMjZsMCwwLDAsMCwwLS4wNiw1LjIxLTguODlBMSwxLDAsMCwwLDE3LjQxLDYuNjlaIi8+PC9zdmc+);
  background-position: right center;
  background-size: auto 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: var(--mxt-corner-roundness);
  border: var(--mxt-checkbox-border);
}

/**
    * Mxt switch should be in format
    * <div class="mxt-switch-container">
        <p class='mxt-switch-label'>Off</p>
        <label class="mxt-switch">
            <input type="checkbox" checked>
            <span class="mxt-slider"></span>
        </label>
        <p class='mxt-switch-label'>On</p>
    </div>
    */
.mxt-switch-container {
  display: flex;
}

.mxt-switch-container.mxt-switch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.mxt-switch-label {
  line-height: 34px;
  padding: 0px 5px;
  user-select: none;
  color: #666666;
}

.mxt-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 34px;
}

.mxt-switch input {
  display: none;
}

.mxt-switch input:checked + .mxt-slider {
  background: #4cd964;
}

.mxt-switch-container.mxt-switch-disabled .mxt-switch {
  pointer-events: none;
}

.mxt-switch .mxt-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  border-radius: 34px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mxt-switch .mxt-slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  right: 38px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.mxt-switch input:checked + .mxt-slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

.mxt-font-header-lg {
  font: var(--mxt-font-header-lg);
}

.mxt-font-header {
  font: var(--mxt-font-header);
}

.mxt-font-subheader {
  font: var(--mxt-font-subheader);
}

.mxt-font-body-lg {
  font: var(--mxt-font-body-lg);
}

.mxt-font-body-lg-bold {
  font: var(--mxt-font-body-lg-bold);
}

.mxt-font-body {
  font: var(--mxt-font-body);
}

.mxt-font-body-bold {
  font: var(--mxt-font-body-bold);
}

.mxt-font-body-sm {
  font: var(--mxt-font-body-sm);
}

.mxt-hover-over-image {
  position: absolute;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  justify-content: center;
  align-items: center;
}

.mxt-bounce-container {
  padding: 2px;
}

.mxt-bounce-container:hover .mxt-bounce {
  top: -2px;
}

.mxt-bounce {
  position: relative;
  transition: 0.2s top ease;
  top: 0px;
}

.mxt-fraction {
  display: inline-block;
  /** cannot use system font, not nearly enough space to stack*/
  font-size: 7px;
  padding: 0 0.2em;
  text-align: center;
  vertical-align: middle;
}

.mxt-fraction:before {
  border-bottom: 1px solid #666;
  content: attr(top);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-fraction:after {
  content: attr(bottom);
  display: block;
  line-height: 1.6em;
  padding: 0 0.2em;
}

.mxt-hidden {
  display: none !important;
}

.mxt-rotate-180 {
  transform: rotate(180deg);
}

/* renderer WebGL Canvas */
.mxt-canvas {
  width: 100%;
  height: 100%;
  cursor: inherit;
}

.mxt-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.mxt-download-options-popover .mxt-popover-content {
  margin: 0;
}

.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top {
  transform: translateY(80px);
}
.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top .mxt-menu-bottom-arrow {
  top: -25px;
}
.mxt-portrait .mxt-configurator-root .mxt-download-options-popover.top .mxt-menu-bottom-arrow .mxt-modal-arrow-inner {
  top: 100%;
}

:root {
  --mxt-viewer-container-height: 50%;
  --mxt-viewer-container-min-width: 360px;
  --mxt-picker-container-height: calc(100% - var(--mxt-viewer-container-height));
  --mxt-picker-width: 400px;
  --mxt-background-color-dark: rgb(0, 0, 0);
  --mxt-modal-background-color: rgba(0, 0, 0, 0.3);
  --mxt-border: 1px solid #3D3D3D;
  --mxt-configurator-virtual-assistant-button-background: white;
}

body {
  margin: 0;
}

.mxt-container {
  --mxt-virtual-assistant-font: Mulish;
  /** some custom options for unit config to resolve some differences betwen how we use it in unit config vs room planner*/
}
.mxt-container .hidden {
  display: none !important;
}
.mxt-container .mxt-modal-background.mxt-full-modal-screen {
  background: var(--mxt-modal-background-color);
}
.mxt-container .mxt-blocked-option {
  position: absolute;
  z-index: 99;
  width: 30px;
  height: 30px;
  right: 7px;
  top: 7px;
  border-radius: 15px;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-container .mxt-blocked-option img {
  width: 36px;
  height: 36px;
  transform: translate(-3px, -3px);
  max-width: none;
  max-height: none;
}
.mxt-container *:focus {
  outline-style: none;
}
.mxt-container.document-tabbing *:focus {
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}
.mxt-container * {
  box-sizing: border-box;
}
.mxt-container .mxt-dropdown-option-text p {
  margin: 0px;
}
.mxt-container input {
  font: var(--mxt-font-body);
}
.mxt-container img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.mxt-container h1 {
  font: var(--mxt-font-header-lg);
  margin: 5px 0px;
}
.mxt-container h2 {
  font: var(--mxt-font-header);
}
.mxt-container h3 {
  font: var(--mxt-font-subheader);
}
.mxt-container button {
  font: var(--mxt-font-body-bold);
  /** any text within a button, like a span, etc */
}
.mxt-container button * {
  font: var(--mxt-font-body-bold);
}

.mxt-configurator-root {
  /** Take up the entire screen and dont scroll. Modals will get parented to this */
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  margin: 0px auto;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  background: var(--mxt-background-color);
}
.mxt-configurator-root.mxt-landscape {
  flex-flow: row;
}
.mxt-configurator-root.mxt-landscape.mxt-mobile {
  --mxt-picker-width: 45%;
}
.mxt-configurator-root.mxt-portrait.mxt-mobile .mxt-spin-button-row {
  order: -1;
}
.mxt-configurator-root.mxt-device-ios {
  height: calc(100% - 20px);
}

@keyframes loading-bar {
  0% {
    transform: translateX(90%);
    width: 0;
  }
  50% {
    transform: translateX(100%);
    width: 100%;
    opacity: 1;
  }
  71% {
    opacity: 0;
    transform: translateX(100%);
  }
  72% {
    transform: translateX(-100%);
    opacity: 0;
  }
  73% {
    transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
  }
}
.mxt-hidden {
  display: none !important;
  /* Needed to override more specific selectors */
}

.mxt-modal-container *:focus-visible {
  outline: Highlight auto 1px;
}

.mxt-full-modal-screen.hidden {
  display: none !important;
}

select.mxt-form-control {
  padding-block: 1px;
  padding-inline: 2px;
  box-sizing: content-box;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/configurator.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-popover:not(.mxt-about-popover) .mxt-popover-content {
  padding: 15px;
  width: 100%;
  height: 100%;
}

.mxt-section-tooltip-popover-header {
  font: var(--mxt-font-body-bold);
  color: var(--mxt-text-color);
}

.mxt-section-tooltip-popover-help {
  font: var(--mxt-font-body-bold);
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  color: var(--mxt-text-color);
}

.mxt-landscape.mxt-mobile .mxt-unavailable-modal .mxt-modal-div {
  width: 440px;
}

.mxt-unavailable-modal .mxt-modal-div {
  width: 350px;
  max-width: 100%;
  padding: 30px;
}
.mxt-unavailable-modal .closeButton {
  top: 23px;
  right: 30px;
  box-shadow: none;
  border: 2px solid black;
  border-radius: 2px;
}
.mxt-unavailable-modal .closeButton .closeIcon {
  width: 64px;
  height: 64px;
}
.mxt-unavailable-modal p {
  font: var(--mxt-font-body);
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
}
.mxt-unavailable-modal h3 {
  font: var(--mxt-font-header);
  margin-top: 0;
  margin-bottom: 29px;
}
.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body-lg);
  background: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
  border: none;
  padding: 10px 16px 12px;
  margin-top: 16px;
  cursor: pointer;
}

.mxt-filter-collapse {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.mxt-filter-collapse .collapse-label {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  padding-right: 20px;
}
.mxt-filter-collapse .collapse-label .collapse-name {
  color: var(--mxt-text-color);
}
.mxt-filter-collapse .collapse-btn {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.mxt-filter-collapse .collapse-btn.active:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid black;
  border-top: 0;
}
.mxt-filter-collapse .collapse-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid black;
  border-bottom: 0;
}

.mxt-configurator-root .mxt-toaster {
  height: var(--mxt-picker-container-height);
}

.mxt-toaster {
  bottom: 0;
}
.mxt-toaster-content #mxt-share-modal {
  padding: unset;
  margin: auto;
}
.mxt-toaster-content #mxt-share-modal .mxt-share-modal-button {
  display: none !important;
}
.mxt-toaster-content .mxt-modal-div {
  background: unset;
  box-shadow: unset;
  max-width: unset;
  max-height: unset;
}
.mxt-toaster-content .mxt-modal-div .closeButton {
  display: none !important;
}
.mxt-toaster-content h5.mxt-dropdown-proxy-header {
  font: var(--mxt-font-body-bold);
  margin: 0px;
}
.mxt-toaster-content .mxt-dropdown-options {
  padding: unset;
  max-height: unset !important;
  overflow: unset !important;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/mxt-product-availability.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.mxt-product-availability-img {
  position: absolute;
  left: 2px;
  top: 2px;
  cursor: default;
}
.mxt-product-availability-popover {
  padding: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/header.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.mxt-configurator-header {
  background: var(--mxt-background-color);
}
.mxt-configurator-header .header-label {
  margin-top: 14px;
  margin-bottom: 5px;
  font: var(--mxt-font-subheader);
}

.mxt-desktop .mxt-configurator-header .header-label {
  margin-top: 25px;
  font: var(--mxt-font-header-lg);
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/subheader.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-subheader {
  background: var(--mxt-background-color);
}
.mxt-configurator-subheader .header-label {
  font: var(--mxt-font-body);
  margin-bottom: 5px;
}

.mxt-desktop .mxt-configurator-subheader .header-label {
  font: var(--mxt-font-body-lg);
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/viewer-container.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.mxt-portrait .mxt-configurator-viewer {
  min-height: 300px;
  flex: 1 0 var(--mxt-viewer-container-height);
  border: var(--mxt-border);
}

.mxt-landscape .mxt-configurator-viewer {
  flex: 1 1 auto;
  min-width: var(--mxt-viewer-container-min-width);
  border: none;
}
.mxt-landscape .mxt-configurator-viewer.mxt-spins-fullscreen {
  /** make sure this is more important than the non landscape mxt-spins-fullscreen*/
  flex: 1 1 auto;
}

.mxt-configurator-viewer {
  position: relative;
  z-index: 1000;
  background: var(--mxt-background-color);
  height: 100%;
  width: 100%;
}
.mxt-configurator-viewer .mxt-about-button {
  position: absolute;
  bottom: var(--mxt-inset-button-padding);
  left: var(--mxt-inset-button-padding);
}
.mxt-configurator-viewer .mxt-spins-canvas-container .mxt-modal-background.mxt-full-modal-screen:has(.mxt-webar-desktop-modal) {
  height: 100vh;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/picker-container.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.mxt-portrait .mxt-configurator-picker {
  min-height: 300px;
  flex: 0 0 var(--mxt-picker-container-height);
  height: var(--mxt-picker-container-height);
}

.mxt-landscape .mxt-configurator-picker {
  flex: 0 0 var(--mxt-picker-width);
  max-width: calc(100% - var(--mxt-viewer-container-min-width));
  height: 100%;
  width: var(--mxt-picker-width);
}
.mxt-landscape.mxt-desktop .mxt-configurator-picker {
  --mxt-picker-horizontal-padding: 10px;
}
.mxt-landscape.mxt-desktop .mxt-configurator-picker > * {
  padding: 0px var(--mxt-picker-horizontal-padding);
}

.mxt-configurator-picker {
  --mxt-picker-horizontal-padding: 20px;
  flex: 0 0 var(--mxt-picker-container-height);
  position: relative;
  z-index: 999;
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
  background: var(--mxt-background-color);
}
.mxt-configurator-picker .mxt-header-label-component {
  padding: 0px var(--mxt-picker-horizontal-padding);
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/picker-scrollable.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-scrollable {
  flex: 1;
  display: flex;
  flex-flow: column;
  overflow: auto;
  position: relative;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/ctas.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.mxt-configurator-ctas {
  display: flex;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
}
.mxt-configurator-ctas .mxt-btn.mxt-btn-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mxt-configurator-ctas .mxt-btn {
  height: var(--mxt-button-height);
}
.mxt-configurator-ctas .mxt-btn-icon-only {
  width: var(--mxt-button-height);
}
.mxt-configurator-ctas .mxt-cta-button {
  border-radius: 0px;
  margin-left: auto;
  box-shadow: none;
}

.mxt-landscape.mxt-desktop .mxt-configurator-picker .mxt-configurator-ctas {
  padding: 0px 0px;
  order: -1;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/pricing.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
.mxt-configurator-total-pricing {
  z-index: 1;
  position: sticky;
  top: 0;
  background: var(--mxt-background-color);
}
.mxt-configurator-total-pricing .header-label {
  font: var(--mxt-font-body-lg);
  color: var(--mxt-client-secondary);
  margin-bottom: 5px;
  margin-top: 10px;
}

.mxt-desktop .mxt-configurator-total-pricing .header-label {
  font: var(--mxt-font-header);
  font-weight: normal;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/modals.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.mxt-modal-container.mxt-container {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10001;
  pointer-events: none;
  background-color: transparent;
}
.mxt-modal-container.mxt-container > * {
  pointer-events: all;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/header-sku.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-header-sku {
  background: var(--mxt-background-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-height: 17px;
}
.mxt-configurator-header-sku .header-label {
  font: var(--mxt-font-body);
  margin-bottom: 5px;
}

.mxt-landscape .mxt-configurator-header-sku {
  min-height: 22px;
}

.mxt-desktop .mxt-configurator-header-sku .header-label {
  font: var(--mxt-font-body-lg);
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/modalShare.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
#mxt-share-modal {
  padding: 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  box-sizing: border-box;
  overflow: auto;
}

#mxt-share-modal .mxt-share-modal-header,
.mxt-toaster .mxt-share-modal-header {
  width: 100%;
  font: var(--mxt-font-body-lg-bold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mxt-cta-button-border-color);
  margin-bottom: 20px;
}
#mxt-share-modal .mxt-share-modal-header .mxt-share-modal-button,
.mxt-toaster .mxt-share-modal-header .mxt-share-modal-button {
  cursor: pointer;
  display: flex;
}
#mxt-share-modal .mxt-share-modal-header .mxt-share-modal-header-label,
.mxt-toaster .mxt-share-modal-header .mxt-share-modal-header-label {
  font: var(--mxt-font-body-lg-bold);
}

#mxt-share-modal img.mxt-share-qr,
.mxt-toaster img.mxt-share-qr {
  height: 220px;
  width: 220px;
}

.mxt-portrait .mxt-share-modal-background {
  top: 80px;
}
.mxt-portrait .mxt-share-modal-background #mxt-share-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  border-radius: 0;
  align-items: flex-start;
  font-size: 18px;
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/config-selection.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.mxt-config-picker {
  position: absolute;
  left: 5px;
  top: 45px;
  width: 200px;
  border-width: 1px;
  border-color: black;
  border-style: solid;
  z-index: 2000;
  background: white;
}
.mxt-config-picker .mxt-config-picker-toggle {
  background: black;
  color: white;
  font-size: 15px;
  cursor: pointer;
  width: 100%;
}
.mxt-config-picker .mxt-config-picker-scrollable {
  max-height: 308px;
  overflow-y: auto;
  display: flex;
  flex-flow: column;
  overflow: auto;
}
.mxt-config-picker .mxt-config-picker-scrollable.collapsed {
  max-height: 0px;
  overflow-y: hidden;
}
.mxt-config-picker .mxt-config-picker-cssvars .mxt-config-picker-var {
  margin-bottom: 10px;
}
.mxt-config-picker.mxt-config-picker-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.mxt-config-picker .mxt-config-item {
  cursor: pointer;
  width: 100%;
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/help-me-decide.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
#mxt-help-me-decide-popover-content {
  font: var(--mxt-font-header);
  display: flex;
  flex-direction: column;
  width: 75%;
  max-width: 940px;
  padding: 0px;
  line-height: 30px;
  color: var(--mxt-text-color-dark);
  box-sizing: border-box;
  overflow: auto;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 16px;
  align-items: center;
  padding-top: 15px;
  position: sticky;
  top: 0;
  left: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header .mxt-help-me-decide-header-label-group {
  display: flex;
  width: 100%;
  gap: 10px;
  padding-left: 20px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-header .mxt-help-me-decide-header-label {
  font-size: 16px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: auto;
  padding: 15px;
  justify-content: flex-start;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs.fixed-columns .mxt-help-me-decide-thumb {
  max-width: 195px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb {
  display: flex;
  flex-direction: column;
  align-content: center;
  line-height: 23px;
  width: 100%;
  min-width: 195px;
  padding: 0 10px;
  box-sizing: border-box;
  flex-grow: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb:first-child {
  padding-left: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb:last-child {
  padding-right: 0;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .product-properties {
  margin: 0;
  line-height: 18px;
  padding: 15px 0 15px 20px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper {
  width: 100%;
  padding: 2px;
  box-sizing: border-box;
  flex: 0 0 175px;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper.current {
  box-shadow: inset 0 0 0 2px var(--mxt-client-primary);
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image {
  position: relative;
  flex: 1;
  /** in a flex container, default doesn't allow item to be smaller than the content */
  min-width: 0;
  min-height: 0;
  height: 100%;
  align-items: center;
  justify-content: start;
  /** combo swatches need to be full width*/
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch {
  overflow: hidden;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch img,
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch .mxt-color-img {
  width: 100%;
  height: 200%;
  max-height: 200%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image {
  overflow: hidden;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image img,
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxt-combo-swatch + .product-image .mxt-color-img {
  width: 100%;
  height: 200%;
  max-height: 200%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image img,
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image .mxt-color-img {
  width: auto;
  height: 100%;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .mxt-image-wrapper .product-image.mxtButtonEmulator {
  cursor: pointer;
}
#mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb .product-name {
  font: var(--mxt-font-body-lg-bold);
}
#mxt-help-me-decide-popover-content .mxt-image-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  height: 140px;
  /** in a flex container, needs height specified as part of flex*/
  flex: 0 0 140px;
}
#mxt-help-me-decide-popover-content .product-image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
#mxt-help-me-decide-popover-content .product-price {
  position: absolute;
  right: 0;
  height: 22px;
  border-radius: var(--mxt-corner-roundness);
  width: 70px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: 5px;
  background-color: white;
  color: var(--mxt-text-color-dark);
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#mxt-help-me-decide-popover-content .product-price.product-info--selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}
#mxt-help-me-decide-popover-content .product-name {
  margin-top: 15px;
}
#mxt-help-me-decide-popover-content .apply-button {
  color: var(--mxt-client-primary);
  border-radius: var(--mxt-corner-roundness);
  border-width: 2px;
  border-style: solid;
  border-color: var(--mxt-client-primary);
  padding: 10px 15px;
  margin-top: auto;
  max-width: 100px;
  text-align: center;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  min-height: 40px;
}
#mxt-help-me-decide-popover-content .apply-button:hover, #mxt-help-me-decide-popover-content .apply-button:focus {
  background-color: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
}
#mxt-help-me-decide-popover-content .product-detail {
  font: var(--mxt-font-body);
}

.mxt-portrait #mxt-help-me-decide-popover-content {
  width: 90%;
  margin: 0 auto;
  height: 100%;
}
.mxt-portrait #mxt-help-me-decide-popover-content .mxt-help-me-decide-thumbs .mxt-help-me-decide-thumb {
  min-width: 180px;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/mxt-toast.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.mxt-toast {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  background-color: var(--mxt-modal-background-color);
  transition: opacity 0.5s ease-out;
  z-index: 4000;
}
.mxt-toast #mxt-help-me-decide-popover-content {
  width: 90%;
  margin: 0 auto;
  height: 100%;
}
.mxt-toast-content {
  height: calc(50% - 10px);
  width: calc(100% - 20px);
  position: absolute;
  left: 10px;
  background: white;
  color: var(--mxt-text-color-dark);
  border-radius: 4px;
  bottom: -100%;
  transition: bottom 0.5s ease-out;
}
.mxt-toast--open {
  opacity: 1;
}
.mxt-toast--open .mxt-toast-content {
  bottom: 10px;
}
.mxt-toast-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  z-index: 1;
  background: transparent;
  border: none;
  padding: 0;
}

.mxt-landscape.mxt-mobile .mxt-toast .mxt-toast-content {
  height: 95%;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/mxtfilter.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn {
  display: flex;
  color: #666;
  cursor: pointer;
  padding-right: 20px;
  align-items: center;
}
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn.dropdown-clear-btn {
  height: 50px;
}

.mxt-filter-grid {
  border-top: 1px solid #ddd;
}
.mxt-filter-grid .designProcessFilters {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mxt-filter-grid .designProcessFilters .clear-count {
  margin-left: 4px;
  font-weight: bold;
}
.mxt-filter-grid .designProcessFilters .mxt-filter-container[data-is-collapsed=false] .mxt-filter-collapse .collapse-btn:after {
  transform: rotate(180deg);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container {
  width: auto !important;
  margin: 5px 0px;
  padding-right: 5px;
  position: static;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown {
  position: static;
  width: auto !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  min-width: 100px;
  margin-right: 5px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options {
  overflow: auto;
  max-height: 350px;
  position: absolute;
  left: 0px;
  width: 85%;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3921568627);
  border: solid thin #c4c4c4;
  border-radius: 5px;
  padding: 15px 1px 15px 15px;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options,
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options {
  padding: 5px 15px;
  max-height: 250px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options {
  overflow-x: hidden;
  overflow-y: auto;
  left: 0%;
  position: absolute;
  width: 85%;
  max-height: 350px;
  background: white;
  color: var(--mxt-text-color-dark);
  padding: 5px;
  border: solid thin #cbcbcb;
  border-radius: 5px;
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown,
.mxt-toaster .mxt-toaster-content {
  /* a.k.a default checkbox */
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options {
  justify-content: left;
  background: white;
  color: var(--mxt-text-color-dark);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container .mxt-dropdown .mxt-dropdown-options .mxt-dropdown-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options .mxt-dropdown-option {
  margin: 5px;
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options {
  display: flex;
  flex-wrap: wrap;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option {
  display: flex;
  border-radius: 5px;
  border: solid thin #cbcbcb;
  padding: 5px 10px;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: auto;
  margin: 5px 3px;
  height: 32px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-button-disabled-font-color);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-custom-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-selected,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-custom-dropdown-options .mxt-option.mxt-selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options {
  display: flex;
  flex-wrap: wrap;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option {
  display: flex;
  border-radius: 5px;
  border: solid thin #cbcbcb;
  padding: 5px 10px;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: auto;
  margin: 5px 3px;
  height: 32px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-button-disabled-font-color);
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-tag-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-selected,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-tag-dropdown-options .mxt-option.mxt-selected {
  color: var(--mxt-text-color-inverse);
  background-color: var(--mxt-background-color-dark);
}

.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options {
  display: grid;
  grid-template-columns: 50% 50%;
  flex-wrap: wrap;
  justify-content: center;
  justify-items: center;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
  width: 100%;
  height: 32px;
  margin: 5px 2px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 5px;
  padding: 2px;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector .mxt-dot,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option .mxt-selector .mxt-dot {
  border: solid thin #e3e3e3;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option label,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option label {
  color: inherit;
  word-break: normal;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-option-disabled,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected .mxt-selector,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected .mxt-selector {
  border-radius: 50%;
  border-style: solid;
  border-width: thin;
  border-color: #000000;
}
.mxt-filter-grid .designProcessFilters .mxt-dropdown-container.mxt-dot-dropdown .mxt-dropdown .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected label,
.mxt-toaster .mxt-toaster-content .mxt-dropdown-options.mxt-dot-dropdown-options .mxt-option.mxt-selected label {
  color: auto;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/mxtdropdown.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Style the checkmark/indicator */
.mxt-custom-checkbox-container .mxt-custom-checkmark:after {
  border-color: var(--mxt-client-primary);
}

input:checked ~ .mxt-custom-checkmark {
  border-color: var(--mxt-client-primary);
}

.mxt-dropdown-option.mxt-option-disabled {
  pointer-events: none;
  opacity: 0.5;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/options.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-placeholder-background-color: #eaeaea;
  --mxt-price-background--color: #eee;
}

.mxt-landscape.mxt-mobile .mxt-configurator-options {
  /** on certain phones on landscape, the top 10 pixels are reserved for dragging down and click events dont register*/
  margin-top: 10px;
}

.mxt-configurator-options {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding: 0px var(--mxt-picker-horizontal-padding);
  overflow: auto;
}
.mxt-configurator-options .options-scroll {
  scrollbar-gutter: stable;
  padding-top: 8px;
  flex: 1;
  overflow: auto;
  display: flex;
  flex-flow: column;
}
.mxt-configurator-options .mxt-back-button {
  align-self: flex-start;
  padding: 0px;
  display: flex;
  justify-content: flex-start;
}
.mxt-configurator-options .mxt-back-button span {
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-options .mxt-question-mark {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.mxt-configurator-options .designProcessSearchDiv {
  position: relative;
  padding: 10px 5px;
  margin-bottom: 5px;
  display: flex;
}
.mxt-configurator-options .designProcessSearchDiv .designProcessSearchIcon {
  position: absolute;
  left: 15px;
  top: 15px;
}
.mxt-configurator-options .designProcessSearchDiv .designProcessSearch {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 40px;
  border: none;
  padding-left: 40px;
  min-width: 120px;
}
.mxt-configurator-options .grid-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.mxt-configurator-options .grid-content.grid-content--grid-layout {
  grid-template-columns: repeat(10, 1fr);
}
.mxt-configurator-options .grid-content .mxt-blocked-text-option {
  position: relative !important;
  overflow: visible !important;
}
.mxt-configurator-options .grid-content .mxt-blocked-text-option .mxt-blocked-icon {
  position: absolute;
  top: -10px;
  right: -10px;
}
.mxt-configurator-options .grid-content .product-content > .mxt-filter-group {
  width: 100%;
}
.mxt-configurator-options .grid-content .product-content > .mxt-filter-group .grid-content {
  border-top: 0;
}
.mxt-configurator-options .icon-content {
  display: flex;
  justify-items: flex-start;
  align-items: start;
  flex-wrap: wrap;
}
.mxt-configurator-options .icon-content .labeled-image-option {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.mxt-configurator-options .icon-content .labeled-image-option .mxt-image-wrapper {
  height: 80px;
  width: 80px;
  position: relative;
}
.mxt-configurator-options .icon-content .product-option {
  border: 2px solid transparent;
  cursor: pointer;
  width: 84px;
}
.mxt-configurator-options .icon-content .product-option.current {
  border-color: var(--mxt-client-primary);
}
.mxt-configurator-options .icon-content .product-option-info {
  position: absolute;
  z-index: 99;
  width: 44px;
  height: 44px;
  right: 0;
  top: 0;
}
.mxt-configurator-options .icon-content .product-option-info-icon {
  background: white;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  transform: translate(7px, 7px);
}
.mxt-configurator-options .icon-content .product-option-info-icon img {
  width: 46px;
  height: 46px;
  max-width: none;
  max-height: none;
  transform: translate(-8px, -8px);
}
.mxt-configurator-options .icon-content .product-info--name {
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.mxt-configurator-options .icon-content .product-info--price {
  text-align: center;
}
.mxt-configurator-options .tag-content {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
}
.mxt-configurator-options .tag-content .labeled-tag-option {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.mxt-configurator-options .tag-content .product-info--name {
  text-align: center;
}
.mxt-configurator-options .tag-content .product-info--price {
  text-align: center;
}
.mxt-configurator-options .product-option-traditional {
  height: 70px;
  overflow: hidden;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.mxt-configurator-options .product-option-traditional.current {
  border: 2px solid var(--mxt-client-primary);
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info {
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info--name {
  height: unset;
  width: unset;
  margin-bottom: 4px;
  font: var(--mxt-font-body-lg-bold);
  line-height: 16px;
}
.mxt-configurator-options .product-option-traditional.product-pricing .product-info--price {
  height: unset;
  width: unset;
}
.mxt-configurator-options .content-pagination {
  font: var(--mxt-font-body-lg-bold);
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
}
.mxt-configurator-options .content-pagination .pagination-text {
  padding: 0px 5px;
}
.mxt-configurator-options .content-pagination .pagination-btn {
  display: contents;
}
.mxt-configurator-options .content-pagination .pagination-btn:disabled {
  pointer-events: none;
}
.mxt-configurator-options .content-pagination .pagination-btn:disabled .pagination-img {
  opacity: 0.3;
}
.mxt-configurator-options .mxt-filtersort-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid rgb(235, 235, 235);
  padding: 10px;
}
.mxt-configurator-options .mxt-filter-group .grid-content {
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
}
.mxt-configurator-options .mxt-sort-btn-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.mxt-configurator-options .mxt-sort-btn {
  cursor: pointer;
  position: relative;
  padding: 0 5px;
  text-transform: capitalize;
  text-align: right;
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover {
  position: absolute;
  top: -13px !important;
  right: -8px;
  left: auto !important;
  border-radius: 0;
  width: 200px;
  box-shadow: none;
  border: 3px solid rgb(235, 235, 235);
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover .mxt-popover-content {
  cursor: default;
  padding: 10px;
}
.mxt-configurator-options .mxt-sort-btn .mxt-sort-popover .mxt-modal-arrow-outer {
  display: none;
}
.mxt-configurator-options .grid-content.filter-group-grid-content {
  display: flex;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container {
  display: flex;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #ddd;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container:last-child {
  border-bottom: 0;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container .mxt-filter-group {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  gap: 5px;
}
.mxt-configurator-options .grid-content.filter-group-grid-content .mxt-filter-group-container .mxt-filter-group .mxt-filter-group-header {
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  padding-bottom: 10px;
}
.mxt-configurator-options .mxt-hideshowfilters-button {
  display: flex;
  align-items: center;
  width: auto;
  cursor: pointer;
}
.mxt-configurator-options .mxt-hideshowfilters-button span {
  color: #666666;
}
.mxt-configurator-options .mxt-hideshowfilters-button .mxt-hideshowfilters-image {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMvTWlzYy9JY29ucy1NaXNjLUZpbHRlcjwvdGl0bGU+CiAgICA8ZyBpZD0iSWNvbnMvTWlzYy9JY29ucy1NaXNjLUZpbHRlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTE5LDE4IEMxOS43NDAyNTI0LDE4IDIwLjM4NjU3MzksMTguNDAyMTY2MSAyMC43MzIzOTM3LDE4Ljk5OTkyNzUgTDIyLDE5IEMyMi41NTIyODQ3LDE5IDIzLDE5LjQ0NzcxNTMgMjMsMjAgQzIzLDIwLjUxMjgzNTggMjIuNjEzOTU5OCwyMC45MzU1MDcyIDIyLjExNjYyMTEsMjAuOTkzMjcyMyBMMjIsMjEgTDIwLjczMTgxMTksMjEuMDAxMDc3NSBDMjAuMzg1ODQ5MywyMS41OTgyODQ2IDE5LjczOTgzNzUsMjIgMTksMjIgQzE4LjI2MDE2MjUsMjIgMTcuNjE0MTUwNywyMS41OTgyODQ2IDE3LjI2ODE4ODEsMjEuMDAxMDc3NSBMOCwyMSBDNy40NDc3MTUyNSwyMSA3LDIwLjU1MjI4NDcgNywyMCBDNywxOS40ODcxNjQyIDcuMzg2MDQwMTksMTkuMDY0NDkyOCA3Ljg4MzM3ODg3LDE5LjAwNjcyNzcgTDgsMTkgTDE3LjI2NzYwNjMsMTguOTk5OTI3NSBDMTcuNjEzNDI2MSwxOC40MDIxNjYxIDE4LjI1OTc0NzYsMTggMTksMTggWiBNMTUsMTMgQzE1Ljc0MDI1MjQsMTMgMTYuMzg2NTczOSwxMy40MDIxNjYxIDE2LjczMjM5MzcsMTMuOTk5OTI3NSBMMjIsMTQgQzIyLjU1MjI4NDcsMTQgMjMsMTQuNDQ3NzE1MyAyMywxNSBDMjMsMTUuNTEyODM1OCAyMi42MTM5NTk4LDE1LjkzNTUwNzIgMjIuMTE2NjIxMSwxNS45OTMyNzIzIEwyMiwxNiBMMTYuNzMxODExOSwxNi4wMDEwNzc1IEMxNi4zODU4NDkzLDE2LjU5ODI4NDYgMTUuNzM5ODM3NSwxNyAxNSwxNyBDMTQuMjYwMTYyNSwxNyAxMy42MTQxNTA3LDE2LjU5ODI4NDYgMTMuMjY4MTg4MSwxNi4wMDEwNzc1IEw4LDE2IEM3LjQ0NzcxNTI1LDE2IDcsMTUuNTUyMjg0NyA3LDE1IEM3LDE0LjQ4NzE2NDIgNy4zODYwNDAxOSwxNC4wNjQ0OTI4IDcuODgzMzc4ODcsMTQuMDA2NzI3NyBMOCwxNCBMMTMuMjY3NjA2MywxMy45OTk5Mjc1IEMxMy42MTM0MjYxLDEzLjQwMjE2NjEgMTQuMjU5NzQ3NiwxMyAxNSwxMyBaIE0xMSw4IEMxMS43NDAyNTI0LDggMTIuMzg2NTczOSw4LjQwMjE2NjEyIDEyLjczMjM5MzcsOC45OTk5Mjc1MiBMMjIsOSBDMjIuNTUyMjg0Nyw5IDIzLDkuNDQ3NzE1MjUgMjMsMTAgQzIzLDEwLjUxMjgzNTggMjIuNjEzOTU5OCwxMC45MzU1MDcyIDIyLjExNjYyMTEsMTAuOTkzMjcyMyBMMjIsMTEgTDEyLjczMTgxMTksMTEuMDAxMDc3NSBDMTIuMzg1ODQ5MywxMS41OTgyODQ2IDExLjczOTgzNzUsMTIgMTEsMTIgQzEwLjI2MDE2MjUsMTIgOS42MTQxNTA2NiwxMS41OTgyODQ2IDkuMjY4MTg4MTQsMTEuMDAxMDc3NSBMOCwxMSBDNy40NDc3MTUyNSwxMSA3LDEwLjU1MjI4NDcgNywxMCBDNyw5LjQ4NzE2NDE2IDcuMzg2MDQwMTksOS4wNjQ0OTI4NCA3Ljg4MzM3ODg3LDkuMDA2NzI3NzMgTDgsOSBMOS4yNjc2MDYzMiw4Ljk5OTkyNzUyIEM5LjYxMzQyNjA2LDguNDAyMTY2MTIgMTAuMjU5NzQ3Niw4IDExLDggWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMzMzMzMzIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==);
  width: 40px;
  height: 40px;
  background-size: 40px;
  background-position-x: -10px;
  background-repeat: no-repeat;
}
.mxt-configurator-options .icon-content .product-option.product-option-traditional {
  border: none;
}
.mxt-configurator-options .product-option-traditional,
.mxt-configurator-options .product-option-grid {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.mxt-configurator-options .product-option-traditional.current,
.mxt-configurator-options .product-option-grid.current {
  border: 2px solid var(--mxt-client-primary);
}
.mxt-configurator-options .product-option-traditional-simple-text,
.mxt-configurator-options .product-option-grid-simple-text {
  height: auto;
  border: none;
  flex-basis: calc(100% - 10px);
}
@media (min-width: 375px) {
  .mxt-configurator-options .product-option-traditional-simple-text,
  .mxt-configurator-options .product-option-grid-simple-text {
    flex-basis: calc(50% - 7px);
  }
}
@media (min-width: 992px) {
  .mxt-configurator-options .product-option-traditional-simple-text,
  .mxt-configurator-options .product-option-grid-simple-text {
    flex-basis: calc(33.33% - 7px);
  }
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option {
  padding: 0;
  width: 100%;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--name,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--name {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 5px;
  font: unset;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--name-truncated,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--name-truncated {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--price,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--price {
  display: flex;
  width: auto;
  height: auto;
  padding: 2px 4px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: var(--mxt-price-background--color);
  text-align: left;
}
.mxt-configurator-options .product-option-traditional-simple-text .simple-text-option .product-info--price:empty,
.mxt-configurator-options .product-option-grid-simple-text .simple-text-option .product-info--price:empty {
  display: none;
}
.mxt-configurator-options .product-option-traditional-simple-text.current,
.mxt-configurator-options .product-option-grid-simple-text.current {
  border: none;
}
.mxt-configurator-options .product-option-traditional-simple-text.current .simple-text-option .product-info--name,
.mxt-configurator-options .product-option-grid-simple-text.current .simple-text-option .product-info--name {
  border-color: var(--mxt-client-primary);
  background-color: var(--mxt-client-primary);
  color: var(--mxt-text-color-inverse);
}
.mxt-configurator-options .product-details-popover {
  border-radius: 0px;
}
.mxt-configurator-options .product-details-popover .mxt-popover-content {
  overflow: auto;
}
.mxt-configurator-options .product-details-popover .product-detail:not(:last-child) {
  margin-bottom: 8px;
}
.mxt-configurator-options .mxt-option-btn {
  color: var(--mxt-text-color);
  background-color: transparent;
  padding: 0;
}
.mxt-configurator-options .mxt-option-btn * {
  font: var(--mxt-font-body);
}

.mxt-toaster.mxt-sort-toaster .mxt-toaster-main .mxt-toaster-close {
  position: relative;
}

.mxt-desktop .mxt-configurator-options {
  padding: 0px;
  margin-top: 0px;
}

.mxt-help-me-decide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
}
.mxt-help-me-decide .mxt-help-me-decide-span {
  font: var(--mxt-font-body-bold);
  text-decoration: underline;
  text-transform: uppercase;
}

.mxt-sort-btn .mxt-sort-popover .mxt-sort-options,
.mxt-toaster .mxt-toaster-content .mxt-sort-options {
  display: block;
  width: 100%;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn,
.mxt-toaster .mxt-toaster-content .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn {
  padding-right: 20px;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn.selected,
.mxt-toaster .mxt-toaster-content .mxt-sort-options.selection-active > ul li .mxt-sort-options-btn.selected {
  color: var(--toggle-blue);
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options .mxt-sort-options-header,
.mxt-toaster .mxt-toaster-content .mxt-sort-options .mxt-sort-options-header {
  display: block;
  text-align: right;
  padding-bottom: 10px;
  font-weight: normal;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul {
  padding: 0;
  margin: 0;
  text-align: right;
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul li,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul li {
  display: block;
  padding: 5px 0;
  font-weight: normal;
  color: var(--mxt-text-color);
}
.mxt-sort-btn .mxt-sort-popover .mxt-sort-options > ul li .mxt-sort-options-btn,
.mxt-toaster .mxt-toaster-content .mxt-sort-options > ul li .mxt-sort-options-btn {
  cursor: pointer;
  position: relative;
}

.mxt-configurator-options .product-details-popover .mxt-product-details-popover-content .product-tooltip-header,
.mxt-toaster .mxt-toaster-content .mxt-product-details-popover-content .product-tooltip-header {
  font: var(--mxt-font-body-bold);
  margin-bottom: 10px;
}
.mxt-configurator-options .product-details-popover .mxt-product-details-popover-content .product-tooltip-body,
.mxt-toaster .mxt-toaster-content .mxt-product-details-popover-content .product-tooltip-body {
  font: var(--mxt-font-body);
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/steps-options-common.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-options, .mxt-configurator-steps {
  margin-top: 2px;
}
.mxt-configurator-options .mxt-image-wrapper .product-image, .mxt-configurator-steps .mxt-image-wrapper .product-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}
.mxt-configurator-options .mxt-image-wrapper .product-image.mxt-combo-swatch, .mxt-configurator-steps .mxt-image-wrapper .product-image.mxt-combo-swatch {
  height: 50%;
}
.mxt-configurator-options .mxt-image-wrapper .product-image2, .mxt-configurator-steps .mxt-image-wrapper .product-image2 {
  height: 50%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}
.mxt-configurator-options .mxt-combo-swatch, .mxt-configurator-steps .mxt-combo-swatch {
  height: 50%;
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/steps.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-placeholder-background-color: #eaeaea;
  --mxt-price-background--color: #eee;
}

.mxt-mobile.mxt-portrait .mxt-configurator-steps .section .header .text .stepType {
  min-width: unset;
}

.mxt-configurator-steps {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mxt-configurator-steps .section .header, .mxt-configurator-steps .section.section--itemSummary {
  padding: 10px var(--mxt-picker-horizontal-padding);
  min-height: 80px;
  height: fit-content;
}
.mxt-configurator-steps .section .header .text, .mxt-configurator-steps .section.section--itemSummary .text {
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-steps .section .header .text .current-text, .mxt-configurator-steps .section.section--itemSummary .text .current-text {
  text-align: left;
  font: var(--mxt-font-body);
}
.mxt-configurator-steps .section {
  border-bottom: var(--mxt-border);
}
.mxt-configurator-steps .section:first-child {
  border-top: var(--mxt-border);
}
.mxt-configurator-steps .section .sectionTooltip {
  width: 25px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMvTWlzYy9JY29ucy1NaXNjLUhlbHA8L3RpdGxlPgogICAgPGcgaWQ9Ikljb25zL01pc2MvSWNvbnMtTWlzYy1IZWxwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMjQsMTUgQzI0LDE5Ljk3MDcwMjkgMTkuOTcwNzAyOSwyNCAxNSwyNCBDMTAuMDI5Nzk4NCwyNCA2LDE5Ljk3MDcwMjkgNiwxNSBDNiwxMC4wMjkyOTcxIDEwLjAyOTc5ODQsNiAxNSw2IEMxOS45NzA3MDI5LDYgMjQsMTAuMDI5Mjk3MSAyNCwxNSBaIE0yMiwxNSBDMjIsMTEuMTMzODY2NiAxOC44NjYxMzM0LDggMTUsOCBDMTEuMTM0MTc3NSw4IDgsMTEuMTM0MDU2OSA4LDE1IEM4LDE4Ljg2NTk0MzEgMTEuMTM0MTc3NSwyMiAxNSwyMiBDMTguODY2MTMzNCwyMiAyMiwxOC44NjYxMzM0IDIyLDE1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzMzMzMzMyI+PC9wYXRoPgogICAgICAgIDx0ZXh0IGlkPSI/IiBmb250LWZhbWlseT0iSGVsdmV0aWNhTmV1ZS1Cb2xkLCBIZWx2ZXRpY2EgTmV1ZSIgZm9udC1zaXplPSIxMSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8dHNwYW4geD0iMTIuMDUzMTExMSIgeT0iMTkiPj88L3RzcGFuPgogICAgICAgIDwvdGV4dD4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-size: cover;
}
.mxt-configurator-steps .section .loading-image-placeholder {
  margin-right: 5px;
  width: 120px;
  width: 70px;
  height: 70px;
  overflow: hidden;
}
.mxt-configurator-steps .section .loading-image-placeholder .product-image {
  margin-right: 10px;
  max-width: 40%;
}
.mxt-configurator-steps .section .placeholder {
  background-color: var(--mxt-placeholder-background-color);
}
.mxt-configurator-steps .section .header {
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 1;
  top: 0;
  align-self: flex-start;
  gap: 15px;
}
.mxt-configurator-steps .section .header .mxt-image-wrapper {
  display: flex;
  flex: 0 0 60px;
  height: 60px;
  flex-flow: column;
}
.mxt-configurator-steps .section .header .text {
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font: var(--mxt-font-body-lg-bold);
}
.mxt-configurator-steps .section .header .text .stepNumber {
  display: flex;
  line-height: 32px;
  padding-right: 10px;
  text-align: left;
  align-items: center;
}
.mxt-configurator-steps .section .header .text .stepType {
  display: flex;
  flex-grow: 1;
  text-align: left;
  align-items: center;
  min-width: 140px;
}
.mxt-configurator-steps .section .header .text .stepType .sectionTooltip-container {
  display: inline-block;
  align-self: start;
}
.mxt-configurator-steps .section .header .text .loading-title-placeholder {
  width: 160px;
  margin-bottom: 5px;
}
.mxt-configurator-steps .section .header .text .loading-subtitle-placeholder {
  width: 50px;
}
.mxt-configurator-steps .section .header .text .placeholder {
  height: 15px;
}
.mxt-configurator-steps .section .header .price {
  font: var(--mxt-font-body-lg-bold);
  margin-right: 25px;
}
.mxt-configurator-steps .section .header .arrow {
  flex: 0 0 20px;
  transform: rotate(180deg);
}

.mxt-desktop .mxt-configurator-steps {
  gap: 6px;
}
.mxt-desktop .mxt-configurator-steps .section .header .text, .mxt-desktop .mxt-configurator-steps .section.section--itemSummary .text {
  font: var(--mxt-font-header);
}
.mxt-desktop .mxt-configurator-steps .section .header .text .current-text, .mxt-desktop .mxt-configurator-steps .section.section--itemSummary .text .current-text {
  font: var(--mxt-font-body-lg);
}
.mxt-desktop .mxt-configurator-steps .section {
  border: var(--mxt-border);
}

.mxt-desktop.mxt-landscape .section .header, .mxt-desktop.mxt-landscape .section.section--itemSummary {
  padding: 10px 20px;
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/modules/configuratorItemSection.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.section--itemSummary {
  display: flex;
  width: 100%;
  padding: 10px var(--mxt-picker-horizontal-padding);
  border-top: var(--mxt-border);
  margin: 30px 0 !important;
  flex-flow: column nowrap;
  justify-content: center;
}
.section--itemSummary + .section {
  border-top: var(--mxt-border);
}
.section--itemSummary .item-label {
  display: flex;
  width: 100%;
}
.section--itemSummary .item-message {
  position: relative;
  width: 100%;
  font-size: 14px;
  border-radius: 4px;
  border: solid 1px #ebebeb;
  padding: 10px;
  padding-left: 40px;
}
.section--itemSummary .item-message .item-message-icon {
  height: 44px;
  width: 44px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section--itemSummary .item-message .item-message-icon > img {
  width: 100%;
  height: auto;
  display: block;
}
.section--itemSummary .item-message .item-message-label {
  font-weight: bold;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/configuratorStepGroup.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.configurator-step-group-header {
  background-color: #fafafa;
  color: var(--mxt-text-color-dark);
  border: 1px solid rgb(235, 235, 235);
  border-bottom: none;
  font: 800 22px var(--mxt-font);
  font-weight: var(--mxt-font-weight-bold);
  margin: 0;
  padding: 27px 20px;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.configurator-step-group-header p {
  margin: 0;
}
.configurator-step-group-header img {
  transform: rotate(180deg);
}
.configurator-step-group:last-child .configurator-step-group-header {
  border-bottom: 1px solid rgb(235, 235, 235);
}
.configurator-step-group-container {
  display: none;
}
.configurator-step-group.open .configurator-step-group-header {
  border-bottom: 1px solid rgb(235, 235, 235);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
}
.configurator-step-group.open .configurator-step-group-container {
  display: block;
}
.configurator-step-group.open img {
  transform: rotate(0deg);
}

.mxt-configurator-steps .configurator-step-group .section {
  margin-top: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-chat.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-chat {
  max-height: 100%;
  height: 100%;
  padding: 0px;
  opacity: 0;
  transition: 0.5s ease opacity;
}

.mxt-virtual-assistant-open .mxt-configurator-virtual-assistant-chat {
  opacity: 1;
  padding: 28px 16px 16px 16px;
}
.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging .mxt-va-prompt {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-virtual-assistant/scss/global.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
:root {
  --mxt-virtual-assistant-font: Verdana;
  --mxt-virtual-assistant-header-color: #bd3a2e;
  --mxt-virtual-assistant-header-size: 15px;
  --mxt-virtual-assistant-header-weight: 700;
  --mxt-virtual-assistant-subheader-color: black;
  --mxt-virtual-assistant-subheader-size: 11px;
  --mxt-virtual-assistant-subheader-weight: 700;
  --mxt-virtual-assistant-prompt-color: black;
  --mxt-virtual-assistant-prompt-size: 11px;
  --mxt-virtual-assistant-prompt-weight: 700;
  --mxt-virtual-assistant-copyright-color: #d2d2d2;
  --mxt-virtual-assistant-copyright-size: 11px;
  --mxt-virtual-assistant-copyright-weight: 400;
  --mxt-virtual-assistant-button-color: white;
  --mxt-virtual-assistant-button-background: black;
  --mxt-virtual-assistant-button-disabled-color: white;
  --mxt-virtual-assistant-button-disabled-background: #d2d2d2;
  --mxt-virtual-assistant-button-border-radius: var(--mxt-virtual-assistant-button-height);
  --mxt-virtual-assistant-button-height: 33px;
  --mxt-virtual-assistant-button-width: 100%;
  --mxt-virtual-assistant-button-max-width: 300px;
  --mxt-virtual-assistant-message-name-size: 11px;
  --mxt-virtual-assistant-message-name-weight: 500;
  --mxt-virtual-assistant-message-text-size: 11px;
  --mxt-virtual-assistant-message-text-weight: 500;
  --mxt-virtual-assistant-user-text-color: black;
  --mxt-virtual-assistant-ai-text-color: black;
  --mxt-virtual-assistant-user-text-background: #f0f0f0;
  --mxt-virtual-assistant-ai-text-background: #d0d0d0;
  --mxt-virtual-assistant-rich-content-background: #ffffff;
  --mxt-virtual-assistant-rich-content-title-color: var(--mxt-virtual-assistant-header-color);
  --mxt-virtual-assistant-rich-content-title-size: 11px;
  --mxt-virtual-assistant-rich-content-title-weight: 700;
  --mxt-virtual-assistant-rich-content-subtitle-color: #666666;
  --mxt-virtual-assistant-rich-content-subtitle-size: 11px;
  --mxt-virtual-assistant-rich-content-subtitle-weight: 400;
  --mxt-virtual-assistant-user-name-color: #a5a5a5;
  --mxt-virtual-assistant-ai-name-color: #a5a5a5;
  --mxt-virtual-assistant-input-color: black;
  --mxt-virtual-assistant-input-size: 11px;
  --mxt-virtual-assistant-placeholder-color: #d2d2d2;
  --mxt-virtual-assistant-input-background: #f0f0f0;
  --mxt-virtual-assistant-border-radius: 10px;
}

.mxt-virtual-assistant {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  font-family: var(--mxt-virtual-assistant-font);
}
.mxt-virtual-assistant .mxt-va-title {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 13px;
}
.mxt-virtual-assistant .mxt-va-title .mxt-va-header {
  color: var(--mxt-virtual-assistant-header-color);
  font-size: var(--mxt-virtual-assistant-header-size);
  font-weight: var(--mxt-virtual-assistant-header-weight);
}
.mxt-virtual-assistant .mxt-va-title .mxt-va-subheader {
  color: var(--mxt-virtual-assistant-subheader-color);
  font-size: var(--mxt-virtual-assistant-subheader-size);
  font-weight: var(--mxt-virtual-assistant-subheader-weight);
}
.mxt-virtual-assistant .mxt-va-prompt {
  color: var(--mxt-virtual-assistant-prompt-color);
  font-size: var(--mxt-virtual-assistant-prompt-size);
  font-weight: var(--mxt-virtual-assistant-prompt-weight);
  display: flex;
  flex-flow: column;
  align-items: baseline;
  margin-bottom: 12px;
}
.mxt-virtual-assistant .mxt-va-prompt p {
  margin: 0px;
}
.mxt-virtual-assistant .mxt-va-divider {
  margin: 0;
  border: none;
  border-top: 1px solid rgba(89, 90, 92, 0.2);
}
.mxt-virtual-assistant .mxt-va-input-container {
  margin-bottom: 10px;
}
.mxt-virtual-assistant .mxt-va-input-container textarea {
  width: 100%;
  background: var(--mxt-virtual-assistant-input-background);
  color: var(--mxt-virtual-assistant-input-color);
  border-radius: var(--mxt-virtual-assistant-border-radius);
  resize: none;
  border: none;
  padding: 7px 13px;
  box-sizing: border-box;
  font-size: var(--mxt-virtual-assistant-input-size);
  font-family: var(--mxt-virtual-assistant-font);
}
.mxt-virtual-assistant .mxt-va-input-container textarea[rows="1"], .mxt-virtual-assistant .mxt-va-input-container textarea[rows="2"] {
  overflow: hidden;
}
.mxt-virtual-assistant .mxt-va-input-container textarea::placeholder {
  color: var(--mxt-virtual-assistant-placeholder-color);
}
.mxt-virtual-assistant .mxt-va-input-send {
  display: flex;
  justify-content: flex-end;
}
.mxt-virtual-assistant .mxt-va-input-send button {
  cursor: pointer;
  width: var(--mxt-virtual-assistant-button-width);
  max-width: var(--mxt-virtual-assistant-button-max-width);
  height: var(--mxt-virtual-assistant-button-height);
  color: var(--mxt-virtual-assistant-button-color);
  background: var(--mxt-virtual-assistant-button-background);
  border-radius: var(--mxt-virtual-assistant-button-border-radius);
}
.mxt-virtual-assistant .mxt-va-input-send button:disabled {
  background: var(--mxt-virtual-assistant-button-disabled-background);
  color: var(--mxt-virtual-assistant-button-disabled-color);
}
.mxt-virtual-assistant .mxt-va-chat {
  margin-bottom: 20px;
  display: flex;
  flex: 1;
  flex-flow: column;
  overflow: auto;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message {
  width: fit-content;
  max-width: 80%;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message a {
  text-decoration: none;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-user-message {
  align-self: flex-end;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-ai-message {
  align-self: flex-start;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name {
  font-size: var(--mxt-virtual-assistant-message-name-size);
  font-weight: var(--mxt-virtual-assistant-message-name-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name.mxt-va-user-name {
  text-align: right;
  color: var(--mxt-virtual-assistant-user-name-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-name.mxt-va-ai-name {
  text-align: left;
  color: var(--mxt-virtual-assistant-user-name-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble {
  padding: 7px 12px;
  box-sizing: border-box;
  font-size: var(--mxt-virtual-assistant-message-text-size);
  font-weight: var(--mxt-virtual-assistant-message-text-weight);
  text-align: left;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-user-bubble {
  border-radius: var(--mxt-virtual-assistant-border-radius) 0px var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius);
  background: var(--mxt-virtual-assistant-user-text-background);
  color: var(--mxt-virtual-assistant-user-text-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-ai-bubble {
  border-radius: 0px var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius) var(--mxt-virtual-assistant-border-radius);
  background: var(--mxt-virtual-assistant-ai-text-background);
  color: var(--mxt-virtual-assistant-ai-text-color);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content {
  background: var(--mxt-virtual-assistant-rich-content-background);
  color: var(--mxt-virtual-assistant-rich-content-title-color);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
  display: flex;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text p {
  margin: 0px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text .mxt-va-rich-content-title {
  color: var(--mxt-virtual-assistant-rich-content-title-color);
  font-size: var(mxt-virtual-assistant-rich-content-title-size);
  font-weight: var(mxt-virtual-assistant-rich-content-title-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-rich-content-text .mxt-va-rich-content-subtitle {
  display: none;
  color: var(--mxt-virtual-assistant-rich-content-subtitle-color);
  font-size: var(mxt-virtual-assistant-rich-content-subtitle-size);
  font-weight: var(mxt-virtual-assistant-rich-content-subtitle-weight);
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message .mxt-va-message-bubble.mxt-va-bubble-rich-content .mxt-va-link-icon {
  margin: 0 5px;
}
.mxt-virtual-assistant .mxt-va-chat .mxt-va-message.mxt-va-ai-error .mxt-va-message-bubble.mxt-va-ai-bubble {
  color: #b50000;
}
.mxt-virtual-assistant .mxt-va-copyright {
  color: var(--mxt-virtual-assistant-copyright-color);
  font-size: var(--mxt-virtual-assistant-copyright-size);
  font-weight: var(--mxt-virtual-assistant-copyright-weight);
  text-align: left;
}

.mxt-hidden {
  display: none !important;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-button.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-button.mxt-btn {
  width: var(--mxt-button-height);
  height: var(--mxt-button-height);
  background: var(--mxt-configurator-virtual-assistant-button-background);
  border-radius: 50%;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-in-viewer.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-in-viewer {
  transition: 0.5s ease all;
  position: relative;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-container {
  background-color: transparent;
}
.mxt-configurator-virtual-assistant-in-viewer .mxt-configurator-virtual-assistant-chat {
  min-height: 0px;
  height: calc(100% - var(--mxt-button-height) - 5px);
  border-radius: 4px;
  background: white;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open {
  width: 280px;
  height: 300px;
  border-radius: 4px;
  max-height: 100%;
  max-width: 100%;
  z-index: 1;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging {
  height: 500px;
}
.mxt-configurator-virtual-assistant-in-viewer.mxt-virtual-assistant-open.mxt-virtual-assistant-messaging .mxt-va-prompt {
  display: none;
}
.mxt-configurator-virtual-assistant-in-viewer .mxt-configurator-virtual-assistant-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-kongfigurator/scss/components/virtual-assistant-mobile-container.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container {
  transition: 0.5s ease all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 0px;
  display: flex;
  flex-flow: column;
  min-height: 0px;
}
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container.mxt-virtual-assistant-open {
  height: var(--mxt-picker-container-height);
  /** min is not always supported, so keep a lower value as a fallback, but if theres a min, use as much as we can*/
  min-height: 300px;
  min-height: min(300px, 100%);
  max-height: 100%;
}
.mxt-configurator-virtual-assistant-mobile-toast.mxt-container .mxt-configurator-virtual-assistant-button {
  position: absolute;
  right: 10px;
  top: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./node_modules/@mxt/mxt-ui-utility/scss/grid.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
.mxt-grid-container {
  position: absolute;
  width: 100%;
  display: flex;
  flex-flow: column;
}

.mxt-grid-container-paging {
  /*    height: 100%;*/
  overflow: auto;
  display: initial;
}

.mxt-grid-container-rigid.mxt-grid-container-paging {
  display: flex;
  overflow: hidden;
}

.mxt-grid-container-paging .mxt-grid {
  overflow-y: auto;
  overflow-x: hidden;
}

.mxt-grid {
  display: grid;
  justify-content: center;
}

.mxt-grid-pagination {
  flex: 0 0 36px;
  height: 36px; /*somewhat duplicative of flex height, but needed for stuff inside */
  text-align: center;
  width: 250px;
  margin-top: -5px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
}

p.mxt-grid-pagination-text.mxt-grid-pagination-page-count {
  flex-grow: 1;
}

p.mxt-grid-pagination-text {
  user-select: none;
  margin-bottom: 0px;
  font: var(--mxt-font-body-bold);
  line-height: 36px;
}

img.mxt-grid-pagination-arrow.mxt-grid-pagination-arrow-disabled {
  opacity: 0.3;
}

.mxt-grid-pagination-arrow:hover {
  opacity: 1;
}

.mxt-grid-pagination-arrow {
  position: relative;
  opacity: 0.6;
  transition: opacity 0.75s ease;
  cursor: pointer;
  border: 2px solid grey;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: white;
  transform: translateY(25%);
  margin: 0px 5px;
}

.mxt-grid-item {
  position: relative;
  text-align: center;
}

.mxt-grid-item-checkmark {
  position: absolute;
  z-index: 1;
  left: 3px;
  top: 3px;
  width: 25px;
  pointer-events: none;
}

.mxt-grid-item.mxt-grid-item-hover-grow {
  transform: scale(1);
  transition: all 0.5s ease;
  /* for items to look good when they grow, they require some white padding around the edges*/
  padding: 5px;
  background: white;
}

.mxt-grid-item.mxt-grid-item-hover-grow:hover {
  transform: scale(1.1);
  z-index: 1; /*ensures it shows over the item next to it in the grid*/
}

.mxt-grid-item-text-div {
  background: white;
  padding: 5px 0px;
  overflow: hidden;
  word-wrap: break-word;
  max-width: 100%;
  margin: 0 auto;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 15px, 100% 15px, 100% 5px, 100% 5px;
  background-attachment: local, local, scroll, scroll;
}
.mxt-grid-item-text-div .mxt-grid-item-text {
  font: var(--mxt-font-body);
  margin: 0px;
}

.mxt-grid-item-content {
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
}

/* This is used to handle two images in the same grid cell a.k.a. split images*/
.mxt-combo-swatch {
  height: 50%;
  /** if product-image is split, assume that it is just colors that we can "cover" and zoom in on them*/
  background-size: cover;
  background-position: top left;
}

.mxt-grid-item-bg-img {
  width: 100%;
  flex: 1;
  /* allows shrinking if necessary*/
  min-width: 0px;
  min-height: 0px;
}

.mxt-grid-item-bg-img-no-text {
  height: 100%;
}

/* this class is shared between content as background and the actual image item;
 used mostly so that other classes can find the item that represents the "image" in the grid, so keep a minimum of CSS in here*/
.mxt-grid-item-img {
  max-height: 100%;
  max-width: 100%;
}

.mxt-grid-item-rgba {
  border: 2px solid #cacaca;
}

/* separate class for hover, b/c only certain items hover; others have a hoverBox on them*/
.mxt-grid-item-hover {
  transition: all 0.2s ease-in-out;
}

.mxt-grid-item-hover:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.mxt-grid-item-popover {
  padding: 10px;
  text-align: center;
}

/**
 * Puts interior borders based on there being 2 columns
 * First put borders every other to form the middle border
 */
.mxt-grid .mxt-grid-interior-borders-2:nth-child(2n) {
  border-left: 2px solid #d1d1d1;
}

/**
 * Then put bottom borders on everything but the last
 */
.mxt-grid .mxt-grid-interior-borders-2:nth-last-child(n+3) {
  border-bottom: 2px solid #d1d1d1;
}

.mxt-grid-item-disabled-background {
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(216, 216, 216, 0.5);
  display: none;
  cursor: not-allowed;
}

.mxt-grid-item-disabled {
  pointer-events: none;
}

.mxt-grid-item-disabled .mxt-grid-item-disabled-background {
  display: block;
}

.mxt-grid-item-disabled.mxt-grid-item-hover:hover {
  box-shadow: none;
}

.mxt-blocked-option {
  position: absolute;
  z-index: 99;
  width: 30px;
  height: 30px;
  right: 0px;
  top: 0;
}

.mxt-unavailable-modal .mxt-modal-div {
  width: 300px;
  padding: 30px;
}
.mxt-unavailable-modal .closeButton {
  top: 23px;
  right: 30px;
  box-shadow: none;
  border: 2px solid black;
  border-radius: 2px;
}
.mxt-unavailable-modal .closeButton .closeIcon {
  width: 64px;
  height: 64px;
}
.mxt-unavailable-modal p {
  font: var(--mxt-font-body);
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
}
.mxt-unavailable-modal h3 {
  font: var(--mxt-font-header);
  margin-top: 0;
  margin-bottom: 29px;
}
.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body);
  background: var(--kong-background-color-active);
  color: var(--kong-text-color-hover);
  border-radius: 3px;
  padding: 10px 16px 12px;
  font-weight: bold;
  margin-top: 16px;
}

.mxt-unavailable-modal-confirm {
  font: var(--mxt-font-body);
  background: var(--kong-background-color-active);
  color: var(--kong-text-color-hover);
  border-radius: 3px;
  padding: 10px 16px 12px;
  font-weight: bold;
  margin-top: 16px;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/orderSwatchPlugin/index.scss ***!
  \**************************************************************************************************************************************************************************************************************/
.mxt-mobile .order-swatch-modal.mxt-modal-div {
  height: 100%;
  width: 100%;
  max-height: unset;
  max-width: unset;
  margin: unset;
  font-size: 0.9em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-root {
  margin: unset;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .closeButton {
  top: 5px;
  right: 5px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .zone-a {
  padding: 10px;
  flex-shrink: 0;
  gap: 5px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 0px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .closeButton, .mxt-mobile .order-swatch-modal.mxt-modal-div .closeIcon {
  border: none !important;
  box-shadow: none !important;
  background-color: #ffffff;
  opacity: 1;
  border-radius: 20px;
  overflow: hidden;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .closeButton:hover, .mxt-mobile .order-swatch-modal.mxt-modal-div .closeIcon:hover {
  cursor: pointer;
  background: #cccccc;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header {
  overflow: hidden;
  flex: 0 0 auto;
  height: min-content;
  min-height: fit-content;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header .order-swatch-header-title {
  font-size: 1.5em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-header .order-swatch-subheader {
  line-height: 1.5em;
  margin-top: unset;
  margin-bottom: 6px;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-text {
  font-size: 2em;
}
.mxt-mobile .order-swatch-modal.mxt-modal-div .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit .submit-text {
  font-size: 1.5em;
}

.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container {
  height: 100%;
  width: 100%;
  padding: unset;
  margin: unset;
  max-height: unset;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .order-swatch-content {
  flex-flow: column;
  padding: 0px;
  min-height: 410px;
  min-width: 250px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .mxt-toaster {
  height: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a {
  flex-basis: fit-content;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a .order-swatch-display-wrapper, .mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-a .order-swatch-chosen-wrapper {
  display: none;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b {
  gap: 10px;
  height: 100%;
  flex: 1 1 auto;
  padding: 10px 0px;
  padding-bottom: unset;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-steps {
  min-height: 70px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer {
  flex: 1 0 50%;
  flex-flow: column;
  overflow: hidden;
  min-height: 220px;
  border-top: 1px solid #cccccc;
  gap: unset;
  align-items: unset;
  max-height: 300px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-chosen {
  padding: 10px 0px;
  display: flex;
  overflow: auto;
  width: 100%;
  flex-wrap: wrap;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .display-text-container {
  padding: 0px 10px;
  margin: 10px 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper {
  flex: 0 0 80px;
  display: flex;
  overflow: hidden;
  height: 33%;
  border-top: 1px solid #cccccc;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display {
  padding: 0px;
  width: 100%;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display .display-img-container {
  flex: 0 0 25%;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-display-wrapper .order-swatch-display .display-text-container {
  flex: 1 1 auto;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart {
  flex: 0 0 25%;
  overflow: hidden;
  max-height: 45px;
  margin: 15px 0px 5px 0px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart .swatch-count {
  overflow: hidden;
  min-width: 90px;
  padding-top: 2px;
}
.mxt-mobile:not(.mxt-landscape) .order-swatch-modal.mxt-modal-div .order-swatch-container .zone-b .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit {
  overflow: hidden;
  flex: 1 1 80%;
  margin-right: 15px;
}

.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content {
  padding: 5px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-b, .mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-b {
  font-size: 0.9em;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a {
  padding: 0px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper {
  overflow: hidden;
  height: min-content;
  min-height: 60px;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display {
  height: 100%;
  padding-bottom: 2px;
  border-bottom: 1px solid #cccccc;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display .display-img-container {
  height: 100%;
  overflow: hidden;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-display-wrapper .order-swatch-display .display-text-container {
  height: fit-content;
}
.mxt-mobile.mxt-landscape .order-swatch-modal.mxt-modal-div .order-swatch-content .zone-a .order-swatch-chosen-wrapper {
  overflow: auto;
  flex: 1 1 auto;
  min-height: 60px;
}

.order-swatch-root {
  overflow: hidden;
  height: 100%;
}

.order-swatch-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  overflow-x: auto;
}
.order-swatch-container .zone-a, .order-swatch-container .zone-b {
  height: 100%;
}
.order-swatch-container .order-swatch-content {
  height: 100%;
  display: flex;
  padding: 15px;
}
.order-swatch-container .order-swatch-content .zone-a {
  flex-basis: 45%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 10px;
}
.order-swatch-container .order-swatch-content .zone-a .order-swatch-display-wrapper .display-img-container .display-img-wrapper img {
  height: auto;
}
.order-swatch-container .order-swatch-content .zone-b {
  padding: 10px;
  flex-basis: 55%;
  flex-shrink: 0;
  gap: 15px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step {
  display: flex;
  flex-flow: column;
  flex: 1;
  box-sizing: border-box;
  border-radius: 3px;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step div.mxt-filter-grid {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step div.mxt-filter-grid > div.designProcessFilters {
  gap: unset;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step .order-swatch-step-options {
  position: relative;
  overflow: hidden;
}
.order-swatch-container .order-swatch-content .zone-b .order-swatch-steps .order-swatch-step .order-swatch-step-options .mxt-grid {
  width: 100%;
}
.order-swatch-container .mxt-disabled {
  color: #cccccc;
}
.order-swatch-container .atc-disabled {
  opacity: 0.7;
  cursor: not-allowed;
  color: #cccccc;
}
.order-swatch-container .mxt-dropdown-container.mxt-custom-dropdown {
  height: auto !important;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv {
  position: relative;
  flex: 1;
  padding: 10px 5px;
  margin-bottom: 5px;
  display: flex;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv .designProcessSearchIcon {
  position: absolute;
  left: 15px;
}
.order-swatch-container .order-swatch-step .designProcessSearchDiv .designProcessSearch {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 0 2px 1px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  width: 100%;
  height: 40px;
  border: none;
  padding-left: 40px;
  min-width: 120px;
}
.order-swatch-container .order-swatch-step .filter-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle:hover {
  cursor: pointer;
  background: #cccccc;
}
.order-swatch-container .order-swatch-step .filter-menu .filter-menu-toggle img {
  width: 20px;
  height: 20px;
  margin: 10px;
}
.order-swatch-container .order-swatch-btn:hover, .order-swatch-container .order-swatch-chosen-item-delete:hover {
  cursor: pointer;
  background: #cccccc;
}
.order-swatch-container .order-swatch-btn:not(.submit) {
  text-decoration: underline;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  padding: 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled {
  cursor: not-allowed;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled div, .order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.disabled img {
  cursor: not-allowed;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item {
  display: flex;
  flex-direction: column;
  flex: unset;
  cursor: pointer;
  min-width: 50px;
  width: 12%;
  border-radius: 3px;
  overflow: hidden;
  height: 100%;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item.selected {
  box-shadow: 0px 0px 0px 2px var(--mxt-client-primary);
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 3px;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-content:first-child {
  aspect-ratio: 1;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-img {
  height: 100%;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid > .mxt-grid-item .mxt-grid-item-text-div {
  max-height: 60px;
  flex: 1;
  align-content: center;
  padding: unset;
}
.order-swatch-container .order-swatch-step .order-swatch-step-options .mxt-grid-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 225px;
  max-width: 250px;
  width: 100%;
}
.order-swatch-container .order-swatch-header {
  border-bottom: 1px solid #cccccc;
  line-height: 1.2;
  text-align: left;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header, .order-swatch-container .order-swatch-step .order-swatch-section-body {
  border: 1px solid #cccccc;
}
.order-swatch-container .order-swatch-step .order-swatch-section-header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: left;
  padding-left: 10px;
}
.order-swatch-container .order-swatch-step .order-swatch-section-body {
  padding: 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  margin-bottom: 10px;
}
.order-swatch-container .order-swatch-footer {
  display: flex;
  justify-content: end;
  gap: 40px;
  flex-basis: 65px;
  flex-shrink: 0;
  align-items: center;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  width: 100%;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count {
  display: flex;
  flex-direction: column;
  text-align: end;
  flex: 0 0;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-text {
  font-size: 2.5em;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .swatch-count .swatch-count-subtext {
  flex: 0 1;
  font-size: 0.8em;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit {
  display: flex;
  flex: 1 1 80%;
  justify-content: center;
  align-items: center;
  background-color: #242424;
  color: #ffffff;
  border-radius: 3px;
  overflow: hidden;
  max-width: 445px;
}
.order-swatch-container .order-swatch-footer .order-swatch-cart .order-swatch-btn.submit .submit-text {
  font-size: 1.5em;
}
.order-swatch-container .order-swatch-chosen-wrapper {
  display: flex;
  flex: 1 1 60%;
  overflow: auto;
  overflow-x: hidden;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  overflow: auto;
  overflow-x: hidden;
  height: fit-content;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item {
  display: flex;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 200px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  height: 20%;
  min-height: 20px;
  max-height: 40px;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-delete {
  font-weight: bolder;
  font-size: 11px;
  width: 25px;
  border-radius: 20px;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-text {
  flex: 1;
  text-align: left;
  line-height: 1;
}
.order-swatch-container .order-swatch-chosen-wrapper .order-swatch-chosen .order-swatch-chosen-item .order-swatch-chosen-item-img {
  width: 15px;
  border-radius: 20px;
  overflow: hidden;
}
.order-swatch-container .order-swatch-display {
  display: flex;
  max-height: fit-content;
  flex-shrink: 1;
  overflow: hidden;
  width: 100%;
}
.order-swatch-container .order-swatch-display.bordered {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.order-swatch-container .order-swatch-display .display-img-container {
  flex: 1;
}
.order-swatch-container .order-swatch-display .display-img-container .display-img-wrapper {
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}
.order-swatch-container .order-swatch-display .display-img-container .display-img-wrapper img {
  height: fit-content;
  max-height: unset;
}
.order-swatch-container .order-swatch-display .display-text-container {
  flex: 0 1 65%;
  text-align: left;
  padding: 0px 5px;
  overflow: auto;
  line-height: 1.2;
}
.order-swatch-container .order-swatch-display .display-text-container .display-sku:not(:empty)::before {
  content: "#";
}
.order-swatch-container .order-swatch-display .displau-img {
  width: 100%;
}

.order-swatch-modal {
  display: flex;
  flex-flow: column;
  width: 90vw;
  height: 90vh;
}
.order-swatch-modal .mxt-default-modal-header-container {
  display: none;
}
.order-swatch-modal .mxt-alert-content {
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 5px;
  margin-bottom: unset;
}
.order-swatch-modal .mxt-alert-content .mxt-alert-text {
  height: 100%;
  width: 100%;
  display: flex;
  overflow: hidden;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/AddToWishlistRegistryComponent.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.mxt-configurator-picker button.mxt-add-to-wishlist-registry {
  align-self: flex-end;
  background: transparent;
  border: 0 none;
  cursor: pointer;
  padding: 10px 5px 10px 0;
  position: relative;
  margin-right: 10px;
  width: auto;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry span {
  font-size: 16px;
  font-weight: normal;
  padding-right: 5px;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry:hover {
  text-decoration: underline;
}
.mxt-configurator-picker button.mxt-add-to-wishlist-registry::after {
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  z-index: 1;
  height: 0;
  line-height: 0;
  color: currentColor;
  border-style: solid;
  border-width: 4px;
  border-right-width: 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/OrderASwatch.scss ***!
  \***************************************************************************************************************************************************************************************************/
.mxt-configurator-picker .mxt-order-a-swatch-container {
  border-top: 1px solid rgb(204, 204, 204);
  flex-direction: column;
  display: flex;
  gap: 16px;
  padding: 15px var(--mxt-picker-horizontal-padding) 28px;
}
.mxt-configurator-picker .mxt-order-a-swatch-container h3 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
.mxt-configurator-picker .mxt-order-a-swatch-container h3 > span {
  font-weight: 400;
  text-transform: none;
}
.mxt-configurator-picker .mxt-order-a-swatch-container button.mxt-order-a-swatch {
  align-self: center;
}

.mxt-configurator-picker button.mxt-order-a-swatch {
  background-color: transparent;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 3px;
  color: var(--mxt-client-primary);
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 15px;
  margin: 10px;
  padding: 13px 24px;
  text-transform: uppercase;
  width: auto;
}
.mxt-configurator-picker button.mxt-order-a-swatch img {
  height: 20px;
  width: 20px;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/PromoPricingComponent.scss ***!
  \************************************************************************************************************************************************************************************************************/
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  line-height: 17px;
  margin: 13px 0 8px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total.mxt-promo-price {
  color: #BE2143;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-currency-text, .mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-price-fraction-text {
  font-size: 20px;
  line-height: 1;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total .mxt-price-text {
  font-size: 32px;
  line-height: 28px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-non-promo-price {
  font-size: 20px;
  text-decoration: line-through;
}
.mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-total, .mxt-configurator-picker .mxt-configurator-total-pricing.mxt-configurator-promo-pricing .header-label .mxt-non-promo-price {
  line-height: 1;
}

.mxt-banner-slipcover-only {
  background-color: #1e8199;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  border: none;
}
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/custom.scss ***!
  \**********************************************************************************************************************************************************************************/
.mxt-configurator-root.mxt-portrait {
  overflow: visible;
}

@media screen and (orientation: portrait) {
  .mxt-configurator-picker .mxt-toaster {
    padding: 0;
    height: 100%;
  }
  .mxt-configurator-picker .mxt-toaster-main {
    bottom: 0;
    position: sticky;
  }
}
@font-face {
  font-family: Montserrat;
  src: url(7e687123cd4528224ce5.ttf);
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas {
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  order: 0;
  padding: 25px var(--mxt-picker-horizontal-padding);
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info {
  width: 100%;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info p, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-shipping-info p {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty {
  display: flex;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control {
  align-self: center;
  align-items: center;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 3px;
  display: flex;
  height: 32px;
  padding: 0;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button {
  height: 100%;
  text-align: center;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button:disabled {
  cursor: not-allowed;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button {
  background-color: transparent;
  border: 0 none;
  color: rgb(124, 124, 124);
  cursor: pointer;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  width: auto;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button[data-action=decrease], .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control button[data-action=decrease] {
  line-height: 20px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty .mxt-qty-control input {
  border: 1px solid #DEDEDE;
  border-bottom: 0 none;
  border-top: 0 none;
  padding: 9px 0;
  width: 60px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc {
  box-shadow: none;
  border-radius: 3px;
  cursor: pointer;
  flex-basis: calc(100% - 65px);
  margin-left: 0px;
  text-transform: uppercase;
  padding: 10px 0;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc img {
  display: none;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc > span {
  font-size: 16px;
  font-weight: 700;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc.mxt-btn-disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-cta-atc.mxt-btn-disabled {
  background: var(--mxt-client-primary);
  color: white;
  cursor: not-allowed;
  pointer-events: auto;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist {
  align-items: center;
  background-color: rgb(255, 255, 255);
  border: 1px solid #ccc;
  border-radius: 3px;
  color: rgb(51, 51, 51);
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  gap: 10px;
  justify-content: center;
  padding: 10px;
  text-transform: uppercase;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry img, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry img, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist img {
  height: 13px;
  width: 13px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry > span, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-registry > span, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button.mxt-add-to-wishlist > span {
  font-size: 12px;
  font-weight: 400;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas input:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas button:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas input:disabled {
  cursor: not-allowed;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-registry:disabled, .mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-wishlist:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-cart-qty:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-registry:disabled, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-add-to-wishlist:disabled {
  color: inherit;
  background-color: inherit;
  opacity: 0.35;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing {
  padding: 0;
  width: 218px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-banner-slipcover-only, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-banner-slipcover-only {
  position: absolute;
  right: -7px;
  bottom: 40px;
}
.mxt-configurator-root.mxt-container .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-total, .mxt-configurator-picker .mxt-configurator-scrollable .mxt-configurator-ctas .mxt-configurator-total-pricing .mxt-total {
  justify-content: flex-end;
}

.mxt-configurator-scrollable .mxt-configurator-options {
  height: auto;
  overflow: visible;
}

.mxt-filter-grid .designProcessFilters {
  padding: 10px 5px;
}

.mxt-dropdown-header h5 {
  color: var(--mxt-text-color);
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable, .mxt-toaster) {
  padding: 15px var(--mxt-picker-horizontal-padding) 28px;
}

.mxt-configurator-scrollable > * {
  padding: 15px 0 28px;
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable, .mxt-toaster), .mxt-configurator-scrollable > * {
  border-top: 1px solid rgb(204, 204, 204);
}

@media screen and (orientation: portrait) {
  .mxt-configurator-picker, .mxt-portrait .mxt-configurator-picker {
    flex: 0 0 auto;
    height: auto;
  }
}
@media screen and (orientation: portrait) {
  .mxt-configurator-scrollable {
    overflow: visible;
  }
}
.mxt-configurator-picker .mxt-configurator-total-pricing {
  padding-top: 15px !important;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total {
  align-items: flex-start;
  display: flex;
  font-weight: 300;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-total-text {
  font-size: 12px;
  font-weight: 500;
  padding-right: 10px;
  text-transform: uppercase;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-price-text {
  font-size: 30px;
  line-height: 22px;
}
.mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-currency-text, .mxt-configurator-picker .mxt-configurator-total-pricing .header-label .mxt-total .mxt-price-fraction-text {
  font-size: 17px;
  line-height: 0.8;
}

.mxt-configurator-steps > .section {
  border-radius: 3px;
  padding-bottom: 5px;
}
.mxt-configurator-steps > .section .header {
  flex-wrap: wrap;
  row-gap: 10px;
}

.mxt-configurator-scrollable > * {
  padding: 15px 0 9px;
}

.mxt-configurator-steps .fabric-swatch-text {
  display: block;
  font: var(--mxt-font-body-lg);
  font-style: italic;
  transform: translateX(-5px);
  width: 100%;
}

ul.preview-swatch-container {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
ul.preview-swatch-container li {
  --swatch-height-width: 45px;
  height: var(--swatch-height-width);
  width: var(--swatch-height-width);
  margin: 0px 8px 0 0;
}
ul.preview-swatch-container img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
}

.mxt-configurator-scrollable .mxt-configurator-options {
  padding: 0 10px;
}

.mxt-configurator-options .mxt-back-button {
  padding: 14px 0 0 5px;
}

.mxt-portrait .mxt-configurator-options .icon-content {
  justify-content: center;
}

.mxt-configurator-options .options-scroll .mxt-filtersort-header .mxt-hideshowfilters-button .mxt-hideshowfilters-image {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNy4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgMTQyKSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMSI+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4LDE0LjVjMCwuMiwwLC40LS4yLjUtLjEuMS0uMy4yLS41LjJoLTQuNmMtLjIuNi0uNSwxLjEtLjksMS40cy0xLC41LTEuNi41LTEuMS0uMi0xLjYtLjVjLS41LS40LS44LS44LS45LTEuNEguN2MtLjIsMC0uNCwwLS41LS4yLS4xLS4xLS4yLS4zLS4yLS41czAtLjQuMi0uNWMuMS0uMS4zLS4yLjUtLjJoN2MuMi0uNi41LTEuMS45LTEuNC41LS40LDEtLjUsMS42LS41czEuMS4yLDEuNi41Yy41LjQuOC44LjksMS40aDQuNmMuMiwwLC40LDAsLjUuMi4xLjEuMi4zLjIuNVpNMTgsMi42YzAsLjIsMCwuNC0uMi41LS4xLjEtLjMuMi0uNS4yaC0yLjJjLS4yLjYtLjUsMS4xLS45LDEuNC0uNS40LTEsLjUtMS42LjVzLTEuMS0uMi0xLjYtLjUtLjgtLjgtLjktMS40SC43YzAsMC0uMiwwLS4zLDAsMCwwLS4yLDAtLjItLjEsMCwwLS4xLS4xLS4xLS4yLDAsMCwwLS4yLDAtLjNzMC0uMiwwLS4zYzAsMCwwLS4yLjEtLjIsMCwwLC4xLS4xLjItLjEsMCwwLC4yLDAsLjMsMGg5LjRjLjItLjYuNS0xLjEuOS0xLjQuNS0uNCwxLS41LDEuNi0uNXMxLjEuMiwxLjYuNWMuNS40LjguOC45LDEuNGgyLjJjMCwwLC4yLDAsLjMsMCwwLDAsLjIsMCwuMi4xLDAsMCwuMS4xLjEuMiwwLDAsMCwuMiwwLC4zWk0xOCw4LjZjMCwwLDAsLjIsMCwuMywwLDAsMCwuMi0uMS4yLDAsMC0uMS4xLS4yLjEsMCwwLS4yLDAtLjMsMEg2LjhjLS4yLjYtLjUsMS4xLS45LDEuNC0uNS40LTEsLjUtMS42LjVzLTEuMS0uMi0xLjYtLjVjLS41LS40LS44LS44LS45LTEuNEguN2MtLjIsMC0uNCwwLS41LS4yLS4xLS4xLS4yLS4zLS4yLS41czAtLjQuMi0uNWMuMS0uMS4zLS4yLjUtLjJoMWMuMi0uNi41LTEuMS45LTEuNC41LS40LDEtLjUsMS42LS41czEuMS4yLDEuNi41Yy41LjQuOC44LjksMS40aDEwLjVjLjIsMCwuNCwwLC41LjIuMS4xLjIuMy4yLjVaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) !important;
  background-size: 50% !important;
  background-position: center !important;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjcuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDEuMi4wIEJ1aWxkIDE0MikgIC0tPgogIDxnPgogICAgPGcgaWQ9IkxheWVyXzEiPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02LjQsMS44Yy0uMiwwLS40LDAtLjYuMi0uMi4yLS4yLjQtLjIuNnYuOGg0Ljh2LS44YzAtLjIsMC0uNC0uMi0uNi0uMS0uMi0uNC0uMi0uNi0uMmgtMy4yWk0xMiwzLjR2LS44YzAtLjYtLjMtMS4yLS43LTEuNy0uNS0uNS0xLjEtLjctMS43LS43aC0zLjJjLS42LDAtMS4yLjMtMS43LjctLjUuNS0uNywxLjEtLjcsMS43di44SC44Qy40LDMuNCwwLDMuOCwwLDQuMnMuNC44LjguOGguOHYxMC40YzAsLjYuMywxLjIuNywxLjcuNS41LDEuMS43LDEuNy43aDhjLjYsMCwxLjItLjMsMS43LS43LjUtLjUuNy0xLjEuNy0xLjdWNWguOGMuNCwwLC44LS40LjgtLjhzLS40LS44LS44LS44aC0zLjJaTTEyLjgsNUgzLjJ2MTAuNGMwLC4yLDAsLjQuMi42LjIuMS40LjIuNi4yaDhjLjIsMCwuNCwwLC42LS4yLjItLjIuMi0uNC4yLS42VjVaTTYuNCw3LjRjLjQsMCwuOC40LjguOHY0LjhjMCwuNC0uNC44LS44LjhzLS44LS40LS44LS44di00LjhjMC0uNC40LS44LjgtLjhaTTkuNiw3LjRjLjQsMCwuOC40LjguOHY0LjhjMCwuNC0uNC44LS44LjhzLS44LS40LS44LS44di00LjhjMC0uNC40LS44LjgtLjhaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
  background-size: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 0px !important;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn span {
  margin-left: 30px;
}
.mxt-configurator-options .options-scroll .mxt-filtersort-header .collapse-clear-btn .clear-count {
  margin-left: 3px;
}

.designProcessSearchDiv .designProcessSearch {
  border-radius: 3px;
}
.designProcessSearchDiv .designProcessSearchIcon {
  width: 22px;
  height: 22px;
  top: 18px !important;
}

.mxt-configurator-picker > *:not(.mxt-configurator-scrollable).mxt-configurator-steps,
.mxt-configurator-scrollable > .mxt-configurator-steps {
  border-top: none;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/options.scss ***!
  \**********************************************************************************************************************************************************************************************/
.mxt-configurator-options .mxt-hideshowfilters-button span,
.mxt-configurator-options .mxt-filtersort-header .collapse-clear-btn {
  color: var(--mxt-text-color);
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/VKSummary.scss ***!
  \************************************************************************************************************************************************************************************************/
.mxt-summary-list {
  display: grid;
  grid-template-columns: max-content 1fr; /* Adjust column widths, first column is as wide as needed */
  gap: 10px 20px; /* Adjust the space between columns and rows */
  max-width: 600px; /* You can adjust this based on your layout */
  width: 100%;
}

.mxt-summary-list-title {
  font-weight: bold;
  text-align: left;
  word-wrap: break-word; /* Make sure the text wraps if it's too long */
}

.mxt-summary-list-description {
  margin: 0; /* Remove default margin for dd */
  text-align: left;
  word-wrap: break-word;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/components/ResetButton.scss ***!
  \**************************************************************************************************************************************************************************************************/
.mxt-configurator-picker button.mxt-reset-button {
  background-color: transparent;
  display: flex;
  border: none;
  color: var(--mxt-client-primary);
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 10px;
  margin: 5px;
  padding: 0px 24px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
}
.mxt-configurator-picker button.mxt-reset-button img {
  height: 20px;
  width: 20px;
}
.mxt-configurator-picker button.mxt-reset-button:disabled {
  opacity: 0.5;
}
.mxt-configurator-picker button.mxt-reset-button:focus {
  opacity: 0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBUjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0FBQVo7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZSOztBQU1BOzs7Ozs7Ozs7O0tBQUE7QUFZQTtFQUNJO0FBSko7O0FBT0E7RUFDSTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0FBSko7O0FBT0E7RUFDSTtBQUpKOztBQU1BO0VBQ0k7QUFISjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBSUE7RUFDSTtBQURKOztBQUdBO0VBQ0k7QUFBSjs7QUFFQTtFQUNJO0FBQ0o7O0FBQ0E7RUFDSTtBQUVKOztBQUFBO0VBQ0k7QUFHSjs7QUFEQTtFQUNJO0FBSUo7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUhBO0VBQ0k7RUFDQTtFQUNBO0FBTUo7O0FBSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNSjs7QUFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPSjs7QUFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNB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O0VBQ0E7RUFDQTtFQUNBO0FDMUJKOztBRDZCQTtBQUNBO0VBQ0k7SUFDSTtFQzFCTjtBQUNGO0FDaEhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrSEo7QUNoSEk7RUFDSTtFQUNBO0FEa0hSO0FDL0dJO0VBQ0k7RUFDQTtBRGlIUjtBQzdHUTtFQUNJO0VBQ0E7QUQrR1o7QUMzR0k7RUFDSTtBRDZHUjtBQzFHSTtFQUNJO0VBQ0E7RUFDQTtBRDRHUjtBQ3pHSTtFQUNJO0VBQ0E7RUFDQTtBRDJHUjtBQ3hHSTtFQUNJO0FEMEdSO0FDdEdRO0VBQ0k7QUR3R1o7QUNwR0k7RUFDSTtBRHNHUjtBQ3BHUTtFQUNJO0VBQ0E7RUFDQTtBRHNHWjtBQ3BHWTtFQUNJO0VBQ0E7QURzR2hCO0FDbEdRO0VBQ0k7QURvR1o7QUNsR1k7RUFDSTtBRG9HaEI7QUMvRkk7RUFDSTtFQUNBO0FEaUdSO0FDL0ZRO0VBQ0k7QURpR1o7QUM3Rkk7RUFDSTtFQUNBO0FEK0ZSO0FDNUZJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUQ0RlI7QUMxRlE7RUFDSTtBRDRGWjtBQ3JGUTtFQUNJO0VBQ0E7RUFDQTtBRHVGWjtBQ2pGUTtFQUNJO0FEbUZaO0FUMUtRO0VVNEZBO0lBQ0k7RURpRlY7QUFDRjs7QUM3RUE7RUFDSTtBRGdGSjs7QUM3RUE7RUFDSTtBRGdGSjs7QUM3RUE7RUFDSTtFQUNBO0VBQ0E7QURnRko7O0FDN0VBO0VBQ0k7RUFDQTtBRGdGSjs7QUM3RUE7RUFDSTtFQUNBO0VBQ0E7QURnRko7O0FDN0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURnRko7O0FDOUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURpRko7O0FDN0VJO0VBQ0k7RUFDQTtFQUNBO0FEZ0ZSO0FDOUVJO0VBQ0k7RUFDQTtFQUNBO0FEZ0ZSOztBQzVFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFRQTtFQVlBO0FEd0RKO0FDaEZJO0VBQ0k7QURrRlI7QUM5RUk7RUFDSTtBRGdGUjtBQzlFUTtFQUNJO0FEZ0ZaO0FDNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ4RVI7QUM1RVE7RUFDSTtFQUNBO0FEOEVaO0FDMUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ0RVI7QUMxRVE7RUFDSTtFQUNBO0FENEVaOztBQ3hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJFSjs7QUN4RUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJFSjs7QUN4RUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJFSjtBQ3hFUTtFQUNJO0VBQ0E7QUQwRVo7QUN4RVk7RUFDSTtFQUNBO0VBQ0E7QUQwRWhCOztBQ25FSTtFQUNJO0VBQ0E7QURzRVI7O0FDbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURxRVI7O0FDakVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURvRVI7O0FDaEVJO0VBQ0k7RUFDQTtBRG1FUjs7QUMvREE7QUFDQTs7RUFFSTtFQUVBO0VBQ0E7RUFzQ0E7RUF1Q0E7QURWSjtBQ2pFSTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0FEc0VSO0FDcEVROzs7Ozs7RUFDSTtBRDJFWjtBQ3ZFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEVSO0FDeEVROztFQUNJO0FEMkVaO0FDdkVJOztFQUNJO0FEMEVSO0FDdkVJOztFQUNJO0VBQ0E7QUQwRVI7QUNyRVE7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0VaO0FDdEVZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDBFaEI7QUN2RVk7OztFQUNJO0VBQ0E7RUFDQTtBRDJFaEI7QUN6RWdCOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDZFcEI7QUN6RVk7OztFQUNJO0VBQ0E7QUQ2RWhCO0FDdEVROzs7Ozs7RUFHSTtFQUNBO0VBQ0E7QUQyRVo7QUN6RVk7Ozs7OztFQUNJO0FEZ0ZoQjtBQzdFWTs7Ozs7Ozs7Ozs7O0VBRUk7QUR5RmhCO0FDckZROztFQUNJO0FEd0ZaO0FDdEZZOztFQUNJO0FEeUZoQjtBQ3RGZ0I7O0VBQ0k7QUR5RnBCO0FDcEZZOztFQUNJO0FEdUZoQjtBQ3BGZ0I7O0VBQ0k7QUR1RnBCO0FDakZJOzs7RUFFSTtFQUNBO0FEb0ZSO0FDbEZROzs7Ozs7Ozs7OztFQUdJO0FENEZaO0FDMUZZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7QURpSGhCO0FDN0dROzs7RUFDSTtBRGlIWjtBQzlHUTs7O0VBQ0k7QURrSFo7QUMvR0k7O0VBQ0k7QURrSFI7QUNoSFE7O0VBQ0k7RUFDQTtFQUNBO0FEbUhaO0FDaEhJOztFQUNJO0FEbUhSO0FDakhROztFQUNJO0VBQ0E7RUFDQTtBRG9IWjtBQ2hIUTs7RUFDSTtBRG1IWjtBQzlHWTs7Ozs7Ozs7RUFFSTtBRHNIaEI7QUNsSFE7O0VBQ0k7RUFDQTtFQUNBO0FEcUhaO0FDbEhROztFQUNJO0FEcUhaOztBQ2hIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1ISjs7QUNoSEE7O0VBRUk7QURtSEo7O0FDaEhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbUhKO0FDakhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtSFI7QUNqSFE7RUFDSTtFQUNBO0VBQ0E7QURtSFo7QUNqSFE7RUFDSTtFQUNBO0VBQ0E7QURtSFo7QUNoSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa0haOztBQzlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBRCtHSjtBQzdHSTtFQUNJO0VBQ0E7QUQrR1I7QUM1R0k7RUFDSTtFQUNBO0VBQ0E7QUQ4R1I7QUMzR0k7RUFDSTtFQUNBO0FENkdSO0FDekdnQjtFQUNJO0FEMkdwQjtBQ3hHWTtFQUNJO0FEMEdoQjtBQ3JHSTtFQUNJO0FEdUdSO0FDcEdJO0VBQ0k7RUFDQTtFQUNBO0FEc0dSO0FDcEdRO0VBQ0k7QURzR1o7O0FDL0ZRO0VBQ0k7QURrR1o7O0FDN0ZBO0VBQ0k7RUFDQTtBRGdHSjtBQzdGUTtFQUNJO0VBQ0E7QUQrRlo7QUM5Rlk7RUFDSTtBRGdHaEI7QUMzRkk7RUFDSTtBRDZGUjtBQzFGSTtFQUtJO0VBQ0E7RUFDQTtBRHdGUjtBQzlGUTtFQUNJO0FEZ0daO0FDekZRO0VBQ0k7RUFDQTtBRDJGWjs7QUN0RkE7RUFDSTtBRHlGSjs7QUN0RkE7RUFDSTtBRHlGSjs7QUN0RkE7RUFDSTtFQUNBO0FEeUZKOztBQ3RGQTtFQUNJO0FEeUZKOztBQ3RGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlGSjtBQ3ZGSTtFQUNJO0VBQ0E7QUR5RlI7O0FDckZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHdGSjtBQ3JGUTtFQUNJO0VBQ0E7QUR1Rlo7QUNyRlk7RUFDSTtFQUNBO0FEdUZoQjtBQ3JGWTtFQUNJO0VBQ0E7QUR1RmhCO0FDckZZO0VBQ0k7RUFDQTtBRHVGaEI7QUNyRlk7RUFDSTtFQUNBO0FEdUZoQjs7QUNqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRG9GSjtBQ2xGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEb0ZSO0FDakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbUZSO0FDakZRO0VBQ0k7QURtRlo7QUNoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGtGWjs7QUM3RUE7RUFDSTtBRGdGSjs7QUM3RUE7RUFDSTtBRGdGSjs7QUM5RUE7RUFDSTtBRGlGSjs7QUM5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGlGSjs7QUM3RUk7RUFDSTtBRGdGUjtBQzlFUTtFQUNJO0FEZ0ZaOztBQ3pFSTtFQUNJO0FENEVSOztBTmwyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTXEyQko7O0FObjJCQTtFQUNJO0FNczJCSjs7QU5uMkJBO0VBQ0k7SUFDSTtJQUNBO0VNczJCTjtFTnAyQkU7SUFDSTtJQUNBO0VNczJCTjtBQUNGO0FObjJCQTtFQUNJO0lBQ0k7SUFDQTtFTXEyQk47RU5uMkJFO0lBQ0k7SUFDQTtFTXEyQk47QUFDRjtBTmwyQkE7RUFDSTtFQUNBO0FNbzJCSjs7QU5qMkJBO0VBQ0k7QU1vMkJKOztBTmoyQkE7RUFDSTtFQUNBO0FNbzJCSjs7QU5qMkJBO0VBQ0k7QU1vMkJKOztBTmoyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FNbzJCSjs7QU5qMkJBO0VBQ0k7RUFDQTtBTW8yQko7QU5sMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTW8yQlI7QU5sMkJRO0VBQ0k7RUFDQTtFQUNBO0FNbzJCWjtBTmgyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU1rMkJSOztBTjkxQkE7Ozs7Ozs7Ozs7S0FBQTtBQVlBO0VBQ0k7QU1nMkJKOztBTjcxQkE7RUFDSTtFQUNBO0FNZzJCSjs7QU43MUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU1nMkJKOztBTjcxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTWcyQko7O0FONzFCQTtFQUNJO0FNZzJCSjs7QU43MUJBO0VBQ0k7QU1nMkJKOztBTjkxQkE7RUFDSTtBTWkyQko7O0FOLzFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FNazJCSjs7QU4vMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTWsyQko7O0FOLzFCQTtFQUNJO0VBQ0E7RUFDQTtBTWsyQko7O0FOLzFCQTtFQUNJO0FNazJCSjs7QU5oMkJBO0VBQ0k7QU1tMkJKOztBTmoyQkE7RUFDSTtBTW8yQko7O0FObDJCQTtFQUNJO0FNcTJCSjs7QU5uMkJBO0VBQ0k7QU1zMkJKOztBTnAyQkE7RUFDSTtBTXUy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QUNBO0FBTlIsQzs7OztBQ2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7QUFBUixDOzs7O0FDckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FBSEo7QUFLSTtFQUNJO0VBQ0E7QUFIUjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtBQUpKOztBQU9BOytIQUFBO0FBRUE7RUFDSTtFQUNBO0FBSko7O0FBT0E7RUFDSTtBQUpKOztBQU9BO0FBQ0E7RUFDSTtBQUpKOztBQU1BO0VBQ0k7RUFDQTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtBQUhKOztBQU1BOzs7RUFBQTtB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UTtFQUNJO0VBQ0E7QUZVWjtBRVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZTWjtBRUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGT1I7QUVMUTtFQUNJO0VBQ0E7QUZPWjtBRUpRO0VBQ0k7RUFDQTtBRk1aO0FFRFE7RUFDSTtBRkdaO0FFRVE7RUFDSTtFQUNBO0VBQ0E7QUZBWjtBRUlJO0VBQ0k7RUFDQTtBRkZSO0FFSVE7RUFDSTtFQUNBO0VBQ0E7QUZGWjtBRUlRO0VBQ0k7QUZGWjs7QUcxSUE7RUFDSTtFQUNBO0FINklKOztBSS9JQTtFQUNJO0FKa0pKOztBS25KQTtFQUNJO0FMc0pKOztBTXBKQTtFQUNJO0FOdUpKOztBTXBKQTtFQUNJO0FOdUpKOztBTXBKQTtFQUNJO0FOdUpKOztBTXBKQTtFQUVRO0lBQ0k7SUFDQTtFTnNKVjtBQUNGO0FPMUtBO0VBQ0k7SUFDSTtFUDRLTjtBQUNGO0FRL0tBO0VBRUk7QVJnTEo7QVE5S1E7RUFDSTtFQUNBO0VBQ0E7QVJnTFo7QVE5S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmdMaEI7QVE3S1k7RUFDSTtFQUNBO0FSK0toQjtBUTVLWTtFQUNJO0VBQ0E7QVI4S2hCOztBU3JNQTtFQUNJO0VBQ0E7QVR3TUo7QVN0TUk7RUFDSTtFQUNBO0FUd01SOztBU3BNQTtFQUNJO0FUdU1KOztBU3BNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1TUo7O0FTcE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdU1KO0FTck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVR1TVI7QVNwTUk7RUFDSTtFQUNBO0VBQ0E7QVRzTVI7O0FTbE1BO0VBQ0k7QVRxTUo7O0FTbk1BO0VBQ0k7QVRzTUo7O0FTcE1BO0VBQ0k7QVR1TUo7O0FVdFBnQjtFQUNJO0VBQ0E7RUFDQTtBVnlQcEI7QVVyUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdVBoQjtBVXJQZ0I7RUFDSTtBVnVQcEI7QVVwUGdCO0VBQ0k7QVZzUHBCOztBVTNPSTtFQUNJO0FWOE9SO0FVM09JO0VBQ0k7RUFDQTtFQUNBO0FWNk9SOztBV3pSQTs7RUFFRTtBWDRSRixDOzs7O0FZOVJBOztFQUVJO0FBQ0osQzs7OztBQ0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSixDOzs7O0FDakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtFQUNBO0FBQ1I7QUFFSTtFQUNJO0FBQVI7QUFHSTtFQUNJO0FBRFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHRhbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0bW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHVzZXJtb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0Zm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0Y29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL3VwZGF0ZS1zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHBvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0ZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9teHQtdG9hc3Rlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHR2YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHRidG4uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9teHQtcG9wb3Zlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9tb2R1bGVzL2NvbmZpZ3VyYXRvci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9tb2R1bGVzL2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dC1wcm9kdWN0LWF2YWlsYWJpbGl0eS5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3N1YmhlYWRlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3ZpZXdlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9waWNrZXItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvcGlja2VyLXNjcm9sbGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9jdGFzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvcHJpY2luZy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL21vZGFscy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL2hlYWRlci1za3Uuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9tb2RhbFNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL21vZHVsZXMvY29uZmlnLXNlbGVjdGlvbi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL2hlbHAtbWUtZGVjaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL2NvbXBvbmVudHMvbXh0LXRvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL214dGZpbHRlci5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9teHRkcm9wZG93bi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9zdGVwcy1vcHRpb25zLWNvbW1vbi5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vbm9kZV9tb2R1bGVzL0BteHQvbXh0LWtvbmdmaWd1cmF0b3Ivc2Nzcy9jb21wb25lbnRzL3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQta29uZ2ZpZ3VyYXRvci9zY3NzL21vZHVsZXMvY29uZmlndXJhdG9ySXRlbVNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy9jb25maWd1cmF0b3JTdGVwR3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdmlydHVhbC1hc3Npc3RhbnQvc2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1pbi12aWV3ZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL25vZGVfbW9kdWxlcy9AbXh0L214dC1rb25nZmlndXJhdG9yL3Njc3MvY29tcG9uZW50cy92aXJ0dWFsLWFzc2lzdGFudC1tb2JpbGUtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9ub2RlX21vZHVsZXMvQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9vcmRlclN3YXRjaFBsdWdpbi9tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9vcmRlclN3YXRjaFBsdWdpbi9pbmRleC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL0FkZFRvV2lzaGxpc3RSZWdpc3RyeUNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL09yZGVyQVN3YXRjaC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL1Byb21vUHJpY2luZ0NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2NvbXBvbmVudHMvQ1RBc0NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9jb21wb25lbnRzL3N0ZXAtb3B0aW9ucy1jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvbXh0ZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL214dGRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL3BpY2tlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvcGlja2VyLXNjcm9sbGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvcHJpY2luZy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9zdGVwcy5zY3NzIiwid2VicGFjazovL0BteHQvYmxkLTNkLXByb2R1Y3QtY29uZmlnLy4vc2Nzcy9maWx0ZXItb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2NvbXBvbmVudHMvc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly9AbXh0L2JsZC0zZC1wcm9kdWN0LWNvbmZpZy8uL3Njc3MvY29tcG9uZW50cy9vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2NvbXBvbmVudHMvVktTdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQG14dC9ibGQtM2QtcHJvZHVjdC1jb25maWcvLi9zY3NzL2NvbXBvbmVudHMvUmVzZXRCdXR0b24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIubXh0LWFsZXJ0LWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5teHQtYWxlcnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDI1cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAubXh0LWJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5teHQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4ubXh0LWFsZXJ0LXRleHQubXh0LWFsZXJ0LWluZm8ge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubXh0LWFsZXJ0LWlucHV0LWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm14dC1hbGVydC1pbnB1dC1jbGVhcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm14dC1hbGVydC10ZXh0IHtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm14dC1hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmNjZDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xufVxuXG4ubXh0LWFsZXJ0LXRleHQubXh0LWFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5teHQtYWxlcnQtaW5wdXQtZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0Lm14dC1hbGVydC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teHQtYWxlcnQtcHJvbXB0LXllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teHQtYWxlcnQtcHJvbXB0LXRoaXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubXh0LWFsZXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIC8qKiBtYWtlIHN1cmUgaXQgc3RpbGwgZml0cyovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9teHQtdWktdXRpbGl0eS9zY3NzL214dC1icmVha3BvaW50cy5zY3NzJztcblxuLm14dC1tb2RhbC1iYWNrZ3JvdW5kLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcbn1cblxuLm14dC1tb2RhbC1kaXYge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2IoMTAwLCAxMDAsIDEwMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyoqIHNvIHggYnV0dG9uIHNob3dzKi9cblxuICAgIC5teHQtbW9kYWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbn1cblxuLm14dC1kZWZhdWx0LW1vZGFsLWhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5teHQtZGVmYXVsdC1tb2RhbC1oZWFkZXIge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlcik7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCBibGFjaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNsb3NlSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIkBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PSAnbWF4LXNtJyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtYXgtbWQnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21heC1sZycge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21heC14bCcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21heC14eGwnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd4cycge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnc20nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3NtLW9ubHknIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbWQnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ21kLW9ubHknIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xnJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAneGwnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd4eGwnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtb2JpbGUtcG9ydHJhaXQnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtcG9ydHJhaXQnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbW9iaWxlLWxhbmRzY2FwZScge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbGFuZHNjYXBlJyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2FsbC1wb3J0cmFpdCcge1xuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdyZXRpbmEnIHtcbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdyZXRpbmEtbGcnIHtcbiAgICAgICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIHNlcGFyYXRlbHkgZnJvbSB0aGUgYmFzZSByZXRpbmEgY2hlY2sgYXMgc29tZSBsYXB0b3BzL2Rlc2t0b3BzIGFyZSByZXRpbmEgYW5kIGFzIHN1Y2ggd2UgbWlnaHQgbmVlZCBzdHlsZXMgb25seSBmb3IgdGhlbVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuXG4jbG9naW4tbW9kYWwsXG4jcmVnaXN0ZXItbW9kYWwge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmxleC1mb3JtLXBhcmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1mbGV4LWZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtbG9naW4tcmVnaXN0ZXItbW9kYWwtZXF1YWwtZmxleCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWxvZ2luLXJlZ2lzdGVyLWhlcm8pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmZyZWVSZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9naW4tbW9kYWwsXG4jcmVnaXN0ZXItbW9kYWwge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkKTtcbiAgICB9XG59XG5cbiNsb2dpbi1tb2RhbCB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICNsb2dpbkZvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAjbG9naW5IZWFkZXIge1xuICAgICAgICAgICAgLmxvZ2luUmVnaXN0cmF0aW9uLWluZm9JbmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzYXZlUmVtaW5kZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb3Jnb3RQYXNzd29yZEJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgY29sb3I6ICM0ZmMxZGY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDQ3N3B4O1xufVxuXG4jcmVnaXN0ZXItbW9kYWwge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICNyZWdpc3RlckZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICYgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXZSBuZWVkIHRvIHJlc3RyaWN0IHRoZSBoZWlnaHQgb24gdGFibGV0IHNvIHRoYXQgd2UgY2FuIGZvcmNlIHRoZSBtb2RhbCB0byBzY3JvbGwgYW5kIGZpdCBvbiB0aGUgc2NyZWVuLCBidXQgd2Ugb25seSB3YW50IHRoYXQgaW4gbGFuZHNjYXBlICovXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlLXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtc2F2ZS1wb3BvdmVyLWNvbnRhaW5lcixcbi5iYWNrZ3JvdW5kLXNhdmUtcG9wb3Zlci1jb250YWluZXJfX2JsdWVwcmludCB7XG4gICAgLy8gU2luY2Ugd2UncmUgZG9pbmcgdXNpbmcgdGhlIHBvcG92ZXIgY2xhc3MgaW4gYSBzbGlnaHRseSBvZGQgd2F5IHdlIG5lZWQgdG8gZm9yY2UgdGhlIHBvc2l0aW9uIHRvIG5ldmVyIGxpc3RlbiB0byB0aGF0IGNsYXNzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5teHQtcG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm14dC1tb2RhbC1hcnJvdy1vdXRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhdmluZy1wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyNDQsIDEpO1xuXG4gICAgICAgICAgICAjYmFja2dyb3VuZC1zYXZlLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0ZmMxZGYgLTExJSwgIzRmYzFkZiA3MiUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZpbmctY29tcGxldGUge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zYXZlLWZhaWx1cmUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgLm14dC1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFja2dyb3VuZC1zYXZlLXBvcG92ZXItY29udGFpbmVyX19ibHVlcHJpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbWFyZ2luOiAtODBweCAwIDAgMjBweDtcbn1cbiogfiAuYmFja2dyb3VuZC1zYXZlLXBvcG92ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuIiwiQGltcG9ydCBcIi4vbXh0LWJyZWFrcG9pbnRzLnNjc3NcIjtcblxuLm14dC1mb3JtLWlucHV0LWVycm9yIC5oZWxwLWJsb2NrLFxuLm14dC1mb3JtLWlucHV0LWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5teHQtZm9ybS1pbnB1dC1lcnJvciBpbnB1dCxcbi5teHQtZm9ybS1pbnB1dC1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDI7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm14dC1mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgLm14dC1mb3JtLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXh0LWZsZXgtZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5teHQtZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5teHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBkcm9wZG93biBib3ggZ292ZSBvdmVydG9wIG9mIHRoZSB0aGluZ3MgYmVsb3cgaXQgaW4gdGhlIGZvcm1cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZXJyb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNhYTQ0NDI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2FhNDQ0MjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubXh0LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYWE0NDQyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250cm9sLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtZm9ybS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5teHQtY3RhLWJ1dHRvbiB7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxvYWRpbmctaW1hZ2UtdXJsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubXh0LWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYm9yZGVyOiB2YXIoLS1teHQtZm9ybS1jb250cm9sLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1mb3JtLWNvbnRyb2wtYm94LXNoYWRvdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1teHQtZm9ybS1jb250cm9sLWhlaWdodCk7XG59XG4ubXh0LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBrZXlmcmFtZXMgbXh0LWZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBteHQtZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLm14dC1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ubXh0LWFuaW1hdGVkLXBhdXNlIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4ubXh0LWZhZGVPdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteHQtZmFkZU91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm14dC1mYWRlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteHQtZmFkZUluO1xufVxuXG4ubXh0LWZ1bGwtbW9kYWwtc2NyZWVuIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5teHQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLm14dC1jaGVja2JveC1jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9jaGVja21hcmtTcHJpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICBib3JkZXI6IHZhcigtLW14dC1jaGVja2JveC1ib3JkZXIpO1xuICAgIH1cbn1cblxuLyoqXG4gICAgKiBNeHQgc3dpdGNoIHNob3VsZCBiZSBpbiBmb3JtYXRcbiAgICAqIDxkaXYgY2xhc3M9XCJteHQtc3dpdGNoLWNvbnRhaW5lclwiPlxuICAgICAgICA8cCBjbGFzcz0nbXh0LXN3aXRjaC1sYWJlbCc+T2ZmPC9wPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJteHQtc3dpdGNoXCI+XG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2hlY2tlZD5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibXh0LXNsaWRlclwiPjwvc3Bhbj5cbiAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPHAgY2xhc3M9J214dC1zd2l0Y2gtbGFiZWwnPk9uPC9wPlxuICAgIDwvZGl2PlxuICAgICovXG5cbi5teHQtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm14dC1zd2l0Y2gtY29udGFpbmVyLm14dC1zd2l0Y2gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubXh0LXN3aXRjaC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm14dC1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ubXh0LXN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm14dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5teHQtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNkOTY0O1xufVxuLm14dC1zd2l0Y2gtY29udGFpbmVyLm14dC1zd2l0Y2gtZGlzYWJsZWQgLm14dC1zd2l0Y2gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm14dC1zd2l0Y2ggLm14dC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm14dC1zd2l0Y2ggLm14dC1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm14dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5teHQtc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG59XG5cbi5teHQtZm9udC1oZWFkZXItbGcge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlci1sZyk7XG59XG4ubXh0LWZvbnQtaGVhZGVyIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xufVxuLm14dC1mb250LXN1YmhlYWRlciB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtc3ViaGVhZGVyKTtcbn1cbi5teHQtZm9udC1ib2R5LWxnIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbn1cbi5teHQtZm9udC1ib2R5LWxnLWJvbGQge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG59XG4ubXh0LWZvbnQtYm9keSB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG59XG4ubXh0LWZvbnQtYm9keS1ib2xkIHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xufVxuLm14dC1mb250LWJvZHktc20ge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktc20pO1xufVxuXG4ubXh0LWhvdmVyLW92ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teHQtYm91bmNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ubXh0LWJvdW5jZS1jb250YWluZXI6aG92ZXIgLm14dC1ib3VuY2Uge1xuICAgIHRvcDogLTJweDtcbn1cbi5teHQtYm91bmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0b3AgZWFzZTtcbiAgICB0b3A6IDBweDtcbn1cblxuLm14dC1mcmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qKiBjYW5ub3QgdXNlIHN5c3RlbSBmb250LCBub3QgbmVhcmx5IGVub3VnaCBzcGFjZSB0byBzdGFjayovXG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5teHQtZnJhY3Rpb246YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBjb250ZW50OiBhdHRyKHRvcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG59XG4ubXh0LWZyYWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGJvdHRvbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG59XG5cbi5teHQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5teHQtcm90YXRlLTE4MCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogcmVuZGVyZXIgV2ViR0wgQ2FudmFzICovXG4ubXh0LWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLm14dC1zci1vbmx5IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiI3VwZGF0ZS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiAgICBub25lO1xuICAgIHBvc2l0aW9uOiAgIGZpeGVkO1xuICAgIHotaW5kZXg6ICAgIDEwMDEwMDtcbiAgICB0b3A6ICAgICAgICAwO1xuICAgIGxlZnQ6ICAgICAgIDA7XG4gICAgaGVpZ2h0OiAgICAgMTAwJTtcbiAgICB3aWR0aDogICAgICAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIC42ICkgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbiN1cGRhdGUtbG9hZGluZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NiwyNTYsMjU2LCAuOSkgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xufVxuXG4jdXBkYXRlLWxvYWRpbmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogNDAlO1xufVxuXG4jdXBkYXRlLWxvYWRpbmctbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XG4gICAgLyogYnJpbmcgeW91ciBvd24gcHJlZml4ZXMgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250OnZhcigtLW14dC1mb250LWJvZHktbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4jdXBkYXRlLWxvYWRpbmctcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1JTtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NDY0Njtcbn1cblxuI3VwZGF0ZS1sb2FkaW5nLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0Njtcbn1cblxuLyogV2hlbiB0aGUgYm9keSBoYXMgdGhlIGxvYWRpbmcgY2xhc3MsIHdlIHR1cm5cbiAgIHRoZSBzY3JvbGxiYXIgb2ZmIHdpdGggb3ZlcmZsb3c6aGlkZGVuICovXG4jdXBkYXRlLWxvYWRpbmcubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1kZWZhdWx0LWFuaW0geyBcbiAgICAwJSB7IG9wYWNpdHk6IDF9IFxuICAgIDEwMCUge29wYWNpdHk6IDB9IFxufVxuXG5Aa2V5ZnJhbWVzIHVpbC1kZWZhdWx0LWFuaW0geyBcbiAgICAwJSB7IG9wYWNpdHk6IDF9IFxuICAgIDEwMCUge29wYWNpdHk6IDB9IFxufVxuLnVpbC1kZWZhdWx0LWNzcyB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMjAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi51aWwtZGVmYXVsdC1jc3MgPiBkaXY6bnRoLW9mLXR5cGUoMSl7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDE2NjY2NjY2NjY2NjY2N3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40MTY2NjY2NjY2NjY2NjY3cztcbn1cbi51aWwtZGVmYXVsdC1jc3MgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMzMzMzMzMzMzMzMzMzMzN3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMzMzMzMzMzMzMzMzMzMzN3M7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjVzO1xufVxuLnVpbC1kZWZhdWx0LWNzcyA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2NjY2NjY2NjY2NjY2NjY5cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2NjY2NjY2NjY2NjY2NjY5cztcbn1cbi51aWwtZGVmYXVsdC1jc3MgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4wODMzMzMzMzMzMzMzMzMzMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wODMzMzMzMzMzMzMzMzMzMXM7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi51aWwtZGVmYXVsdC1jc3MgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtZGVmYXVsdC1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA4MzMzMzMzMzMzMzMzMzM3cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDgzMzMzMzMzMzMzMzMzMzdzO1xufVxuLnVpbC1kZWZhdWx0LWNzcyA+IGRpdjpudGgtb2YtdHlwZSg5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMTY2NjY2NjY2NjY2NjY2NjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNjY2NjY2NjY2NjY2NjY2M3M7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDEwKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDExKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzMzMzMzMzMzMzMzMzMzMzdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMzMzMzMzMzMzMzMzMzMzN3M7XG59XG4udWlsLWRlZmF1bHQtY3NzID4gZGl2Om50aC1vZi10eXBlKDEyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVpbC1kZWZhdWx0LWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdWlsLWRlZmF1bHQtYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDE2NjY2NjY2NjY2NjY2NjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40MTY2NjY2NjY2NjY2NjY2M3M7XG59IiwiLm14dC1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LXRvb2xiYXItZm9udC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcblxuICAgIC8qIFRvIGFsbG93IGZvciBnZXRCb3VuZGluZ0NsaWVudFJlY3QgYmVmb3JlIGRpc3BsYXkgKi9cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIC5teHQtbW9kYWwtYXJyb3ctb3V0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIC5teHQtbW9kYWwtYXJyb3ctb3V0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXh0LXRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXJpZ2h0LWdyYWRpZW50KTtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLm14dC1tb2RhbC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXJpZ2h0LWdyYWRpZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtbWVudS1sZWZ0LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW1lbnUtcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgIC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtbWVudS10b3AtYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCxcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LWRyb3Bkb3duLW9wdGlvbi1pbWcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5teHQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggNXB4O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5teHQtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLm14dC1kcm9wZG93bi1uby1jaGVja2JveCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLm14dC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm14dC1kcm9wZG93bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm14dC1kcm9wZG93bi1vcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm14dC1kcm9wZG93bi1vcHRpb24tbm8tY2hlY2tib3ggcDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlbGVjdGVkKTtcbn1cblxuLm14dC1kcm9wZG93bi1vcHRpb24tbm8tY2hlY2tib3ggcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXh0LWRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXh0LWRyb3Bkb3duLWhlYWRlciBoNSB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLm14dC1kcm9wZG93bi1oZWFkZXItY3VycmVudCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1zbSk7XG59XG5cbi5teHQtZHJvcGRvd24taGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5teHQtZHJvcGRvd24taGVhZGVyIC5teHQtZHJvcGRvd24tY2hldnJvbi5teHQtZHJvcGRvd24tcm90YXRlLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubXh0LWRyb3Bkb3duLWhlYWRlciAubXh0LWRyb3Bkb3duLWNoZXZyb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLm14dC1jdXN0b20tY2hlY2tib3gtY29udGFpbmVyIC5teHQtY3VzdG9tLWNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm14dC1jdXN0b20tY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ubXh0LWN1c3RvbS1jaGVja2JveC1jb250YWluZXIgLm14dC1jdXN0b20tY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjM2FhOGJjO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIGhpZGUgZGVmYXVsdCBjaGVja2JveCovXG4ubXh0LWN1c3RvbS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXh0LWN1c3RvbS1jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG5pbnB1dDpjaGVja2VkIH4gLm14dC1jdXN0b20tY2hlY2ttYXJrIHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjM2FhOGJjO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi5teHQtZHJvcGRvd24tb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLm14dC1kcm9wZG93bi1vcHRpb24ubXh0LWRyb3Bkb3duLW9wdGlvbi1kaXNhYmxlZCAubXh0LWN1c3RvbS1jaGVja2JveC1jb250YWluZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIvLyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdG9hc3RlclxuLm14dC10b2FzdGVyIHtcbiAgICAkbWFpbi1ib3JkZXI6IDFweDtcbiAgICAkY29udGVudC1wYWRkaW5nOiAxMHB4O1xuICAgICRjbG9zZS1zaXplOiA0MHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyAvLyB0byBiZSBzcGlucyBjb250YWluZXJcblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGNsb3NlLXNpemUgKyAoJG1haW4tYm9yZGVyICogMik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5teHQtdG9hc3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LXRvYXN0ZXItY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRjbG9zZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgJ1VURi04Jztcbjpyb290IHtcbiAgICAvKiogQ29uZmlndXJhYmxlIGNvbG9ycyAqL1xuICAgIC0tbXh0LWNvcm5lci1yb3VuZG5lc3M6IDZweDtcbiAgICAvKiBtdXN0IGJlIHJnYiwgbm90IGhleCwgYnV0IHdpdGhvdXQgdGhlIHBhcmVudGhlc2VzIHNvIHdlIGNhbiBhcHBseSBhbiBvcGFjaXR5IHdpdGhpbiBpdFxuICAgICAgIGZvciBleGFtcGxlLCAyNTUsMjU1LDI1NSBOT1QgcmdiKDI1NSwyNTUsMjU1KSovXG4gICAgLS1teHQtY2xpZW50LXByaW1hcnktcmdiOiAwLCAwLCAwO1xuXG4gICAgLyogbXVzdCBiZSByZ2IsIG5vdCBoZXgsIGJ1dCB3aXRob3V0IHRoZSBwYXJlbnRoZXNlcyBzbyB3ZSBjYW4gYXBwbHkgYW4gb3BhY2l0eSB3aXRoaW4gaXRcbiAgICAgICBmb3IgZXhhbXBsZSwgMjU1LDI1NSwyNTUgTk9UIHJnYigyNTUsMjU1LDI1NSkqL1xuICAgIC0tbXh0LWNsaWVudC1zZWNvbmRhcnktcmdiOiAwLCAwLCAwO1xuXG4gICAgLyogbXVzdCBiZSByZ2IsIG5vdCBoZXgsIGJ1dCB3aXRob3V0IHRoZSBwYXJlbnRoZXNlcyBzbyB3ZSBjYW4gYXBwbHkgYW4gb3BhY2l0eSB3aXRoaW4gaXRcbiAgICAgICBmb3IgZXhhbXBsZSwgMjU1LDI1NSwyNTUgTk9UIHJnYigyNTUsMjU1LDI1NSkqL1xuICAgIC0tbXh0LWNsaWVudC1kcm9wLXNoYWRvdy1yZ2I6IDAsIDAsIDA7XG5cbiAgICAtLW14dC1jbGllbnQtYmx1ZXByaW50LWFjdGl2ZS10b29sYmFyLWJ1dHRvbjogcmdiKDc5LCAxOTMsIDIyMyk7XG5cbiAgICAtLW14dC1jdGEtYnV0dG9uLWRyb3Atc2hhZG93OiAwIDFweCAwIDAgdmFyKC0tbXh0LWNsaWVudC1kcm9wLXNoYWRvdyksIDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1teHQtY3RhLWJ1dHRvbi1ib3JkZXItdGhpY2tuZXNzOiAwcHg7XG4gICAgLS1teHQtY3RhLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gICAgLS1teHQtY3RhLWJ1dHRvbi1mb250LWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLS1teHQtbm9uLWN0YS1idXR0b24tZHJvcC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcbiAgICAtLW14dC1ub24tY3RhLWJ1dHRvbi1ib3JkZXItdGhpY2tuZXNzOiAwcHg7XG4gICAgLS1teHQtbm9uLWN0YS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC0tbXh0LW5vbi1jdGEtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1teHQtbm9uLWN0YS1idXR0b24tZm9udC1jb2xvcjogIzY2NjY2NjtcblxuICAgIC0tbXh0LXRvb2xiZWx0LWJ0bi1kcm9wLXNoYWRvdzogdmFyKC0tbXh0LWRhcmstZHJvcC1zaGFkb3cpO1xuICAgIC0tbXh0LXRvb2xiZWx0LWJ0bi1ib3JkZXItdGhpY2tuZXNzOiAwcHg7XG4gICAgLS1teHQtdG9vbGJlbHQtYnRuLWJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtLW14dC10b29sYmVsdC1idG4tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC10b29sYmVsdC1idG4tZm9udC1jb2xvcjogIzY2NjY2NjtcblxuICAgIC0tbXh0LW5hdi1jb250cm9sLWRyb3Atc2hhZG93OiB2YXIoLS1teHQtZGFyay1kcm9wLXNoYWRvdyk7XG4gICAgLS1teHQtbmF2LWNvbnRyb2wtYm9yZGVyLXRoaWNrbmVzczogMHB4O1xuICAgIC0tbXh0LW5hdi1jb250cm9sLWJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtLW14dC1uYXYtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tbXh0LW5hdi1jb250cm9sLWZvbnQtY29sb3I6ICM2NjY2NjY7XG4gICAgLS1teHQtbmF2LWNvbnRyb2wtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJpZ2h0LWdyYWRpZW50KTtcbiAgICAtLW14dC1uYXYtY29udHJvbC1wcmltYXJ5LWZvbnQtY29sb3I6IHZhcigtLW14dC1jdGEtYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgLS1teHQtYWN0aW9uLW1lbnUtZHJvcC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcbiAgICAtLW14dC1hY3Rpb24tbWVudS1ib3JkZXItdGhpY2tuZXNzOiAwcHg7XG4gICAgLS1teHQtYWN0aW9uLW1lbnUtYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICAgIC0tbXh0LWFjdGlvbi1tZW51LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1teHQtYWN0aW9uLW1lbnUtZm9udC1jb2xvcjogIzY2NjY2NjtcblxuICAgIC0tbXh0LXRvb2x0aXAtZHJvcC1zaGFkb3c6IHZhcigtLW14dC1kYXJrLWRyb3Atc2hhZG93KTtcbiAgICAtLW14dC10b29sdGlwLWJvcmRlci10aGlja25lc3M6IDBweDtcbiAgICAtLW14dC10b29sdGlwLWJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgICAtLW14dC10b29sdGlwLWZvbnQtY29sb3I6ICM2NjY2NjY7XG5cbiAgICAtLW14dC10b29sYmFyLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1teHQtdG9vbGJhci1idXR0b24tY29sb3I6ICNmNWY1ZjU7XG4gICAgLS1teHQtdG9vbGJhci1mb250LWNvbG9yOiAjNjY2NjY2O1xuICAgIC0tbXh0LXRvb2xiYXItZGl2aWRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAtLW14dC10b29sYmFyLWN0YS1idXR0b24tY29sb3I6ICM1YzVjNWM7XG4gICAgLS1teHQtdG9vbGJhci1jdGEtZm9udC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC10b29sYmFyLWN0YS1kaXZpZGVyLWNvbG9yOiAjNGM0YzRjO1xuXG4gICAgLyoqIGZvcm1zICovXG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJvcmRlcjogdmFyKC0tbXh0LWZvcm0tY29udHJvbC1ib3JkZXItd2lkdGgpIHZhcigtLW14dC1mb3JtLWNvbnRyb2wtYm9yZGVyLXN0eWxlKSB2YXIoLS1teHQtZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gICAgLS1teHQtZm9ybS1jb250cm9sLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAtLW14dC1mb3JtLWNvbnRyb2wtaGVpZ2h0OiA1MHB4O1xuXG4gICAgLyoqIGNoZWNrYm94ICovXG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLW14dC1jaGVja2JveC1ib3JkZXItY29sb3I6ICM5ZTllOWU7XG4gICAgLS1teHQtY2hlY2tib3gtYm9yZGVyOiB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLXdpZHRoKSB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLXN0eWxlKSB2YXIoLS1teHQtY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAtLW14dC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAjOTBkNDI1O1xuXG4gICAgLyoqIGZvbnRzICovXG4gICAgLS1teHQtZm9udDogTXVsaXNoO1xuICAgIC0tbXh0LWZvbnQtaGVhZGVyLWxnOiA4MDAgMzBweCB2YXIoLS1teHQtZm9udCk7XG4gICAgLS1teHQtZm9udC1oZWFkZXI6IDgwMCAyMnB4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LXN1YmhlYWRlcjogNzAwIDE1cHggdmFyKC0tbXh0LWZvbnQpO1xuXG4gICAgLS1teHQtZm9udC1ib2R5LWxnOiA1MDAgMTVweCB2YXIoLS1teHQtZm9udCk7XG4gICAgLS1teHQtZm9udC1ib2R5LWxnLWJvbGQ6IDcwMCAxNXB4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LWJvZHk6IDUwMCAxM3B4IHZhcigtLW14dC1mb250KTtcbiAgICAtLW14dC1mb250LWJvZHktYm9sZDogNzAwIDEzcHggdmFyKC0tbXh0LWZvbnQpO1xuICAgIC0tbXh0LWZvbnQtYm9keS1zbTogNTAwIDExcHggdmFyKC0tbXh0LWZvbnQpO1xuICAgIC0tbXh0LWZvbnQtYm9keS1leC1zbTogNTAwIDEwcHggdmFyKC0tbXh0LWZvbnQpO1xuXG4gICAgLS1teHQtbG9naW4tcmVnaXN0ZXItaGVybzogJ3VybChcIlwiKSc7XG5cbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1zbTogNjRweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1tZDogNjRweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1sZzogNzBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1zbS13aWRlOiAxMDBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1tZC13aWRlOiAxMjBweDtcbiAgICAtLXN0eWxlLWdyaWQtaW1hZ2Utc2l6ZS1sZy13aWRlOiAxNDBweDtcblxuICAgIC8qKiBOb24gY29uZmlndXJhYmxlIGNvbG9ycyoqL1xuICAgIC0tbXh0LWRhcmstZHJvcC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLW14dC1jbGllbnQtcHJpbWFyeTogcmdiKHZhcigtLW14dC1jbGllbnQtcHJpbWFyeS1yZ2IpKTtcbiAgICAtLW14dC1jbGllbnQtZHJvcC1zaGFkb3c6IHJnYih2YXIoLS1teHQtY2xpZW50LWRyb3Atc2hhZG93LXJnYikpO1xuICAgIC0tbXh0LWNsaWVudC1zZWNvbmRhcnk6IHJnYih2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeS1yZ2IpKTtcbiAgICAtLW14dC1idXR0b24tZGlzYWJsZWQtZm9udC1jb2xvcjogI2E1YTVhNTtcbiAgICAtLWZvbnQtY29sb3I6ICM2NjY2NjY7XG5cbiAgICAtLXByaW1hcnktcmlnaHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KSwgdmFyKC0tbXh0LWNsaWVudC1zZWNvbmRhcnkpKTtcbiAgICAtLXByaW1hcnktdG9wLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpLCB2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeSkpO1xuXG4gICAgLS1mYW5jeS1yb3RhdGUtb3ZlcmxheS1jb2xvcjogIzJhYWNlMjtcbiAgICAvKmluIGVkZ2UsIGNhbm5vdCB1c2Ugc3BhY2UgZXZlbmx5LCBtdXN0IHVzZSBzcGFjZSBhcm91bmQ7IGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzE1OTQ3NjkyLyAqL1xuICAgIC0tc3BhY2UtZXZlbmx5OiBzcGFjZS1ldmVubHk7XG5cbiAgICAtLW14dC1hY3Rpb24tbWVudS1pdGVtLXdpZHRoOiA3MHB4O1xuICAgIC0tbXh0LXRvb2xiYXItd2lkdGg6IDE2MHB4O1xuXG4gICAgLS10b2dnbGUtYmx1ZS1yZ2I6IDc5LCAxOTMsIDIyMzsgLyojNGZjMWRmKi9cbiAgICAtLXRvZ2dsZS1ibHVlOiByZ2IodmFyKC0tdG9nZ2xlLWJsdWUtcmdiKSk7XG5cbiAgICAtLW14dC1wcmltYXJ5LWxvZ28td2lkdGg6IDMwMHB4O1xuICAgIC0tbXh0LW5hdi1jb250cm9sLWJ1dHRvbi1wcmltYXJ5LXdpZHRoOiAxNDVweDtcblxuICAgIC8vIE5hdmlnYXRpb24gTWVudVxuICAgIC0tbXh0LW5hdi1tZW51LWhlaWdodDogNDRweDtcblxuICAgIC0tbXh0LWd1aWRlZC1kZXNpZ24tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW14dC1ndWlkZWQtZGVzaWduLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC8vIEtvbmcgc3R5bGVzXG4gICAgLS1rb25nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYigwLCAwLCAwKTtcbiAgICAtLWtvbmctYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0ta29uZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKDAsIDAsIDApO1xuICAgIC0ta29uZy10ZXh0LWNvbG9yLWhvdmVyOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qIEVkZ2Ugb25seSAqL1xuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc3BhY2UtZXZlbmx5OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NdWxpc2g6NTAwLDUwMGksNzAwLDcwMGksODAwLDgwMGkmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0LWJyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dHZhcnMuc2Nzcyc7XG5AaW1wb3J0ICdAbXh0L214dC11aS11dGlsaXR5L3Njc3MvbXh0YnRuLnNjc3MnO1xuQGltcG9ydCAnQG14dC9teHQtdWktdXRpbGl0eS9zY3NzL214dGNvbW1vbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXh0LXBvcG92ZXInO1xuXG5cbjpyb290IHtcbiAgICAtLW14dC12aWV3ZXItY29udGFpbmVyLWhlaWdodDogNTAlO1xuICAgIC0tbXh0LXZpZXdlci1jb250YWluZXItbWluLXdpZHRoOiAzNjBweDtcbiAgICAtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbXh0LXZpZXdlci1jb250YWluZXItaGVpZ2h0KSk7XG4gICAgLS1teHQtcGlja2VyLXdpZHRoOiA0MDBweDtcbiAgICAtLW14dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcms6IHJnYigwLCAwLCAwKTtcbiAgICAtLW14dC1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1teHQtYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAtLW14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teHQtY29udGFpbmVyIHtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1mb250OiBNdWxpc2g7XG4gICAgXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXh0LW1vZGFsLWJhY2tncm91bmQubXh0LWZ1bGwtbW9kYWwtc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LW1vZGFsLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgIC5teHQtYmxvY2tlZC1vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRvY3VtZW50LXRhYmJpbmcgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IGF1dG8gMnB4IEhpZ2hsaWdodDtcbiAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8qKiBzb21lIGN1c3RvbSBvcHRpb25zIGZvciB1bml0IGNvbmZpZyB0byByZXNvbHZlIHNvbWUgZGlmZmVyZW5jZXMgYmV0d2VuIGhvdyB3ZSB1c2UgaXQgaW4gdW5pdCBjb25maWcgdnMgcm9vbSBwbGFubmVyKi9cbiAgICAubXh0LWRyb3Bkb3duLW9wdGlvbi10ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyLWxnKTtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LXN1YmhlYWRlcik7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcblxuICAgICAgICAvKiogYW55IHRleHQgd2l0aGluIGEgYnV0dG9uLCBsaWtlIGEgc3BhbiwgZXRjICovXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3Itcm9vdCB7XG4gICAgLyoqIFRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW4gYW5kIGRvbnQgc2Nyb2xsLiBNb2RhbHMgd2lsbCBnZXQgcGFyZW50ZWQgdG8gdGhpcyAqL1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYubXh0LWxhbmRzY2FwZSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cblxuICAgICYubXh0LWxhbmRzY2FwZS5teHQtbW9iaWxlIHtcbiAgICAgICAgLS1teHQtcGlja2VyLXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJi5teHQtcG9ydHJhaXQubXh0LW1vYmlsZSB7XG4gICAgICAgIC5teHQtc3Bpbi1idXR0b24tcm93IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1ha2Ugcm9vbSBmb3IgaU9TIGJvdHRvbSBIb21lIEJhclxuICAgICYubXh0LWRldmljZS1pb3Mge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWJhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA3MSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgNzIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA3MyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4ubXh0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIE5lZWRlZCB0byBvdmVycmlkZSBtb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xufVxuXG4ubXh0LW1vZGFsLWNvbnRhaW5lciB7XG4gICAgKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogSGlnaGxpZ2h0IGF1dG8gMXB4O1xuICAgIH1cbn1cblxuLm14dC1mdWxsLW1vZGFsLXNjcmVlbiB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zZWxlY3QubXh0LWZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1ibG9jazogMXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAycHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59IiwiQGltcG9ydCAnLi4vLi4vbXh0LXVpLXV0aWxpdHkvc2Nzcy9teHQtYnJlYWtwb2ludHMuc2Nzcyc7XG5cbi8qKiBTdGFuZGFyZCBidXR0b25zICovXG4ubXh0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiogTVhULTkwNzg6IHRvIGZpeCBmbGlja2VyIG9uIGZpbHRlcjpicmlnaHRuZXNzOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMzYxOTUyMC9jaHJvbWUtZmxpY2tlcmluZy1vbi13ZWJraXQtZmlsdGVyLWJsdXIvMjQwNjI2NzAgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuXG4gICAgKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm14dC1idG4tbGFiZWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uQmFzZUJ1dHRvbkxhYmVsIHtcbiAgICAgICAgJi5teHQtYnRuLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRvZ2dsZS1ibHVlKTtcbiAgICB9XG5cbiAgICAmLm14dC1idG4tdG9nZ2xlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1ibHVlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi5teHQtc3BsaXQtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm14dC1uYXYtY29udHJvbC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC1uYXYtbWVudS1oZWlnaHQpO1xuICAgIH1cblxuICAgICYubXh0LWJ0bi1pY29uLW9ubHkge1xuICAgICAgICAmLm14dC1uYXYtY29udHJvbC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW14dC1uYXYtbWVudS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uQmFzZUJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAmLm5hdmlnYXRpb25QYW5lbExhYmVsVG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdG9vbGJhci1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLW14dC1uYXYtbWVudS1oZWlnaHQpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXh0LWJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdG9vbGJhci1idXR0b24tY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRvb2xiYXItZm9udC1jb2xvcik7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uQnV0dG9uTWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2aWdhdGlvblF1aWNrTGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC10b29sYmFyLWN0YS1idXR0b24tY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRvb2xiYXItY3RhLWZvbnQtY29sb3IpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5teHQtbm9uLWN0YS1idXR0b24ubXh0LWJ0bi1kaXNhYmxlZCxcbiAgICAmLm14dC1jdGEtYnV0dG9uLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LWJ1dHRvbi1kaXNhYmxlZC1mb250LWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXh0LXRvb2xiZWx0LWl0ZW0sXG4gICAgJi5teHQtbmF2LWNvbnRyb2wtYnV0dG9uLFxuICAgICYubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAmLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14dC10b29sYmVsdC1pdGVtLFxuICAgICYubXh0LW5hdi1jb250cm9sLWJ1dHRvbiB7XG4gICAgICAgICYubXh0LWJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1idG4tbWQge1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuLm14dC1idG4tbGcge1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLm14dC1idG4taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5teHQtYnRuLW5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaW1nLm14dC1idG4taWNvbi1hYnNvbHV0ZS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLm14dC1jdGEtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtY3RhLWJ1dHRvbi1kcm9wLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLW14dC1jdGEtYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktcmlnaHQtZ3JhZGllbnQpO1xuICAgIGJvcmRlcjogdmFyKC0tbXh0LWN0YS1idXR0b24tYm9yZGVyLXRoaWNrbmVzcykgc29saWQgdmFyKC0tbXh0LWN0YS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbn1cbi5teHQtbm9uLWN0YS1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1ub24tY3RhLWJ1dHRvbi1kcm9wLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLW14dC1ub24tY3RhLWJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtbm9uLWN0YS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1teHQtbm9uLWN0YS1idXR0b24tYm9yZGVyLXRoaWNrbmVzcykgc29saWQgdmFyKC0tbXh0LW5vbi1jdGEtYnV0dG9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5teHQtc3BsaXQtYnV0dG9uIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4vKiogZGVmYXVsdHMgdG8gYm90dG9tIGFycm93ICovXG4ubXh0LW1vZGFsLWFycm93LW91dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm14dC1tZW51LW5vLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiogdG9wICovXG4gICAgJi5teHQtbWVudS10b3AtYXJyb3cge1xuICAgICAgICB0b3A6IC0yNXB4O1xuXG4gICAgICAgIC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKiBsZWZ0ICovXG4gICAgJi5teHQtbWVudS1sZWZ0LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAubXh0LW1vZGFsLWFycm93LWlubmVyIHtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKiByaWdodCAqL1xuICAgICYubXh0LW1lbnUtcmlnaHQtYXJyb3cge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgLm14dC1tb2RhbC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm14dC1tb2RhbC1hcnJvdy1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1hY3Rpb24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1teHQtYWN0aW9uLW1lbnUtZHJvcC1zaGFkb3cpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG59XG5cbi8qKiBUb29sYmVsdCovXG4ubXh0LXRvb2xiZWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC10b29sYmVsdC1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC10b29sYmVsdC1idG4tZHJvcC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdG9vbGJlbHQtYnRuLWZvbnQtY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tbXh0LXRvb2xiZWx0LWJ0bi1ib3JkZXItdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1teHQtdG9vbGJlbHQtYnRuLWJvcmRlci1jb2xvcik7XG59XG5cbi8qKiBBY3Rpb24gTWVudSAqL1xuLm14dC1hY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYWN0aW9uLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW14dC1hY3Rpb24tbWVudS1kcm9wLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLW14dC1hY3Rpb24tbWVudS1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLW14dC1hY3Rpb24tbWVudS1ib3JkZXItdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1teHQtYWN0aW9uLW1lbnUtYm9yZGVyLWNvbG9yKTtcblxuICAgICYudW5kb2NrZWQge1xuICAgICAgICAubXh0LWFjdGlvbi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtbWVudS1ib3R0b20tYXJyb3cge1xuICAgIC5hY3Rpb24tbWVudS1kcmFnIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbn1cbi5teHQtbWVudS1yaWdodC1hcnJvdyB7XG4gICAgLmFjdGlvbi1tZW51LWRyYWcge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCA1cHg7XG4gICAgfVxufVxuLm14dC1tZW51LWxlZnQtYXJyb3cge1xuICAgIC5hY3Rpb24tbWVudS1kcmFnIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDVweDtcbiAgICB9XG59XG4ubXh0LW1lbnUtdG9wLWFycm93IHtcbiAgICAuYWN0aW9uLW1lbnUtZHJhZyB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG59XG5cbi8qKiBTaGFyZWQgdG9vbGJlbHQgYW5kIGFjdGlvbiBtZW51ICovXG4ubXh0LXRvb2xiZWx0LFxuLm14dC1hY3Rpb24tbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBXZSBoYXZlIHRvIHVzZSBpbXBvcnRhbnQgc28gdGhhdCBpdCB3aWxsIHByZXZlbnQgdGhlIHppbmRleCB0aGF0IGdldHMgc2V0IGJ5IHRoZSBJQ29tcG9uZW50IGNsYXNzIGZyb20gdGFraW5nIHByaW9yaXR5LCBjYXVzZSBpdCBzZXRzIGl0IGxvd2VyIHRoYW4gdGhlIHNpZGVwYW5lbFxuICAgIHotaW5kZXg6IDUwMDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAubXh0LXRvb2xiZWx0LWNvbnRhaW5lcixcbiAgICAubXh0LWFjdGlvbi1tZW51LWNvbnRhaW5lcixcbiAgICAubXh0LWFjdGlvbi1zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICBnYXA6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1hY3Rpb24tc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNHM7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYubXh0LWFjdGlvbi1zdWItbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWFjdGlvbi1zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLm14dC1hY3Rpb24tbWVudS1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvKiogT3ZlcnJpZGUgdGhlIGJ1dHRvbiBzdHlsZXMgKi9cbiAgICAubXh0LWJ0biB7XG4gICAgICAgICYubXh0LXRvb2xiZWx0LWl0ZW0sXG4gICAgICAgICYubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgLm14dC1idG4tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAubXh0LWJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teHQtYWN0aW9uLW1lbnUtaXRlbS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBTZXQgdGhlIHN0eWxlcyBmb3Igd2hlbiBkb2NrZWQgaW4gdmFyaW91cyBsb2NhdGlvbnMgKi9cbiAgICAmLmJvdHRvbS1jZW50ZXIge1xuICAgICAgICAubXh0LXRvb2xiZWx0LWNvbnRhaW5lcixcbiAgICAgICAgLm14dC1hY3Rpb24tbWVudS1jb250YWluZXIsXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmLm14dC1jb2xsYXBzZWQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXh0LXRvb2xiZWx0LWl0ZW0sXG4gICAgICAgICAgICAubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWFjdGlvbi1zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuXG4gICAgICAgICAgICAubXh0LWJ0bi5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLm14dC1idG4ubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXh0LWFjdGlvbi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubXh0LWJ0bi5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXh0LWNvbGxhcHNlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLm14dC1idG4ubXh0LWFjdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wLXJpZ2h0LFxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubXh0LXRvb2xiZWx0LWNvbnRhaW5lcixcbiAgICAgICAgLm14dC1hY3Rpb24tbWVudS1jb250YWluZXIsXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAgICAgLm14dC10b29sYmVsdC1pdGVtLFxuICAgICAgICAgICAgLm14dC1hY3Rpb24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgLm14dC1hY3Rpb24tc3ViLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAubXh0LWFjdGlvbi1zdWItbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVuZG9ja2VkIHtcbiAgICAgICAgLm14dC10b29sYmVsdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC10b29sYmVsdC1jb250YWluZXIsXG4gICAgICAgIC5teHQtYWN0aW9uLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5teHQtdG9vbGJlbHQtaXRlbSxcbiAgICAgICAgICAgIC5teHQtYWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYWN0aW9uLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1teHQtdG9vbGJhci13aWR0aCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2IoMCAwIDAgLyAyNSUpO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyLmhpZGRlbiArIC5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93LFxuLm5hdmlnYXRpb25CdXR0b25Db250YWluZXIubXh0LWhpZGRlbiArIC5uYXZpZ2F0aW9uQnV0dG9uQ29udGFpbmVyQm94U2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogVG9vbGJhciAqL1xuLm5hdmlnYXRpb25CdXR0b25Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIHZhcigtLW14dC10b29sYmFyLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5uYXZpZ2F0aW9uQmFyU2Nyb2xsQnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTExMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYubmF2aWdhdGlvbkJhclNjcm9sbERvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTVlNSA0NCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZpZ2F0aW9uQmFyU2Nyb2xsVXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTVlNSA0NCUpO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uQmFyU2Nyb2xsQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZpZ2F0aW9uQnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgei1pbmRleDogMTAwMTsgLyoxIG1vcmUgdGhhbiBuYXZpZ2F0aW9uIHBhbmVsKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAvL3Njcm9sbCBzaG91bGQgYmUgYWxsb3dlZCBidXQgbm90IHNob3csIGIuYyB3ZSBoYXZlIHRoZSBidXR0b25zIGZvciBzY3JvbGxpbmcgYW5kIHRoZSBzY3JvbGwgYmFyIG92ZXJsYXBzIHRleHRcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25CYXNlQnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teHQtbmF2LW1lbnUtaGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgI25hdmlnYXRpb25QYW5lbEJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgICAubmF2aWdhdGlvbkJ1dHRvbldyYXBwZXIge1xuICAgICAgICAgICAgJi5uYXZpZ2F0aW9uQnV0dG9uQ3VycmVudCB7XG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb25CdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LWJsdWVwcmludC1hY3RpdmUtdG9vbGJhci1idXR0b24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXZpZ2F0aW9uUGFuZWxMYWJlbFRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI25hdmlnYXRpb25RdWlja0xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uQmFzZUJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCB7XG4gICAgLm5hdmlnYXRpb25CYXNlQnV0dG9uTGFiZWwge1xuICAgICAgICAmLm14dC1idG4tbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb25CdXR0b25XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLm5hdmlnYXRpb25CdXR0b25DdXJyZW50IHtcbiAgICAgICAgLm5hdmlnYXRpb25CdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1ibHVlcHJpbnQtYWN0aXZlLXRvb2xiYXItYnV0dG9uKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjkzZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25CdXR0b25Ub29sYmFySGVhZGVyIHtcbiAgICAgICAgLm5hdmlnYXRpb24tbGFiZWxzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb25QYW5lbEJ1dHRvbnMge1xuICAgIGZsZXg6IDE7XG59XG5cbi5uYXZpZ2F0aW9uUXVpY2tMaW5rUHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcHJpbWFyeS1yaWdodC1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uSW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbGV4OiAwIDAgNTBweDtcbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uTGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uRmxhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uYXZpZ2F0aW9uQnV0dG9uRmxhZ0N1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qKiBOYXYgQ29udHJvbCAqL1xuLm14dC1uYXYtY29udHJvbC1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LW5hdi1jb250cm9sLWRyb3Atc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG5cbiAgICAubXh0LWJ0biB7XG4gICAgICAgICYubXh0LW5hdi1jb250cm9sLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb3JjZS1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9yY2UtbGFzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW14dC1jb3JuZXItcm91bmRuZXNzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LW5hdi1jb250cm9sLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXh0LW5hdi1jb250cm9sLWRyb3Atc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LW5hdi1jb250cm9sLWZvbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1uYXYtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLW14dC1uYXYtY29udHJvbC1ib3JkZXItdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1teHQtbmF2LWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcblxuICAgICYubXh0LW5hdi1kaXNhYmxlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtYnV0dG9uLWRpc2FibGVkLWZvbnQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYubXh0LW5hdi1jb250cm9sLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC1uYXYtY29udHJvbC1wcmltYXJ5LWZvbnQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtbmF2LWNvbnRyb2wtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXh0LW5hdi1jb250cm9sLWJ1dHRvbi1wcmltYXJ5LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubXh0LW5hdi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubXh0LWJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uQnV0dG9uQnJlYWsge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1teHQtdG9vbGJhci1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLm5hdmlnYXRpb25RdWlja0xpbmtCcmVhayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW14dC10b29sYmFyLWN0YS1kaXZpZGVyLWNvbG9yKTtcbn1cbi5uYXZpZ2F0aW9uUXVpY2tMaW5rQnJlYWs6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25CYXNlQnV0dG9uQnJlYWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm14dE1haW5NZW51QnV0dG9ucyB7XG4gICAgLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBob25lIG1vZGVcbmJvZHkubXh0LXJvb20tcGxhbm5lci1waG9uZSB7XG4gICAgLm14dC1hY3Rpb24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiXHQubXh0LWRvd25sb2FkLW9wdGlvbnMtcG9wb3ZlciB7XG5cdFx0Lm14dC1wb3BvdmVyLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cbi5teHQtcG9ydHJhaXQge1xuXHQubXh0LWNvbmZpZ3VyYXRvci1yb290IHtcblx0XHQubXh0LWRvd25sb2FkLW9wdGlvbnMtcG9wb3ZlciB7XG5cdFx0XHQmLnRvcCB7IC8vIGhhY2sgdG8gY2hhbmdlIG1vZGFsIHBvc2l0aW9uIHN0eWxlIHRvIGJvdHRvbSBiZWNhdXNlIHdlIGNhbid0IHNldCBpdCB2aWEgb3B0aW9uc1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG5cblx0XHRcdFx0Lm14dC1tZW51LWJvdHRvbS1hcnJvdyB7XG5cdFx0XHRcdFx0dG9wOiAtMjVweDtcblxuXHRcdFx0XHRcdC5teHQtbW9kYWwtYXJyb3ctaW5uZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm14dC1wb3BvdmVyOm5vdCgubXh0LWFib3V0LXBvcG92ZXIpIHtcbiAgICAubXh0LXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubXh0LXNlY3Rpb24tdG9vbHRpcC1wb3BvdmVyLWhlYWRlciB7XG4gICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xufVxuXG4ubXh0LXNlY3Rpb24tdG9vbHRpcC1wb3BvdmVyLWhlbHAge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbn1cblxuLm14dC1sYW5kc2NhcGUubXh0LW1vYmlsZSB7XG4gICAgLm14dC11bmF2YWlsYWJsZS1tb2RhbCB7XG4gICAgICAgIC5teHQtbW9kYWwtZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC11bmF2YWlsYWJsZS1tb2RhbCB7XG4gICAgLm14dC1tb2RhbC1kaXYge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIC5jbG9zZUljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAmLWNvbmZpcm0ge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWludmVyc2UpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5cbi8vIGN1c3RvbSBzdHlsZXMgZm9yIHBvdGVudGlhbCB0b2FzdGVyIGNvbnRlbnRzXG4ubXh0LWNvbmZpZ3VyYXRvci1yb290IHtcbiAgICAubXh0LXRvYXN0ZXIge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodCk7IC8vIHRvIG1hdGNoIC5teHQtY29uZmlndXJhdG9yLWNvbnRhaW5lciAoZmFrZWQgYXMgaWYgdG9hc3RlciB3YXMgY29udGFpbmVkIHdpdGhpbiBpdClcbiAgICB9XG59XG4ubXh0LXRvYXN0ZXIge1xuICAgIGJvdHRvbTogMDtcblxuICAgICYtY29udGVudCB7XG5cbiAgICAgICAgI214dC1zaGFyZS1tb2RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm14dC1zaGFyZS1tb2RhbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtbW9kYWwtZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUubXh0LWRyb3Bkb3duLXByb3h5LWhlYWRlciB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5teHQtZmlsdGVyLWNvbGxhcHNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LmNvbGxhcHNlLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdC5jb2xsYXBzZS1uYW1lIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0LmNvbGxhcHNlLWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgXHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHdpZHRoOiAwO1xuICBcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIubXh0LXByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYtcG9wb3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufSIsIi5teHQtY29uZmlndXJhdG9yLWhlYWRlciAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1zdWJoZWFkZXIpO1xuICAgIH1cbn1cbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItaGVhZGVyICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWhlYWRlci1sZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14dC1jb25maWd1cmF0b3Itc3ViaGVhZGVyICB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itc3ViaGVhZGVyICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itdmlld2VyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDEgMCB2YXIoLS1teHQtdmlld2VyLWNvbnRhaW5lci1oZWlnaHQpO1xuICAgICAgICBib3JkZXI6IHZhcigtLW14dC1ib3JkZXIpO1xuICAgIH1cbn1cbi5teHQtbGFuZHNjYXBlIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci12aWV3ZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teHQtdmlld2VyLWNvbnRhaW5lci1taW4td2lkdGgpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5teHQtc3BpbnMtZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAvKiogbWFrZSBzdXJlIHRoaXMgaXMgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgbm9uIGxhbmRzY2FwZSBteHQtc3BpbnMtZnVsbHNjcmVlbiovXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3Itdmlld2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm14dC1hYm91dC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tbXh0LWluc2V0LWJ1dHRvbi1wYWRkaW5nKTtcbiAgICAgICAgbGVmdDogdmFyKC0tbXh0LWluc2V0LWJ1dHRvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubXh0LXNwaW5zLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAubXh0LW1vZGFsLWJhY2tncm91bmQubXh0LWZ1bGwtbW9kYWwtc2NyZWVuOmhhcygubXh0LXdlYmFyLWRlc2t0b3AtbW9kYWwpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLy9pZiBpbSBpbiBteSBkZWZhdWx0IHJvb3QgcGFyZW50LCBzdHlsZSBpbiBhIHBhcnRpY3VsYXIgd2F5LCBvdGhlcndpc2UganVzdCBmaWxsIG15IHBhcmVudCBzbyB0aGF0IHRoZSBpbXBsZW1lbnRvciBoYXMgdG90YWwgY29udHJvbFxuLm14dC1wb3J0cmFpdCB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1teHQtcGlja2VyLWNvbnRhaW5lci1oZWlnaHQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodCk7XG4gICAgfVxufVxuLm14dC1sYW5kc2NhcGUge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1teHQtcGlja2VyLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1teHQtdmlld2VyLWNvbnRhaW5lci1taW4td2lkdGgpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXh0LXBpY2tlci13aWR0aCk7XG4gICAgfVxuICAgICYubXh0LWRlc2t0b3Age1xuICAgICAgICAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIge1xuICAgICAgICAgICAgLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZzogMTBweDtcbiAgICBcbiAgICAgICAgICAgIC8vZm9yIGRlc2t0b3AgbGFuZHNjYXBlIGV2ZXJ5dGhpbmcgaGFzIHRoZSBzYW1lIGhvcml6b250YWwgcGFkZGluZ1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIge1xuICAgIC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmc6IDIwcHg7XG4gICAgZmxleDogMCAwIHZhcigtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAvL2ZvciBub24gZGVza3RvcCBsYW5kc2NhcGUuLi4gb25seSBoZWFkZXIgbGFiZWxzIGhhdmUgdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAgIC5teHQtaGVhZGVyLWxhYmVsLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgfVxufVxuIiwiLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIubXh0LWNvbmZpZ3VyYXRvci1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5teHQtYnRuLm14dC1idG4tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAubXh0LWJ0biB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpO1xuICAgIH1cbiAgICAubXh0LWJ0bi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXh0LWJ1dHRvbi1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5teHQtY3RhLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuLm14dC1sYW5kc2NhcGUubXh0LWRlc2t0b3AgLm14dC1jb25maWd1cmF0b3ItcGlja2VyICB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItY3RhcyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIG9yZGVyOiAtMVxuICAgIH1cbn0iLCIubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nICB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4ubXh0LWRlc2t0b3Age1xuICAgIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgIHtcbiAgICAgICAgLmhlYWRlci1sYWJlbCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXh0LW1vZGFsLWNvbnRhaW5lci5teHQtY29udGFpbmVyIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufSIsIi5teHQtY29uZmlndXJhdG9yLWhlYWRlci1za3UgICB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG5cbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG4ubXh0LWxhbmRzY2FwZSB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItaGVhZGVyLXNrdSAgIHtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICB9XG59XG4ubXh0LWRlc2t0b3Age1xuICAgIC5teHQtY29uZmlndXJhdG9yLWhlYWRlci1za3UgICB7XG4gICAgICAgIC5oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI214dC1zaGFyZS1tb2RhbCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuI214dC1zaGFyZS1tb2RhbCAubXh0LXNoYXJlLW1vZGFsLWhlYWRlcixcbi5teHQtdG9hc3RlciAubXh0LXNoYXJlLW1vZGFsLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXh0LWN0YS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQubXh0LXNoYXJlLW1vZGFsLWJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubXh0LXNoYXJlLW1vZGFsLWhlYWRlci1sYWJlbCB7XG5cdFx0Zm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkKTtcblx0fVxufVxuXG4jbXh0LXNoYXJlLW1vZGFsIGltZy5teHQtc2hhcmUtcXIsXG4ubXh0LXRvYXN0ZXIgaW1nLm14dC1zaGFyZS1xciB7XG5cdGhlaWdodDogMjIwcHg7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxuLm14dC1wb3J0cmFpdCB7XG5cdC5teHQtc2hhcmUtbW9kYWwtYmFja2dyb3VuZCB7XG5cdFx0dG9wOiA4MHB4O1xuXG5cdFx0I214dC1zaGFyZS1tb2RhbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59IiwiLm14dC1jb25maWctcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNDVweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAubXh0LWNvbmZpZy1waWNrZXItdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5teHQtY29uZmlnLXBpY2tlci1zY3JvbGxhYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzA4cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZy1waWNrZXItY3NzdmFycyB7XG4gICAgICAgXG5cbiAgICAgICAgLm14dC1jb25maWctcGlja2VyLXZhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teHQtY29uZmlnLXBpY2tlci1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLm14dC1jb25maWctaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIiNteHQtaGVscC1tZS1kZWNpZGUtcG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1oZWFkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm14dC1oZWxwLW1lLWRlY2lkZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLWhlYWRlci1sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWhlbHAtbWUtZGVjaWRlLWhlYWRlci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWhlbHAtbWUtZGVjaWRlLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLmZpeGVkLWNvbHVtbnMge1xuICAgICAgICAgICAgLm14dC1oZWxwLW1lLWRlY2lkZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtaGVscC1tZS1kZWNpZGUtdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLyoqIGluIGEgZmxleCBjb250YWluZXIsIGRlZmF1bHQgZG9lc24ndCBhbGxvdyBpdGVtIHRvIGJlIHNtYWxsZXIgdGhhbiB0aGUgY29udGVudCAqL1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAvKiogY29tYm8gc3dhdGNoZXMgbmVlZCB0byBiZSBmdWxsIHdpZHRoKi9cbiAgICAgICAgICAgICAgICAgICAgJi5teHQtY29tYm8tc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LWNvbG9yLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5teHQtY29sb3ItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgLm14dC1jb2xvci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm14dEJ1dHRvbkVtdWxhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgLyoqIGluIGEgZmxleCBjb250YWluZXIsIG5lZWRzIGhlaWdodCBzcGVjaWZpZWQgYXMgcGFydCBvZiBmbGV4Ki9cbiAgICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtY29ybmVyLXJvdW5kbmVzcyk7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYucHJvZHVjdC1pbmZvLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LWNvcm5lci1yb3VuZG5lc3MpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICB9XG59XG5cblxuXG4ubXh0LXBvcnRyYWl0IHtcbiAgICAjbXh0LWhlbHAtbWUtZGVjaWRlLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm14dC1oZWxwLW1lLWRlY2lkZS10aHVtYnMge1xuICAgICAgICAgICAgLm14dC1oZWxwLW1lLWRlY2lkZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXh0LXRvYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LW1vZGFsLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA0MDAwO1xuXG4gICAgI214dC1oZWxwLW1lLWRlY2lkZS1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm14dC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLm14dC1sYW5kc2NhcGUubXh0LW1vYmlsZSB7XG4gICAgLm14dC10b2FzdCB7XG4gICAgICAgIC5teHQtdG9hc3QtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1JVxuICAgICAgICB9XG4gICAgfVxufSIsIiRkZWZhdWx0Qm94U2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIC5teHQtZmlsdGVyc29ydC1oZWFkZXIge1xuICAgICAgICAuY29sbGFwc2UtY2xlYXItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgJi5kcm9wZG93bi1jbGVhci1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1maWx0ZXItZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAuZGVzaWduUHJvY2Vzc0ZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5jbGVhci1jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgJltkYXRhLWlzLWNvbGxhcHNlZD0nZmFsc2UnXSB7XG4gICAgICAgICAgICAgICAgLm14dC1maWx0ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLm14dC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0Qm94U2hhZG93O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gZGVmYXVsdCBDSEVDS0JPWCBvcHRpb25zXG4gICAgICAgICAgICAgICAgLm14dC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4ICMwMDAwMDA2NDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENVU1RPTSBvcHRpb25zXG4gICAgICAgICAgICAgICAgLy8gVEFHIG9wdGlvbnNcbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWN1c3RvbS1kcm9wZG93bi1vcHRpb25zLFxuICAgICAgICAgICAgICAgIC5teHQtZHJvcGRvd24tb3B0aW9ucy5teHQtdGFnLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRE9UIG9wdGlvbnNcbiAgICAgICAgICAgICAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWRvdC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGVmYXVsdCBDSEVDS0JPWCBvcHRpb25zXG4ubXh0LWZpbHRlci1ncmlkIC5kZXNpZ25Qcm9jZXNzRmlsdGVycyAubXh0LWRyb3Bkb3duLWNvbnRhaW5lciAubXh0LWRyb3Bkb3duLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcblxuICAgIC8qIGEuay5hIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG5cbiAgICAgICAgLm14dC1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENVU1RPTSBvcHRpb25zXG4ubXh0LWZpbHRlci1ncmlkIC5kZXNpZ25Qcm9jZXNzRmlsdGVycyAubXh0LWRyb3Bkb3duLWNvbnRhaW5lci5teHQtY3VzdG9tLWRyb3Bkb3duIC5teHQtZHJvcGRvd24sXG4ubXh0LXRvYXN0ZXIgLm14dC10b2FzdGVyLWNvbnRlbnQge1xuICAgIC5teHQtZHJvcGRvd24tb3B0aW9ucy5teHQtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm14dC1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAjY2JjYmNiO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmLm14dC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWJ1dHRvbi1kaXNhYmxlZC1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtb3B0aW9uLm14dC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEFHIG9wdGlvbnNcbi5teHQtZmlsdGVyLWdyaWQgLmRlc2lnblByb2Nlc3NGaWx0ZXJzIC5teHQtZHJvcGRvd24tY29udGFpbmVyLm14dC10YWctZHJvcGRvd24gLm14dC1kcm9wZG93bixcbi5teHQtdG9hc3RlciAubXh0LXRvYXN0ZXItY29udGVudCB7XG4gICAgLm14dC1kcm9wZG93bi1vcHRpb25zLm14dC10YWctZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubXh0LW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICNjYmNiY2I7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICYubXh0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtYnV0dG9uLWRpc2FibGVkLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14dC1vcHRpb24ubXh0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvci1pbnZlcnNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14dC1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBET1Qgb3B0aW9uc1xuLm14dC1maWx0ZXItZ3JpZCAuZGVzaWduUHJvY2Vzc0ZpbHRlcnMgLm14dC1kcm9wZG93bi1jb250YWluZXIubXh0LWRvdC1kcm9wZG93biAubXh0LWRyb3Bkb3duLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcbiAgICAubXh0LWRyb3Bkb3duLW9wdGlvbnMubXh0LWRvdC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm14dC1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHg7XG5cbiAgICAgICAgICAgIC5teHQtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgLm14dC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teHQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LW9wdGlvbi5teHQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLm14dC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5teHQtY3VzdG9tLWNoZWNrYm94LWNvbnRhaW5lciAubXh0LWN1c3RvbS1jaGVja21hcms6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCB+IC5teHQtY3VzdG9tLWNoZWNrbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xufVxuXG4ubXh0LWRyb3Bkb3duLW9wdGlvbi5teHQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59IiwiJGRlZmF1bHRCb3hTaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuOnJvb3Qge1xuICAgIC0tbXh0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgLS1teHQtcHJpY2UtYmFja2dyb3VuZC0tY29sb3I6ICNlZWU7XG59XG5cbi5teHQtbGFuZHNjYXBlLm14dC1tb2JpbGUge1xuICAgIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgICAgICAvKiogb24gY2VydGFpbiBwaG9uZXMgb24gbGFuZHNjYXBlLCB0aGUgdG9wIDEwIHBpeGVscyBhcmUgcmVzZXJ2ZWQgZm9yIGRyYWdnaW5nIGRvd24gYW5kIGNsaWNrIGV2ZW50cyBkb250IHJlZ2lzdGVyKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAub3B0aW9ucy1zY3JvbGwge1xuICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubXh0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1xdWVzdGlvbi1tYXJrIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kZXNpZ25Qcm9jZXNzU2VhcmNoSWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2lnblByb2Nlc3NTZWFyY2gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGRlZmF1bHRCb3hTaGFkb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICYuZ3JpZC1jb250ZW50LS1ncmlkLWxheW91dCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtYmxvY2tlZC10ZXh0LW9wdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5teHQtYmxvY2tlZC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50ID4gLm14dC1maWx0ZXItZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmxhYmVsZWQtaW1hZ2Utb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5teHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDdweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby0tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLS1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5sYWJlbGVkLXRhZy1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tLW5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby0tcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9uLXRyYWRpdGlvbmFsIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHktbGctYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhZ2luYXRpb24ge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAucGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbi1idG46ZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAucGFnaW5hdGlvbi1pbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtZmlsdGVyc29ydC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5teHQtZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1zb3J0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5teHQtc29ydC1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAubXh0LXNvcnQtcG9wb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuXG4gICAgICAgICAgICAubXh0LXBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtbW9kYWwtYXJyb3ctb3V0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250ZW50IHtcbiAgICAgICAgJi5maWx0ZXItZ3JvdXAtZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5teHQtZmlsdGVyLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXh0LWZpbHRlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAubXh0LWZpbHRlci1ncm91cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtaGlkZXNob3dmaWx0ZXJzLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkBteHQvbXh0LXVpLXV0aWxpdHkvYXNzZXRzL2ljb25zL0RhcmsvTWlzYy9JY29ucy1NaXNjLUZpbHRlci5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jb250ZW50IC5wcm9kdWN0LW9wdGlvbi5wcm9kdWN0LW9wdGlvbi10cmFkaXRpb25hbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb24tdHJhZGl0aW9uYWwsXG4gICAgLnByb2R1Y3Qtb3B0aW9uLWdyaWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpbXBsZS10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLy8gZXhwYW5kIHRoZSB3aWR0aCwgc28gbGVuZ3RoeSB0ZXh0IHdpbGwgZml0IGJldHRlclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtdGV4dC1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRydW5jYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtcHJpY2UtYmFja2dyb3VuZC0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuc2ltcGxlLXRleHQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItaW52ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLXBvcG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgLm14dC1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LW9wdGlvbi1idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LXRvYXN0ZXIubXh0LXNvcnQtdG9hc3RlciB7XG4gICAgLm14dC10b2FzdGVyLW1haW4gLm14dC10b2FzdGVyLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm14dC1kZXNrdG9wIHtcbiAgICAubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ubXh0LWhlbHAtbWUtZGVjaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLm14dC1oZWxwLW1lLWRlY2lkZS1zcGFuIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1ib2xkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ubXh0LXNvcnQtYnRuIC5teHQtc29ydC1wb3BvdmVyLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcbiAgICAubXh0LXNvcnQtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnNlbGVjdGlvbi1hY3RpdmUge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAubXh0LXNvcnQtb3B0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvZ2dsZS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtc29ydC1vcHRpb25zLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAubXh0LXNvcnQtb3B0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLnByb2R1Y3QtZGV0YWlscy1wb3BvdmVyLFxuLm14dC10b2FzdGVyIC5teHQtdG9hc3Rlci1jb250ZW50IHtcbiAgICAubXh0LXByb2R1Y3QtZGV0YWlscy1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAucHJvZHVjdC10b29sdGlwLWhlYWRlciB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRvb2x0aXAtYm9keSB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMsIC5teHQtY29uZmlndXJhdG9yLXN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAubXh0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucHJvZHVjdC1pbWFnZS5teHQtY29tYm8tc3dhdGNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wcm9kdWN0LWltYWdlMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5teHQtY29tYm8tc3dhdGNoIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxufVxuXG4iLCJcbjpyb290IHtcbiAgICAtLW14dC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIC0tbXh0LXByaWNlLWJhY2tncm91bmQtLWNvbG9yOiAjZWVlO1xufVxuXG4ubXh0LW1vYmlsZS5teHQtcG9ydHJhaXQge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXN0ZXBzIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAuc3RlcFR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1jb25maWd1cmF0b3Itc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zZWN0aW9uIC5oZWFkZXIsIC5zZWN0aW9uLnNlY3Rpb24tLWl0ZW1TdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuXG4gICAgICAgICAgICAuY3VycmVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbXh0LWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbXh0LWJvcmRlcik7XG5cbiAgICAgICAgLnNlY3Rpb25Ub29sdGlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QG14dC9teHQtdWktdXRpbGl0eS9hc3NldHMvaWNvbnMvRGFyay9NaXNjL0ljb25zLU1pc2MtSGVscC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmctaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teHQtcGxhY2Vob2xkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5teHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZy1ib2xkKTtcblxuICAgICAgICAgICAgICAgIC5zdGVwTnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0ZXBUeXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uVG9vbHRpcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9hZGluZy10aXRsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLXN1YnRpdGxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnLWJvbGQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5teHQtZGVza3RvcCB7XG4gICAgLm14dC1jb25maWd1cmF0b3Itc3RlcHMge1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAuc2VjdGlvbiAuaGVhZGVyLCAuc2VjdGlvbi5zZWN0aW9uLS1pdGVtU3VtbWFyeSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgICAgICAgICAuY3VycmVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teHQtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14dC1kZXNrdG9wLm14dC1sYW5kc2NhcGUge1xuICAgIC5zZWN0aW9uIC5oZWFkZXIsIC5zZWN0aW9uLnNlY3Rpb24tLWl0ZW1TdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn0iLCIuc2VjdGlvbi0taXRlbVN1bW1hcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcblx0Ym9yZGVyLXRvcDogdmFyKC0tbXh0LWJvcmRlcik7XG5cdG1hcmdpbjogMzBweCAwIWltcG9ydGFudDtcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XG5cdCYgKyAuc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLXRvcDogdmFyKC0tbXh0LWJvcmRlcik7XG5cdH1cblxuXHQuaXRlbS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pdGVtLW1lc3NhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICBcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdC5pdGVtLW1lc3NhZ2UtaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS1tZXNzYWdlLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufSIsIi5jb25maWd1cmF0b3Itc3RlcC1ncm91cCB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZm9udDogODAwIDIycHggdmFyKC0tbXh0LWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXh0LWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIC5jb25maWd1cmF0b3Itc3RlcC1ncm91cC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyAuY29uZmlndXJhdG9yLXN0ZXAtZ3JvdXAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtY2hhdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIG9wYWNpdHk7XG59XG5cbi5teHQtdmlydHVhbC1hc3Npc3RhbnQtb3BlbiB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtY2hhdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweCAxNnB4IDE2cHg7XG4gICAgfVxuICAgIFxuXG4gICAgJi5teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnaW5nIHtcblxuICAgICAgICAubXh0LXZhLXByb21wdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1mb250OiBWZXJkYW5hO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLWNvbG9yOiAjYmQzYTJlO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWhlYWRlci1zaXplOiAxNXB4O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWhlYWRlci13ZWlnaHQ6IDcwMDtcblxuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci1jb2xvcjogYmxhY2s7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtc3ViaGVhZGVyLXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtc3ViaGVhZGVyLXdlaWdodDogNzAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcHJvbXB0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtc2l6ZTogMTFweDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtd2VpZ2h0OiA3MDA7XG5cbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1jb3B5cmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXdlaWdodDogNDAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYmFja2dyb3VuZDogYmxhY2s7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1oZWlnaHQ6IDMzcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLXdpZHRoOiAxMDAlO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJ1dHRvbi1tYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS1uYW1lLXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS1uYW1lLXdlaWdodDogNTAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXdlaWdodDogNTAwO1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtdXNlci10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLXRleHQtYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS10ZXh0LWJhY2tncm91bmQ6ICNkMGQwZDA7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLWNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLWNvbG9yKTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtc2l6ZTogMTFweDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtd2VpZ2h0OiA3MDA7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXN1YnRpdGxlLWNvbG9yOiAjNjY2NjY2O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1zaXplOiAxMXB4O1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS13ZWlnaHQ6IDQwMDtcblxuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXVzZXItbmFtZS1jb2xvcjogI2E1YTVhNTtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1haS1uYW1lLWNvbG9yOiAjYTVhNWE1O1xuXG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtY29sb3I6IGJsYWNrO1xuICAgIC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LXNpemU6IDExcHg7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcGxhY2Vob2xkZXItY29sb3I6ICNkMmQyZDI7XG4gICAgLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXh0LXZpcnR1YWwtYXNzaXN0YW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtZm9udCk7XG5cbiAgICAubXh0LXZhLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgLm14dC12YS1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaGVhZGVyLXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1oZWFkZXItd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICAubXh0LXZhLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1zdWJoZWFkZXItc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXN1YmhlYWRlci13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC12YS1wcm9tcHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXByb21wdC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXByb21wdC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1wcm9tcHQtd2VpZ2h0KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LXZhLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODksIDkwLCA5MiwgMC4yKTtcbiAgICB9XG5cbiAgICAubXh0LXZhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtaW5wdXQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWlucHV0LXNpemUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1mb250KTtcblxuICAgICAgICAgICAgJltyb3dzPVwiMVwiXSwgJltyb3dzPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC12YS1pbnB1dC1zZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24td2lkdGgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLW1heC13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teHQtdmEtY2hhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAubXh0LXZhLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14dC12YS11c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teHQtdmEtYWktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teHQtdmEtbWVzc2FnZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1tZXNzYWdlLW5hbWUtc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1tZXNzYWdlLW5hbWUtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAmLm14dC12YS11c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm14dC12YS1haS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC11c2VyLW5hbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teHQtdmEtbWVzc2FnZS1idWJibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtbWVzc2FnZS10ZXh0LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYubXh0LXZhLXVzZXItYnViYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpIDBweCB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtdXNlci10ZXh0LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXVzZXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXh0LXZhLWFpLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWFpLXRleHQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtYWktdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5teHQtdmEtYnViYmxlLXJpY2gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm14dC12YS1yaWNoLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LXZhLXJpY2gtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKG14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtdGl0bGUtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcihteHQtdmlydHVhbC1hc3Npc3RhbnQtcmljaC1jb250ZW50LXRpdGxlLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LXZhLXJpY2gtY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIobXh0LXZpcnR1YWwtYXNzaXN0YW50LXJpY2gtY29udGVudC1zdWJ0aXRsZS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKG14dC12aXJ0dWFsLWFzc2lzdGFudC1yaWNoLWNvbnRlbnQtc3VidGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teHQtdmEtbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXh0LXZhLWFpLWVycm9yIHtcbiAgICAgICAgICAgICAgICAubXh0LXZhLW1lc3NhZ2UtYnViYmxlLm14dC12YS1haS1idWJibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LXZhLWNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teHQtdmlydHVhbC1hc3Npc3RhbnQtY29weXJpZ2h0LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXh0LXZpcnR1YWwtYXNzaXN0YW50LWNvcHlyaWdodC13ZWlnaHQpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ubXh0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm14dC1jb25maWd1cmF0b3ItdmlydHVhbC1hc3Npc3RhbnQtYnV0dG9uLm14dC1idG4ge1xuICAgIHdpZHRoOiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1teHQtYnV0dG9uLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXh0LWNvbmZpZ3VyYXRvci12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIi5teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LWluLXZpZXdlciB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm14dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZ3VyYXRvci12aXJ0dWFsLWFzc2lzdGFudC1jaGF0IHtcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW14dC1idXR0b24taGVpZ2h0KSAtIDVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgICAgXG4gICAgfVxuXG4gICAgJi5teHQtdmlydHVhbC1hc3Npc3RhbnQtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLm14dC12aXJ0dWFsLWFzc2lzdGFudC1tZXNzYWdpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgLm14dC12YS1wcm9tcHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAubXh0LWNvbmZpZ3VyYXRvci12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLXZpcnR1YWwtYXNzaXN0YW50LW1vYmlsZS10b2FzdC5teHQtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICYubXh0LXZpcnR1YWwtYXNzaXN0YW50LW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW14dC1waWNrZXItY29udGFpbmVyLWhlaWdodCk7XG4gICAgICAgIC8qKiBtaW4gaXMgbm90IGFsd2F5cyBzdXBwb3J0ZWQsIHNvIGtlZXAgYSBsb3dlciB2YWx1ZSBhcyBhIGZhbGxiYWNrLCBidXQgaWYgdGhlcmVzIGEgbWluLCB1c2UgYXMgbXVjaCBhcyB3ZSBjYW4qL1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogbWluKDMwMHB4LCAxMDAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZ3VyYXRvci12aXJ0dWFsLWFzc2lzdGFudC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufSIsIi5teHQtZ3JpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ubXh0LWdyaWQtY29udGFpbmVyLXBhZ2luZyB7XG4gICAgLyogICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLm14dC1ncmlkLWNvbnRhaW5lci1yaWdpZC5teHQtZ3JpZC1jb250YWluZXItcGFnaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teHQtZ3JpZC1jb250YWluZXItcGFnaW5nIC5teHQtZ3JpZCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5teHQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm14dC1ncmlkLXBhZ2luYXRpb24ge1xuICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgIGhlaWdodDogMzZweDsgLypzb21ld2hhdCBkdXBsaWNhdGl2ZSBvZiBmbGV4IGhlaWdodCwgYnV0IG5lZWRlZCBmb3Igc3R1ZmYgaW5zaWRlICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5wLm14dC1ncmlkLXBhZ2luYXRpb24tdGV4dC5teHQtZ3JpZC1wYWdpbmF0aW9uLXBhZ2UtY291bnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxucC5teHQtZ3JpZC1wYWdpbmF0aW9uLXRleHQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5pbWcubXh0LWdyaWQtcGFnaW5hdGlvbi1hcnJvdy5teHQtZ3JpZC1wYWdpbmF0aW9uLWFycm93LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5teHQtZ3JpZC1wYWdpbmF0aW9uLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubXh0LWdyaWQtcGFnaW5hdGlvbi1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5teHQtZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm14dC1ncmlkLWl0ZW0ubXh0LWdyaWQtaXRlbS1ob3Zlci1ncm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAvKiBmb3IgaXRlbXMgdG8gbG9vayBnb29kIHdoZW4gdGhleSBncm93LCB0aGV5IHJlcXVpcmUgc29tZSB3aGl0ZSBwYWRkaW5nIGFyb3VuZCB0aGUgZWRnZXMqL1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm14dC1ncmlkLWl0ZW0ubXh0LWdyaWQtaXRlbS1ob3Zlci1ncm93OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgei1pbmRleDogMTsgLyplbnN1cmVzIGl0IHNob3dzIG92ZXIgdGhlIGl0ZW0gbmV4dCB0byBpdCBpbiB0aGUgZ3JpZCovXG59XG5cbi5teHQtZ3JpZC1pdGVtLXRleHQtZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDcwJSkgMCAxMDAlLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoNTAlIDAsIGZhcnRoZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgZmFydGhlc3Qtc2lkZSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA3MCUpIDAgMTAwJSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNXB4LCAxMDAlIDE1cHgsIDEwMCUgNXB4LCAxMDAlIDVweDtcblxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcblxuICAgIC5teHQtZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4ubXh0LWdyaWQtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogVGhpcyBpcyB1c2VkIHRvIGhhbmRsZSB0d28gaW1hZ2VzIGluIHRoZSBzYW1lIGdyaWQgY2VsbCBhLmsuYS4gc3BsaXQgaW1hZ2VzKi9cbi5teHQtY29tYm8tc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICAvKiogaWYgcHJvZHVjdC1pbWFnZSBpcyBzcGxpdCwgYXNzdW1lIHRoYXQgaXQgaXMganVzdCBjb2xvcnMgdGhhdCB3ZSBjYW4gXCJjb3ZlclwiIGFuZCB6b29tIGluIG9uIHRoZW0qL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5teHQtZ3JpZC1pdGVtLWJnLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICAvKiBhbGxvd3Mgc2hyaW5raW5nIGlmIG5lY2Vzc2FyeSovXG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4O1xufVxuXG4ubXh0LWdyaWQtaXRlbS1iZy1pbWctbm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB0aGlzIGNsYXNzIGlzIHNoYXJlZCBiZXR3ZWVuIGNvbnRlbnQgYXMgYmFja2dyb3VuZCBhbmQgdGhlIGFjdHVhbCBpbWFnZSBpdGVtO1xuIHVzZWQgbW9zdGx5IHNvIHRoYXQgb3RoZXIgY2xhc3NlcyBjYW4gZmluZCB0aGUgaXRlbSB0aGF0IHJlcHJlc2VudHMgdGhlIFwiaW1hZ2VcIiBpbiB0aGUgZ3JpZCwgc28ga2VlcCBhIG1pbmltdW0gb2YgQ1NTIGluIGhlcmUqL1xuLm14dC1ncmlkLWl0ZW0taW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm14dC1ncmlkLWl0ZW0tcmdiYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NhY2FjYTtcbn1cblxuLyogc2VwYXJhdGUgY2xhc3MgZm9yIGhvdmVyLCBiL2Mgb25seSBjZXJ0YWluIGl0ZW1zIGhvdmVyOyBvdGhlcnMgaGF2ZSBhIGhvdmVyQm94IG9uIHRoZW0qL1xuLm14dC1ncmlkLWl0ZW0taG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm14dC1ncmlkLWl0ZW0taG92ZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1wb3BvdmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBQdXRzIGludGVyaW9yIGJvcmRlcnMgYmFzZWQgb24gdGhlcmUgYmVpbmcgMiBjb2x1bW5zXG4gKiBGaXJzdCBwdXQgYm9yZGVycyBldmVyeSBvdGhlciB0byBmb3JtIHRoZSBtaWRkbGUgYm9yZGVyXG4gKi9cbi5teHQtZ3JpZCAubXh0LWdyaWQtaW50ZXJpb3ItYm9yZGVycy0yOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxZDFkMTtcbn1cblxuLyoqXG4gKiBUaGVuIHB1dCBib3R0b20gYm9yZGVycyBvbiBldmVyeXRoaW5nIGJ1dCB0aGUgbGFzdFxuICovXG4ubXh0LWdyaWQgLm14dC1ncmlkLWludGVyaW9yLWJvcmRlcnMtMjpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDFkMWQxO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teHQtZ3JpZC1pdGVtLWRpc2FibGVkIC5teHQtZ3JpZC1pdGVtLWRpc2FibGVkLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXh0LWdyaWQtaXRlbS1kaXNhYmxlZC5teHQtZ3JpZC1pdGVtLWhvdmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubXh0LWJsb2NrZWQtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwO1xufVxuXG4ubXh0LXVuYXZhaWxhYmxlLW1vZGFsIHtcbiAgICAubXh0LW1vZGFsLWRpdiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAuY2xvc2VJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtaGVhZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gICAgJi1jb25maXJtIHtcbiAgICAgICAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWtvbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0ta29uZy10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4ubXh0LXVuYXZhaWxhYmxlLW1vZGFsLWNvbmZpcm0ge1xuICAgIGZvbnQ6IHZhcigtLW14dC1mb250LWJvZHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtvbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1rb25nLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuIiwiLm14dC1tb2JpbGV7XG4gICAgLm9yZGVyLXN3YXRjaC1tb2RhbC5teHQtbW9kYWwtZGl2e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAub3JkZXItc3dhdGNoLXJvb3R7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlQnV0dG9ue1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvbmUtYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZUJ1dHRvbiwgLmNsb3NlSWNvbntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtaGVhZGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWhlYWRlci10aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLXN1YmhlYWRlcntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN3YXRjaC1mb290ZXJ7XG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWNhcnR7XG4gICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWJ0bi5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teHQtbW9iaWxlOm5vdCgubXh0LWxhbmRzY2FwZSl7XG4gICAgLm9yZGVyLXN3YXRjaC1tb2RhbC5teHQtbW9kYWwtZGl2e1xuICAgICAgICAub3JkZXItc3dhdGNoLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubXh0LXRvYXN0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuem9uZS1he1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtZGlzcGxheS13cmFwcGVyLCAub3JkZXItc3dhdGNoLWNob3Nlbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC56b25lLWJ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1zdGVwc3tcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2Vue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXktd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0Qm9yZGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1kaXNwbGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS1pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2FydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggNXB4IDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtYnRuLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm14dC1tb2JpbGUubXh0LWxhbmRzY2FwZXtcbiAgICAub3JkZXItc3dhdGNoLW1vZGFsLm14dC1tb2RhbC1kaXZ7XG4gICAgICAgIC5vcmRlci1zd2F0Y2gtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICBcbiAgICAgICAgICAgIC56b25lLWIsIC56b25lLWJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC56b25lLWF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtZGlzcGxheS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRCb3JkZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGxheS1pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpc3BsYXktdGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAub3JkZXItc3dhdGNoLWNob3Nlbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRkZWZhdWx0Qm94U2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kZGVmYXVsdEJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cbiRkZWZhdWx0Qm9yZGVyUmFkaXVzOiAzcHg7XG4kYnRuSG92ZXJCYWNrZ3JvdW5kOiAjY2NjY2NjO1xuJG9yZGVyQnRuQ29sb3I6ICMyNDI0MjQ7XG5cbkBpbXBvcnQgJy4vbW9iaWxlLnNjc3MnO1xuXG4ub3JkZXItc3dhdGNoLXJvb3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcmRlci1zd2F0Y2gtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC56b25lLWEsIC56b25lLWJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgXG4gICAgICAgIC56b25lLWF7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGdhcDoxMHB4O1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWRpc3BsYXktd3JhcHBlciAuZGlzcGxheS1pbWctY29udGFpbmVyIC5kaXNwbGF5LWltZy13cmFwcGVyIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9uZS1ie1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLXN0ZXBze1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5teHQtZmlsdGVyLWdyaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5teHQtZmlsdGVyLWdyaWQgPiBkaXYuZGVzaWduUHJvY2Vzc0ZpbHRlcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1zdGVwLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXh0LWdyaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWRpc2FibGVke1xuICAgICAgICBjb2xvcjojY2NjY2NjO1xuICAgIH1cblxuICAgIC5hdGMtZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6I2NjY2NjYztcbiAgICB9XG5cbiAgICAubXh0LWRyb3Bkb3duLWNvbnRhaW5lci5teHQtY3VzdG9tLWRyb3Bkb3due1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLXN0ZXAgLmRlc2lnblByb2Nlc3NTZWFyY2hEaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZGVzaWduUHJvY2Vzc1NlYXJjaEljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246ICBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzaWduUHJvY2Vzc1NlYXJjaCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdEJveFNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1zdGVwIC5maWx0ZXItbWVudXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIC5maWx0ZXItbWVudS10b2dnbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zd2F0Y2gtYnRuLCAub3JkZXItc3dhdGNoLWNob3Nlbi1pdGVtLWRlbGV0ZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG5Ib3ZlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWJ0bntcbiAgICAgICAgJjpub3QoLnN1Ym1pdCl7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5vcmRlci1zd2F0Y2gtc3RlcCAub3JkZXItc3dhdGNoLXN0ZXAtb3B0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXh0LWdyaWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWdyaWQgPiAubXh0LWdyaWQtaXRlbS5kaXNhYmxlZHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBkaXYsIGltZ3tcbiAgICAgICAgICAgICAgICBjdXJzb3I6bm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LWdyaWQgPiAubXh0LWdyaWQtaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdmFyKC0tbXh0LWNsaWVudC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1ncmlkLWl0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1ncmlkLWl0ZW0taW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1ncmlkLWl0ZW0tdGV4dC1kaXZ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtZ3JpZC1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWhlYWRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1zdGVwe1xuICAgICAgICAub3JkZXItc3dhdGNoLXNlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtc2VjdGlvbi1oZWFkZXIsIC5vcmRlci1zd2F0Y2gtc2VjdGlvbi1ib2R5e1xuICAgICAgICAgICAgYm9yZGVyOiAkZGVmYXVsdEJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtc2VjdGlvbi1oZWFkZXJ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3dhdGNoLXNlY3Rpb24tYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXN3YXRjaC1mb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5vcmRlci1zd2F0Y2gtY2FydHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zd2F0Y2gtY291bnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDA7XG4gICAgXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1jb3VudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3dhdGNoLWNvdW50LXN1YnRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWJ0bi5zdWJtaXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgODAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZGVyQnRuQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIC5zdWJtaXQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5vcmRlci1zd2F0Y2gtY2hvc2VuLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLm9yZGVyLXN3YXRjaC1jaG9zZW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgXG4gICAgXG4gICAgICAgICAgICAub3JkZXItc3dhdGNoLWNob3Nlbi1pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgLm9yZGVyLXN3YXRjaC1jaG9zZW4taXRlbS1kZWxldGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2VuLWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5vcmRlci1zd2F0Y2gtY2hvc2VuLWl0ZW0taW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3dhdGNoLWRpc3BsYXl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5ib3JkZXJlZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRCb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcGxheS1pbWctY29udGFpbmVye1xuICAgICAgICAgICAgZmxleDoxO1xuXG4gICAgICAgICAgICAuZGlzcGxheS1pbWctd3JhcHBlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3BsYXktdGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC5kaXNwbGF5LXNrdTpub3QoOmVtcHR5KTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNwbGF1LWltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm9yZGVyLXN3YXRjaC1tb2RhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOTB2aDtcblxuICAgIC5teHQtZGVmYXVsdC1tb2RhbC1oZWFkZXItY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5teHQtYWxlcnQtY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgICAubXh0LWFsZXJ0LXRleHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14dC1jb25maWd1cmF0b3ItcGlja2VyIGJ1dHRvbi5teHQtYWRkLXRvLXdpc2hsaXN0LXJlZ2lzdHJ5IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yIDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LW9yZGVyLWEtc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggdmFyKC0tbXh0LXBpY2tlci1ob3Jpem9udGFsLXBhZGRpbmcpIDI4cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm14dC1vcmRlci1hLXN3YXRjaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciBidXR0b24ubXh0LW9yZGVyLWEtc3dhdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG4iLCJcbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nLm14dC1jb25maWd1cmF0b3ItcHJvbW8tcHJpY2luZyB7XG4gICAgLmhlYWRlci1sYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDEzcHggMCA4cHg7XG5cbiAgICAgICAgLm14dC10b3RhbC5teHQtcHJvbW8tcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNCRTIxNDM7XG4gICAgICAgIH1cblxuICAgICAgICAubXh0LXRvdGFsIHtcblxuICAgICAgICAgICAgLm14dC1jdXJyZW5jeS10ZXh0LCAubXh0LXByaWNlLWZyYWN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1wcmljZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teHQtbm9uLXByb21vLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC10b3RhbCwgLm14dC1ub24tcHJvbW8tcHJpY2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm14dC1iYW5uZXItc2xpcGNvdmVyLW9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTgxOTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LXBvcnRyYWl0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciB7XG4gICAgICAgIC5teHQtdG9hc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14dC10b2FzdGVyLW1haW4ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtcG9ydHJhaXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC10b2FzdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC10b2FzdGVyLW1haW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WYXJpYWJsZUZvbnRfd2dodC50dGZcIik7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nOiAyNXB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtc2hpcHBpbmctaW5mbywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LXNoaXBwaW5nLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtc2hpcHBpbmctaW5mbyBwLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtc2hpcHBpbmctaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0LCAubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbjpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgYnV0dG9uLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogcmdiKDEyNCwgMTI0LCAxMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGJ1dHRvbltkYXRhLWFjdGlvbj1kZWNyZWFzZV0sIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tY2FydC1xdHkgLm14dC1xdHktY29udHJvbCBidXR0b25bZGF0YS1hY3Rpb249ZGVjcmVhc2VdIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eSAubXh0LXF0eS1jb250cm9sIGlucHV0LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5IC5teHQtcXR5LWNvbnRyb2wgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHdpZHRoOiA2MHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1jb25maWd1cmF0b3ItY3RhLWF0YywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIGltZywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGM6ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGMubXh0LWJ0bi1kaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjOmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLWN0YS1hdGMubXh0LWJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8tcmVnaXN0cnksIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSBpbWcsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXdpc2hsaXN0IGltZywgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by1yZWdpc3RyeSBpbWcsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QgaW1nIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbn1cbi5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXJlZ2lzdHJ5ID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgYnV0dG9uLm14dC1hZGQtdG8td2lzaGxpc3QgPiBzcGFuLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbi5teHQtYWRkLXRvLXJlZ2lzdHJ5ID4gc3BhbiwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b24ubXh0LWFkZC10by13aXNobGlzdCA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBidXR0b246ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGlucHV0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIGJ1dHRvbjpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyBpbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWFkZC10by1jYXJ0LXF0eTpkaXNhYmxlZCwgLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1hZGQtdG8tcmVnaXN0cnk6ZGlzYWJsZWQsIC5teHQtY29uZmlndXJhdG9yLXJvb3QubXh0LWNvbnRhaW5lciAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXdpc2hsaXN0OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLWNhcnQtcXR5OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXJlZ2lzdHJ5OmRpc2FibGVkLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtYWRkLXRvLXdpc2hsaXN0OmRpc2FibGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nLCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjE4cHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5teHQtYmFubmVyLXNsaXBjb3Zlci1vbmx5LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1jdGFzIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgLm14dC1iYW5uZXItc2xpcGNvdmVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtN3B4O1xuICBib3R0b206IDQwcHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1yb290Lm14dC1jb250YWluZXIgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3ItY3RhcyAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nIC5teHQtdG90YWwsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAubXh0LXRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSAubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm14dC1maWx0ZXItZ3JpZCAuZGVzaWduUHJvY2Vzc0ZpbHRlcnMge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLm14dC1kcm9wZG93bi1oZWFkZXIgaDUge1xuICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgPiAqOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlLCAubXh0LXRvYXN0ZXIpIHtcbiAgcGFkZGluZzogMTVweCB2YXIoLS1teHQtcGlja2VyLWhvcml6b250YWwtcGFkZGluZykgMjhweDtcbn1cblxuLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSA+ICoge1xuICBwYWRkaW5nOiAxNXB4IDAgMjhweDtcbn1cblxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyID4gKjpub3QoLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSwgLm14dC10b2FzdGVyKSwgLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSA+ICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciwgLm14dC1wb3J0cmFpdCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgLmhlYWRlci1sYWJlbCAubXh0LXRvdGFsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAuaGVhZGVyLWxhYmVsIC5teHQtdG90YWwgLm14dC10b3RhbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm14dC1jb25maWd1cmF0b3ItcGlja2VyIC5teHQtY29uZmlndXJhdG9yLXRvdGFsLXByaWNpbmcgLmhlYWRlci1sYWJlbCAubXh0LXRvdGFsIC5teHQtcHJpY2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAuaGVhZGVyLWxhYmVsIC5teHQtdG90YWwgLm14dC1jdXJyZW5jeS10ZXh0LCAubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyAuaGVhZGVyLWxhYmVsIC5teHQtdG90YWwgLm14dC1wcmljZS1mcmFjdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyA+IC5zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itc3RlcHMgPiAuc2VjdGlvbiAuaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxMHB4O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gKiB7XG4gIHBhZGRpbmc6IDE1cHggMCA5cHg7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXN0ZXBzIC5mYWJyaWMtc3dhdGNoLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogdmFyKC0tbXh0LWZvbnQtYm9keS1sZyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwucHJldmlldy1zd2F0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwucHJldmlldy1zd2F0Y2gtY29udGFpbmVyIGxpIHtcbiAgLS1zd2F0Y2gtaGVpZ2h0LXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3YXRjaC1oZWlnaHQtd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tc3dhdGNoLWhlaWdodC13aWR0aCk7XG4gIG1hcmdpbjogMHB4IDhweCAwIDA7XG59XG51bC5wcmV2aWV3LXN3YXRjaC1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLm14dC1iYWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDVweDtcbn1cblxuLm14dC1wb3J0cmFpdCAubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5pY29uLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAub3B0aW9ucy1zY3JvbGwgLm14dC1maWx0ZXJzb3J0LWhlYWRlciAubXh0LWhpZGVzaG93ZmlsdGVycy1idXR0b24gLm14dC1oaWRlc2hvd2ZpbHRlcnMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvZmlsdGVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLm9wdGlvbnMtc2Nyb2xsIC5teHQtZmlsdGVyc29ydC1oZWFkZXIgLmNvbGxhcHNlLWNsZWFyLWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy90cmFzaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5vcHRpb25zLXNjcm9sbCAubXh0LWZpbHRlcnNvcnQtaGVhZGVyIC5jb2xsYXBzZS1jbGVhci1idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAub3B0aW9ucy1zY3JvbGwgLm14dC1maWx0ZXJzb3J0LWhlYWRlciAuY29sbGFwc2UtY2xlYXItYnRuIC5jbGVhci1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IC5kZXNpZ25Qcm9jZXNzU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmRlc2lnblByb2Nlc3NTZWFyY2hEaXYgLmRlc2lnblByb2Nlc3NTZWFyY2hJY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciA+ICo6bm90KC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUpLm14dC1jb25maWd1cmF0b3Itc3RlcHMsXG4ubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gLm14dC1jb25maWd1cmF0b3Itc3RlcHMge1xuICBib3JkZXItdG9wOiBub25lO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvRm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpO1xufVxuIiwiLm14dC1jb25maWd1cmF0b3Itcm9vdC5teHQtY29udGFpbmVyIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMsIC5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLWN0YXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcblxuICAgIC5teHQtc2hpcHBpbmctaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWFkZC10by1jYXJ0LXF0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm14dC1xdHktY29udHJvbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMjQsIDEyNCwgMTI0KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICZbZGF0YS1hY3Rpb249XCJkZWNyZWFzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubXh0LWNvbmZpZ3VyYXRvci1jdGEtYXRjIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLCYubXh0LWJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teHQtY2xpZW50LXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm14dC1hZGQtdG8tcmVnaXN0cnksIGJ1dHRvbi5teHQtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLCBpbnB1dCB7XG4gICAgICAgICY6ZGlzYWJsZWQgIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXh0LWFkZC10by1jYXJ0LXF0eSwgLm14dC1hZGQtdG8tcmVnaXN0cnksIC5teHQtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14dC1jb25maWd1cmF0b3ItdG90YWwtcHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMThweDtcblxuICAgICAgICAubXh0LWJhbm5lci1zbGlwY292ZXItb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubXh0LXRvdGFsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlIC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIi5teHQtZmlsdGVyLWdyaWQgLmRlc2lnblByb2Nlc3NGaWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbiIsIi5teHQtZHJvcGRvd24taGVhZGVyIGg1IHtcbiAgICBjb2xvcjogdmFyKC0tbXh0LXRleHQtY29sb3IpO1xufVxuIiwiJHBpY2tlci1jaGlsZC1zZWxlY3RvcjogXCIubXh0LWNvbmZpZ3VyYXRvci1waWNrZXIgPiAqOm5vdCgubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlLCAubXh0LXRvYXN0ZXIpXCI7XG4kc2Nyb2xsYWJsZS1jaGlsZC1zZWxlY3RvcjogXCIubXh0LWNvbmZpZ3VyYXRvci1zY3JvbGxhYmxlID4gKlwiO1xuXG4jeyRwaWNrZXItY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBwYWRkaW5nOiAxNXB4IHZhcigtLW14dC1waWNrZXItaG9yaXpvbnRhbC1wYWRkaW5nKSAyOHB4O1xufVxuXG4jeyRzY3JvbGxhYmxlLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgcGFkZGluZzogMTVweCAwIDI4cHg7XG59XG5cbiN7JHBpY2tlci1jaGlsZC1zZWxlY3Rvcn0sICN7JHNjcm9sbGFibGUtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm14dC1jb25maWd1cmF0b3ItcGlja2VyIHtcbiAgICAgICAgJiwgLm14dC1wb3J0cmFpdCAmIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiIsIi5teHQtY29uZmlndXJhdG9yLXBpY2tlciAubXh0LWNvbmZpZ3VyYXRvci10b3RhbC1wcmljaW5nXG57XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAuaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgLm14dC10b3RhbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubXh0LXRvdGFsLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14dC1wcmljZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teHQtY3VycmVuY3ktdGV4dCwgLm14dC1wcmljZS1mcmFjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teHQtY29uZmlndXJhdG9yLXN0ZXBzID4gLnNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgOXB4O1xufVxuXG4ubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyAuZmFicmljLXN3YXRjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiB2YXIoLS1teHQtZm9udC1ib2R5LWxnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG51bC5wcmV2aWV3LXN3YXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIC0tc3dhdGNoLWhlaWdodC13aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2F0Y2gtaGVpZ2h0LXdpZHRoKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3YXRjaC1oZWlnaHQtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDBweCA4cHggMCAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWJhY2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMCA1cHg7XG59XG4ubXh0LXBvcnRyYWl0IC5teHQtY29uZmlndXJhdG9yLW9wdGlvbnMgLmljb24tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25ze1xuICAgIC5vcHRpb25zLXNjcm9sbCB7XG4gICAgICAgIC5teHQtZmlsdGVyc29ydC1oZWFkZXIge1xuICAgICAgICAgICAgLm14dC1oaWRlc2hvd2ZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAubXh0LWhpZGVzaG93ZmlsdGVycy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ZpbHRlci5zdmcnKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtY2xlYXItYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy90cmFzaC5zdmcnKSA7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGVhci1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAgICAgXG59XG5cbi5kZXNpZ25Qcm9jZXNzU2VhcmNoRGl2IHtcbiAgICAuZGVzaWduUHJvY2Vzc1NlYXJjaCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgLmRlc2lnblByb2Nlc3NTZWFyY2hJY29uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdG9wOiAxOHB4ICFpbXBvcnRhbnRcbiAgICB9XG59IiwiLm14dC1jb25maWd1cmF0b3ItcGlja2VyID4gKjpub3QoLm14dC1jb25maWd1cmF0b3Itc2Nyb2xsYWJsZSkubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyxcbi5teHQtY29uZmlndXJhdG9yLXNjcm9sbGFibGUgPiAubXh0LWNvbmZpZ3VyYXRvci1zdGVwcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59IiwiLm14dC1jb25maWd1cmF0b3Itb3B0aW9ucyAubXh0LWhpZGVzaG93ZmlsdGVycy1idXR0b24gc3BhbiwgXG4ubXh0LWNvbmZpZ3VyYXRvci1vcHRpb25zIC5teHQtZmlsdGVyc29ydC1oZWFkZXIgLmNvbGxhcHNlLWNsZWFyLWJ0biB7XG4gICAgY29sb3I6IHZhcigtLW14dC10ZXh0LWNvbG9yKTtcbn1cbiIsIi5teHQtc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyOyAvKiBBZGp1c3QgY29sdW1uIHdpZHRocywgZmlyc3QgY29sdW1uIGlzIGFzIHdpZGUgYXMgbmVlZGVkICovXG4gICAgZ2FwOiAxMHB4IDIwcHg7IC8qIEFkanVzdCB0aGUgc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGFuZCByb3dzICovXG4gICAgbWF4LXdpZHRoOiA2MDBweDsgLyogWW91IGNhbiBhZGp1c3QgdGhpcyBiYXNlZCBvbiB5b3VyIGxheW91dCAqL1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXh0LXN1bW1hcnktbGlzdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIE1ha2Ugc3VyZSB0aGUgdGV4dCB3cmFwcyBpZiBpdCdzIHRvbyBsb25nICovXG59XG5cbi5teHQtc3VtbWFyeS1saXN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7IC8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmb3IgZGQgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn0iLCJcbi5teHQtY29uZmlndXJhdG9yLXBpY2tlciBidXR0b24ubXh0LXJlc2V0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW14dC1jbGllbnQtcHJpbWFyeSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/