@font-face {
  font-family: "Ubuntu";
  font-weight: 500;
  src: url(/build/fonts/Ubuntu-R.768d480f.ttf) format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: 600;
  src: url(/build/fonts/Ubuntu-M.3e32921c.ttf) format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: bold;
  src: url(/build/fonts/Ubuntu-B.4edf04ac.ttf) format("truetype");
}

h1 {
  font-weight: 600;
  font-size: 4.8rem;
  color: #413b62;
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 960px) {
  h1 {
    font-size: 8rem;
    margin-bottom: 4rem;
  }
}

.h3 {
  font-weight: 500;
  display: block;
  font-size: 2rem;
  margin-bottom: 4rem;
  color: #413b62;
}

input {
  font-family: "Ubuntu", sans-serif;
}

p,
span,
label {
  font-size: 1.5rem;
}

@media screen and (min-width: 960px) {
  p,
  span,
  label {
    font-size: 1.6rem;
  }
}

p,
ul,
li {
  line-height: 1.6;
  color: #6d6d6d;
}

a {
  cursor: pointer;
  text-decoration: none;
}

ul {
  padding-left: 2.5rem;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  color: inherit;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
  background-color: #eef3f9;
  height: 100%;
  display: flex;
  flex-direction: column;
}

main.order_page {
  flex-grow: 1;
  background-color: white;
}

.m-hide {
  display: none;
}

@media screen and (min-width: 768px) {
  .m-hide {
    display: inline-block;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 33px;
  max-width: 700px;
}

.container--large {
  max-width: none;
  padding: 0 1.5rem;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    max-width: 708px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1239px) {
  .container {
    max-width: 940px;
  }
}

@media screen and (min-width: 1240px) {
  .container {
    max-width: 1210px;
  }
}

.flex {
  display: flex !important;
  align-items: center;
}

.flex.center {
  justify-content: center;
  align-items: center;
}

.flex.content-center {
  justify-content: center;
}

.flex.between {
  justify-content: space-between;
}

.flex.items-center {
  align-items: center;
}

.flex.items-end {
  align-items: flex-end;
}

.flex.items-start {
  align-items: flex-start;
}

.flex.row {
  flex-direction: row;
}

.flex.wrap {
  flex-wrap: wrap;
}

.flex-start {
  align-items: flex-start !important;
}

.col {
  flex-direction: column !important;
}

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

.p-0 {
  padding: 0 !important;
}

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

.mb-1 {
  margin-bottom: 10px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mb-4 {
  margin-bottom: 40px;
}

.mt-2 {
  margin-top: 20px;
}

.transparent {
  background-color: transparent !important;
}

.align-self-end {
  align-self: flex-end;
}

.icon-colored svg {
  height: 1.6rem;
  display: block;
  fill: #084FFF;
  stroke: #084FFF;
  margin-right: 1rem;
  transition: fill 0.25s ease-out, stroke 0.25s ease-out;
}

.d-none {
  display: none !important;
}

.warning {
  color: #b6173a;
}

.text-primary {
  color: #db0032;
}

.text-gray {
  color: #6d6d6d;
}

.accent {
  color: #084FFF !important;
}

.relative {
  position: relative;
}

.pointer {
  cursor: pointer;
}

.center {
  justify-content: center;
  align-items: center;
}

.border {
  border: 1px solid;
}

.border.gray {
  border-color: #ccc;
}

.dropshadow {
  filter: drop-shadow(0px 12px 14px #666);
}

.italic {
  font-style: italic;
}

.show-newlines {
  white-space: pre-wrap;
}

.text-read-more {
  max-height: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-read-more.opened {
  max-height: none;
  height: auto;
}

.read-more-anchor {
  font-size: 15px;
  margin-top: 25px;
}

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

.block {
  display: block;
}

.form__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  justify-content: space-between;
}

.form__group .form__input-wrapper:not(:last-child) {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .form__group--half .form__input-wrapper {
    width: calc(50% - 2rem);
  }
  .form__group--half .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .form__group--third .form__input-wrapper:first-child {
    width: calc(50% - 2rem);
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: 1;
    margin-left: 4rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 960px) {
  .form__group--third .form__input-wrapper:first-child {
    width: 100%;
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: none;
    margin-left: 0rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1240px) {
  .form__group--third .form__input-wrapper:first-child {
    width: calc(50% - 2rem);
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: 1;
    margin-left: 4rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

.form__label {
  line-height: 1.6;
  color: #6d6d6d;
}

.form__label--colored {
  font-weight: 600;
  color: #db0032;
}

.form__radio, .form__checkbox {
  margin-right: 1.5rem;
}

.form__radio-wrapper, .form__checkbox-wrapper {
  display: flex;
  position: relative;
  margin-bottom: 2rem;
  align-items: center;
}

.form__radio-wrapper input, .form__checkbox-wrapper input {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
}

.form__radio {
  height: 2rem;
  min-width: 2rem;
  border-radius: 50%;
  position: relative;
  background-color: #EEF3F9;
}

.form__radio-wrapper input[type="radio"]:checked ~ .form__radio::after {
  top: 50%;
  left: 50%;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  border-radius: 50%;
  background-color: #084FFF;
  transform: translate(-50%, -50%);
}

.form__radio-wrapper:not(:last-child) {
  margin-right: 6rem;
}

.form__checkbox {
  height: 2rem;
  min-width: 2rem;
  position: relative;
  border-radius: .5rem;
  background-color: #EEF3F9;
}

.form__checkbox-wrapper {
  margin-top: 2rem;
}

.form__checkbox-wrapper input[type="checkbox"] {
  width: 2rem;
  right: initial;
}

.form__checkbox-wrapper input[type="checkbox"]:checked ~ .form__checkbox::after {
  margin-top: .2rem;
  top: 50%;
  left: 50%;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  transform: translate(-50%, -50%);
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/build/images/checkmark-blue.6f400e00.svg);
}

.form__checkbox-wrapper:nth-child(2) {
  margin-top: .5rem;
}

.form__checkbox-wrapper:nth-child(3) {
  margin-top: .5rem;
}

.form__input {
  width: 100%;
  border: none;
  outline: none;
  padding: 1rem;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
  border-bottom: solid 2px #EED3CA;
}

.form__input--custom {
  border: 0;
  width: 100%;
  padding: 1.5rem;
  resize: vertical;
  min-height: 16rem;
  border-radius: 1.5rem;
  background-color: #F5F5F5;
}

.form__input-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.form__input-wrapper--radio {
  margin-bottom: -2rem;
}

.form__input-wrapper--force-column {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .form__input-wrapper--force-column {
    flex-direction: row;
  }
}

.form textarea.form__input {
  resize: vertical;
  min-height: 9rem;
}

.form__category:not(:last-child)::after {
  height: 1px;
  content: "";
  display: block;
  margin: 6rem 3rem;
  background-color: #DFDFDF;
}

.form__category:last-child {
  margin-bottom: 10rem;
}

.form__divider {
  border-top: 0;
  margin: 4rem 0;
  border-width: 2px;
}

.form__search {
  position: relative;
  margin-bottom: 3rem;
}

.form__search.focus {
  border-radius: 1.5rem 1.5rem 0 0;
}

.form__search.focus .form__search-box {
  display: flex;
}

.form__search svg {
  top: 50%;
  z-index: 1;
  width: 16px;
  left: 1.5rem;
  height: 16px;
  display: block;
  margin-right: 1rem;
  position: absolute;
  transform: translateY(-55%);
}

.form__search-input {
  width: 100%;
  border: none;
  outline: none;
  color: #6D6D6D;
  font-size: 1.5rem;
  border-radius: 1.5rem;
  padding: 1.5rem 1rem 1.5rem 4rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.form__search-input::placeholder {
  color: #6D6D6D;
}

.form__search-input:focus {
  border-radius: 1.5rem 1.5rem 0 0;
}

.form__search-input:focus .form__search-box {
  display: flex;
}

.form__search-box {
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1;
  display: none;
  overflow: auto;
  padding: 1.5rem;
  max-height: 23rem;
  position: absolute;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.form__search-item {
  font-size: 1.5rem;
  padding: .75rem 2rem;
  color: #6d6d6d;
  white-space: nowrap;
}

.form__search-item:not(:last-child)::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  margin-top: 1.5rem;
  background-color: #DFDFDF;
}

.form__date-picker {
  width: 100%;
  position: relative;
}

.form__date-picker-icon {
  z-index: 1;
  top: 1.25rem;
  left: 1.5rem;
  position: absolute;
  pointer-events: none;
}

.form__input.invalid {
  border: 1px solid #b6173a;
}

.invalid-feedback {
  display: block;
  font-size: 14px;
  color: #b6173a;
}

.signature-pad {
  background-color: #f5f5f5;
  border-radius: 1.5rem;
  width: 100%;
  margin-bottom: 20px;
}

.phone-field-container, .loa-phone-field-container {
  margin-top: 10px;
  margin-bottom: 10px;
}

.phone-field-container .number-btn-container, .loa-phone-field-container .number-btn-container {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 4px;
  top: 0;
}

.phone-field-container .number-btn-container button, .loa-phone-field-container .number-btn-container button {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  font-weight: bold;
  font-size: 15px;
}

.loa-phone-field-container .loa-phone-field .form__input-wrapper {
  margin-bottom: 10px;
}

.mobile-number-field-container .form__input-wrapper:nth-child(2) {
  margin: 10px;
}

.form__input-wrapper.number-wrapper {
  position: relative;
}

.form__input-wrapper.number-wrapper .add-number-btn {
  position: absolute;
  right: 5px;
  height: 100%;
  width: 25px;
  color: #084FFF;
}

.form__input-wrapper.number-wrapper .form__input {
  width: 80px;
  -moz-appearance: textfield !important;
  border-bottom: none;
  border-radius: .5rem;
}

.form__input-wrapper.number-wrapper .form__input::-webkit-outer-spin-button, .form__input-wrapper.number-wrapper .form__input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.form__input-wrapper.symfony .is-invalid {
  border: 1px solid #b6173a;
}

.card {
  width: 100%;
  padding: 3.5rem;
  border-radius: 30px;
  background-color: #ffffff;
}

.card--softcorners {
  border-radius: 15px;
}

.card__title {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 3rem;
  color: #413b62;
}

@media screen and (min-width: 768px) {
  .card__title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .card {
    padding: 3.5rem 4.5rem;
  }
}

.btn {
  border: 0;
  color: #084FFF;
  text-align: center;
  padding: 2rem 4.5rem;
  display: inline-block;
  border-radius: 3.5rem;
  background-color: #EEF3F9;
  transition: color 0.25s ease-out, background-color 0.25s ease-out;
}

.btn svg {
  height: 1.6rem;
  display: block;
  fill: #084FFF;
  stroke: #084FFF;
  margin-right: 1rem;
  transition: fill 0.25s ease-out, stroke 0.25s ease-out;
}

.btn .flex {
  white-space: nowrap;
  align-items: center;
}

.btn--slim {
  padding: 2.5rem;
  border-radius: 3.5rem;
}

.btn--slim svg {
  margin-right: 0;
}

.btn--small {
  padding: 1.5rem 2rem;
}

.btn--secundary {
  background-color: #ffffff;
}

.btn:hover {
  color: #ffffff !important;
  background-color: #084FFF !important;
}

.btn:hover svg {
  fill: #ffffff;
  stroke: #ffffff;
}

.btn.reverse-icon svg {
  transform: rotate(180deg);
}

.btn.bordered {
  border: 1px solid #084FFF;
}

.accordion {
  margin: 0 -2rem;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  background-color: #F5F5F5;
}

.accordion__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.accordion__title {
  flex: 1;
  line-height: 1.5;
  color: #413b62;
}

@media screen and (min-width: 768px) {
  .accordion__title {
    font-size: 2rem;
  }
}

.accordion__button {
  padding: 1rem;
  border-radius: .5rem;
  color: #413b62;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .accordion__button {
    font-size: 1.8rem;
    padding: 1rem 1.25rem;
  }
}

.accordion__body {
  max-height: 0rem;
  overflow: hidden;
  transition: max-height 0.25s ease-out, margin-top 0.25s ease-out;
}

.accordion__wrapper {
  display: flex;
  flex-direction: column;
}

.accordion__wrapper .accordion:not(:last-child) {
  margin-bottom: 1rem;
}

.accordion--active .accordion__button {
  color: #db0032;
}

.accordion--active .accordion__body {
  max-height: none;
  margin-top: 3.5rem;
}

@media screen and (min-width: 768px) {
  .accordion--active .accordion__body {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .accordion {
    margin: 0;
    padding: 1.5rem 2.5rem;
  }
}

form .accordion__wrapper:not(:last-child) {
  margin-bottom: 1rem;
}

.ordertypes-container {
  margin-top: 20px;
}

.ordertypes-container .accordion {
  margin: 0;
}

.ordertypes-container .accordion .icon-colored {
  padding-left: 5px;
}

.progressbar {
  position: relative;
}

.progressbar__wrapper {
  padding: 2rem 0;
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .progressbar__wrapper {
    padding: 5rem 0;
  }
}

.progressbar__wrapper .bullet-header {
  display: flex;
  margin-top: 4rem;
}

.progressbar__wrapper .bullet-header.card {
  padding: 1rem 0;
}

@media screen and (min-width: 768px) {
  .progressbar__wrapper .bullet-header {
    display: none;
  }
}

.progressbar__wrapper .bullet-header .h3 {
  margin: 0;
}

.progressbar .bar {
  width: 100%;
  background-color: #dfdfdf;
  height: 1px;
}

.progressbar .progress {
  background-color: #db0032 !important;
}

@media screen and (min-width: 375px) {
  .progressbar .progress--one-third + .bullets, .progressbar .progress--two-third + .bullets, .progressbar .progress--three-third + .bullets {
    padding: 0 1rem 0 3rem;
    justify-content: space-between;
  }
}

.progressbar .progress--one-third {
  width: 15%;
}

@media screen and (min-width: 467px) {
  .progressbar .progress--one-third {
    width: 10%;
  }
}

@media screen and (min-width: 960px) {
  .progressbar .progress--one-third {
    width: 5%;
  }
}

.progressbar .progress--two-third {
  width: 48%;
}

.progressbar .progress--three-third {
  width: 85%;
}

@media screen and (min-width: 467px) {
  .progressbar .progress--three-third {
    width: 90%;
  }
}

@media screen and (min-width: 960px) {
  .progressbar .progress--three-third {
    width: 95%;
  }
}

.progressbar .progress--full {
  width: 100% !important;
}

.progressbar .progress--first + .bullets .bullet_container:nth-child(4),
.progressbar .progress--first + .bullets .bullet_container:nth-child(5), .progressbar .progress--second + .bullets .bullet_container:nth-child(4),
.progressbar .progress--second + .bullets .bullet_container:nth-child(5) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--first + .bullets .bullet_container:nth-child(4),
  .progressbar .progress--first + .bullets .bullet_container:nth-child(5), .progressbar .progress--second + .bullets .bullet_container:nth-child(4),
  .progressbar .progress--second + .bullets .bullet_container:nth-child(5) {
    display: block;
  }
}

.progressbar .progress--first {
  width: 15%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--first {
    width: 10%;
  }
}

.progressbar .progress--second, .progressbar .progress--third, .progressbar .progress--fourth {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--second, .progressbar .progress--third, .progressbar .progress--fourth {
    width: 27.5%;
  }
}

.progressbar .progress--third {
  width: 47.5%;
}

.progressbar .progress--third + .bullets .bullet_container:nth-child(1),
.progressbar .progress--third + .bullets .bullet_container:nth-child(5) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--third + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--third + .bullets .bullet_container:nth-child(5) {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .progressbar .progress--third {
    width: 46%;
  }
}

.progressbar .progress--fourth, .progressbar .progress--fifth {
  width: 46%;
}

.progressbar .progress--fourth + .bullets .bullet_container:nth-child(1),
.progressbar .progress--fourth + .bullets .bullet_container:nth-child(2), .progressbar .progress--fifth + .bullets .bullet_container:nth-child(1),
.progressbar .progress--fifth + .bullets .bullet_container:nth-child(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fourth + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--fourth + .bullets .bullet_container:nth-child(2), .progressbar .progress--fifth + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--fifth + .bullets .bullet_container:nth-child(2) {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fourth, .progressbar .progress--fifth {
    width: 66.5%;
  }
}

.progressbar .progress--fifth {
  width: 81%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fifth {
    width: 88.5%;
  }
}

.progressbar .bullets {
  position: absolute;
  top: -5px;
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.progressbar .bullets .bullet_container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.progressbar .bullets .bullet_container .bullet-label {
  z-index: 50;
  margin-top: -36px;
  color: #6d6d6d;
  overflow: hidden;
  width: 0;
  height: 1.2em;
}

@media screen and (min-width: 768px) {
  .progressbar .bullets .bullet_container .bullet-label {
    width: auto;
    height: auto;
  }
}

.progressbar .bullets .bullet_container .bullet {
  width: 26px;
  height: 26px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  background-color: #dfdfdf;
}

.progressbar .bullets .bullet_container .bullet.active {
  background-color: #db0032;
}

.progressbar .bullets .bullet_container .bullet .bullet-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fefefe;
  width: 100%;
  height: 100%;
}

.lightswitch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lightswitch > * {
  pointer-events: none;
}

.lightswitch--active .lightswitch__wrapper {
  background-color: #084FFF;
}

.lightswitch--active .lightswitch__ball {
  left: calc(100% - 2rem);
  background-color: #ffffff;
}

.lightswitch__wrapper {
  height: 2rem;
  width: 4.5rem;
  position: relative;
  border-radius: 1.5rem;
  background-color: #ffffff;
  transition: background-color 0.5s ease-out;
}

.lightswitch__ball {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  position: absolute;
  background-color: #084FFF;
  transition: background-color 0.5s ease-out, left 0.5s ease-out;
}

.lightswitch__label {
  margin-top: .75rem;
  color: #6d6d6d;
  white-space: nowrap;
}

.lightswitch__label--small {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .lightswitch {
    align-items: flex-end;
  }
}

.order-options-container.with-channels {
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels {
    flex-direction: column-reverse !important;
  }
}

.order-options-container.with-channels .order-options {
  width: 80%;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options {
    width: 100%;
  }
}

.order-options-container.with-channels .order-options-channels {
  width: 20%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options-channels {
    justify-content: center;
    width: 100%;
    flex-direction: row;
  }
}

.order-options-container.with-channels .order-options-channels .channel-badge {
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  width: 100px;
  height: 100px;
  background-color: white;
  box-sizing: content-box;
  filter: drop-shadow(0px 4px 6px #aaa);
  margin-bottom: 20px;
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options-channels .channel-badge {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.order-options-container.with-channels .order-options-channels .channel-badge:hover {
  filter: drop-shadow(0px 1px 6px #aaa);
}

.order-options-container.with-channels .order-options-channels .channel-badge img {
  width: 90%;
}

.text-read-more a {
  color: #084FFF;
}

.text-read-more input {
  display: inline-block;
  margin-right: 10px;
}

.product-item .product-header {
  margin-bottom: 2rem;
  background-color: white;
  border-radius: 20px;
  padding: 2rem;
}

.product-item .product-header h4 {
  margin-bottom: 2rem;
  font-size: 22px;
}

.product-item .product-header input {
  background-color: #F5F5F5;
}

.product-item .product-header .switch input + label::before {
  background-color: #F5F5F5;
}

.product-item .product-image-container {
  width: 45%;
}

.product-item .product-image-container img {
  border-radius: 20px;
  width: 100%;
}

.product-item .specifications__item {
  display: block;
}

.product-item .specifications__item.specifications-text {
  text-align: justify;
}

.header {
  margin-top: 5rem;
}

.header .container {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .header .container {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.header__info {
  margin-top: 7rem;
}

@media screen and (min-width: 365px) {
  .header__info {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 768px) {
  .header__info {
    padding: 0;
    max-width: 30rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 960px) {
  .header__info {
    max-width: 42rem;
  }
}

.header__dots {
  height: 1.8rem;
}

.header__sub-title {
  font-weight: 900;
  color: #db0032;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.header__sub-title-wrapper {
  align-items: center;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .header__sub-title-wrapper {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .header__sub-title {
    font-size: 1.6rem;
  }
}

.header__title--invert {
  color: #db0032;
  font-size: inherit;
}

.header__description {
  color: #6D6D6D;
}

.header__image {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  max-width: 42rem;
  position: relative;
}

.header__image img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px) {
  .header__image {
    max-width: 55%;
    margin-right: -5.5rem;
  }
}

.header__image .price {
  position: absolute;
  bottom: 0;
  background-color: white;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  right: 230px;
}

.header__centerer {
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  margin-bottom: 10rem;
  flex-direction: column;
}

@media screen and (min-width: 960px) {
  .header__centerer .header__title-break {
    display: none;
  }
}

.header__centerer .header__description {
  max-width: 26rem;
}

@media screen and (min-width: 960px) {
  .header__centerer .header__description {
    max-width: none;
  }
}

@media screen and (min-width: 960px) {
  .header__centerer {
    margin-bottom: 14rem;
  }
}

.packages {
  width: 100%;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  .packages .package {
    width: 25%;
  }
  .packages .package:nth-child(1) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #db0032, #DF0C30);
  }
  .packages .package:nth-child(2) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #DF0C30, #BD113A);
  }
  .packages .package:nth-child(3) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #BD113A, #86244A);
  }
  .packages .package:nth-child(4) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #86244A, #443C5F);
  }
  .packages .package:not(:last-child) {
    margin-right: 2px;
  }
}

@media screen and (min-width: 1400px) {
  .packages .package {
    max-width: 22rem;
  }
}

@media screen and (min-width: 960px) {
  .packages {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}

@media screen and (min-width: 1400px) {
  .packages {
    justify-content: flex-start;
  }
}

.package {
  position: relative;
  margin-bottom: 8rem;
}

.package__wrapper {
  display: flex;
  justify-content: center;
}

.package__badge {
  bottom: 100%;
  right: 2.5rem;
  display: flex;
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transform: translateY(50%);
  background-color: #db0032;
}

.package__badge svg {
  width: 6rem;
  display: block;
}

@media screen and (min-width: 960px) {
  .package__badge {
    right: 0;
    transform: translate(50%, 50%);
  }
}

.package--most-chosen .package__info {
  margin-top: 10rem;
  position: relative;
  border-radius: 0 0 8px 8px;
  padding-top: calc(2.5rem + 4px);
}

.package--most-chosen .package__info::before {
  font-size: 1.5rem;
  font-weight: bold;
  color: #db0032;
  position: absolute;
  content: attr(data-ribbon);
  text-transform: uppercase;
  bottom: calc(100% + 1.5rem);
}

@media screen and (min-width: 960px) {
  .package--most-chosen .package__info {
    margin-top: 0;
    padding-top: 2.5rem;
  }
}

.package--most-chosen .package__info::after {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  content: "";
  height: 4px;
  position: absolute;
  background-color: #db0032;
  border-radius: 8px 8px 0 0;
}

.package__card {
  display: flex;
  padding: 2.5rem;
  align-items: center;
  border-radius: 8px;
  flex-direction: column;
}

.package__title {
  font-weight: 600;
  font-size: 1.8rem;
  color: #413b62;
  margin-bottom: 1.75rem;
}

.package__visual {
  height: 15rem;
  display: block;
}

.package__detail {
  width: 100%;
  display: flex;
  line-height: 1.6;
  text-align: center;
  align-items: center;
  flex-direction: column;
}

.package__detail svg {
  width: 20px;
  display: block;
  height: 25.59px;
}

.package__details {
  display: none;
  margin-top: .75rem;
}

.package__details--active {
  display: block;
}

@media screen and (min-width: 960px) {
  .package__details {
    display: block;
    margin-top: 2.5rem;
  }
}

.package__detail-label {
  font-weight: 600;
  margin-bottom: 2rem;
  color: #413b62;
}

@media screen and (min-width: 960px) {
  .package__detail-label {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1400px) {
  .package__detail-label {
    display: none;
  }
}

.package__detail:first-child {
  margin-top: -1rem;
}

.package__detail:last-child {
  margin-bottom: -1rem;
}

.package__detail:not(:last-child)::after {
  width: 100%;
  content: "";
  height: 1px;
  margin: 2rem 0;
  display: block;
  background-color: #EDEDED;
}

@media screen and (min-width: 960px) {
  .package__detail:not(:last-child)::after {
    margin: 1.5rem 0;
  }
}

.package__heads {
  display: none;
  margin-right: .5rem;
}

.package__heads .card:first-child {
  opacity: 0;
}

.package__heads .package__detail {
  align-items: flex-start;
}

.package__heads .package__detail-label {
  display: block;
  margin-bottom: 0;
  white-space: nowrap;
}

@media screen and (min-width: 1400px) {
  .package__heads {
    display: block;
  }
}

.package__pricing {
  display: flex;
  margin-top: .75rem;
  white-space: nowrap;
  flex-direction: column;
}

.package__pricing .card {
  padding: 2.5rem;
}

.package__pricing .card:first-child {
  border-radius: 8px 8px 0 0;
}

.package__pricing .card:nth-child(2) {
  border-radius: 0 0 8px 8px;
}

@media screen and (min-width: 960px) {
  .package__pricing .card:nth-child(2) {
    padding: 1.5rem;
    flex-direction: row;
    justify-content: center;
  }
  .package__pricing .card:nth-child(2) * {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 375px) {
  .package__pricing .card {
    width: 50%;
  }
  .package__pricing .card:first-child {
    border-radius: 8px 0 0 8px;
  }
  .package__pricing .card:nth-child(2) {
    border-radius: 0 8px 8px 0;
  }
}

@media screen and (min-width: 960px) {
  .package__pricing .card {
    width: 100%;
  }
  .package__pricing .card:first-child {
    border-radius: 8px 8px 0 0;
  }
  .package__pricing .card:nth-child(2) {
    border-radius: 0 0 8px 8px;
  }
}

@media screen and (min-width: 375px) {
  .package__pricing {
    flex-direction: row;
  }
}

@media screen and (min-width: 960px) {
  .package__pricing {
    margin-top: 2.5rem;
    flex-direction: column;
  }
}

.package__price {
  display: flex;
  margin-bottom: 1rem;
  color: #413b62;
  align-items: baseline;
}

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

.package__price-wrapper.package-price-container {
  min-height: 140px;
}

.package__price-wrapper .price-discount {
  font-size: 1.4rem;
}

.package__price-wrapper .price-after {
  font-size: 1.4rem;
}

.package__price-wrapper p {
  font-size: 1.6rem;
}

.package__price-wrapper--colored {
  color: #ffffff;
  background-image: linear-gradient(to right, #db0032, #443C5F);
}

.package__price-wrapper--colored * {
  color: inherit !important;
}

@media screen and (min-width: 960px) {
  .package__price-wrapper:nth-child(2) .package__price-label--small {
    padding-top: 0;
  }
}

.package__price-label {
  display: flex;
  font-weight: 700;
  font-size: 3.4rem;
  color: #db0032;
  margin-right: .2rem;
  align-items: flex-start;
}

.package__price-label--small {
  font-size: 1.6rem;
  padding-top: 1rem;
}

@media screen and (min-width: 960px) {
  .package__price {
    margin-bottom: 0;
    margin-right: .25rem;
  }
}

.package__nav {
  display: flex;
  margin-top: 1.5rem;
  align-items: center;
  padding-right: 2rem;
  justify-content: space-around;
}

@media screen and (min-width: 960px) {
  .package__nav {
    padding-right: 0;
    margin-top: 1.75rem;
  }
}

.package__link, .package__expand {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.package__link img {
  margin-right: 1rem;
}

.package__expand {
  color: #575756;
}

.package__expand img {
  margin-left: 1rem;
  transition: rotate 0.25s ease-out;
}

.package__expand--active img {
  rotate: 180deg;
}

@media screen and (min-width: 960px) {
  .package__expand {
    display: none;
  }
}

.package:not(:last-child) {
  margin-bottom: 7rem;
}

.card-background {
  margin: 0 50px;
  padding: 0 10px 40px;
  background-color: #ebf0f6;
  border-radius: 10% 0 0 0;
}

.card-background .column_container {
  max-width: 960px;
  flex-direction: column;
}

@media screen and (min-width: 960px) {
  .card-background .column_container {
    flex-direction: row;
  }
}

.card-background .card {
  margin-top: 3rem;
  margin-left: -30px;
}

@media screen and (min-width: 960px) {
  .card-background .card {
    margin-left: 0;
  }
}

.card-background .card img {
  margin-right: 2rem;
  margin-bottom: 10px;
}

.card-background .card p {
  margin-top: 2rem;
}

.card-background .package-col-left .card:first-child {
  margin-top: 8rem;
}

.card-background .package-col {
  width: 90%;
}

.card-background .package-col h3 {
  margin-bottom: 0;
}

.card-background .package-col-left {
  margin-left: -40px;
}

.card-background .package-col-right {
  margin-left: -40px;
}

@media screen and (min-width: 960px) {
  .card-background .package-col-right {
    margin-left: 40px;
  }
}

.package-buttons svg {
  margin-right: 1em !important;
}

.confirmation__block {
  padding: 3.5rem 3.5rem 3.5rem 0;
}

.confirmation__blocks {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-top: solid 1px #DFDFDF;
  border-bottom: solid 1px #DFDFDF;
}

@media screen and (min-width: 768px) {
  .confirmation__blocks {
    flex-direction: row;
  }
}

.confirmation__block:not(:last-child) {
  border-bottom: solid 1px #DFDFDF;
}

@media screen and (min-width: 768px) {
  .confirmation__block {
    width: calc(50% - .5px);
  }
  .confirmation__block:nth-child(3) {
    border-bottom: none;
  }
  .confirmation__block:nth-child(odd) {
    border-right: solid 1px #DFDFDF;
  }
  .confirmation__block:nth-child(even) {
    padding-left: 4.5rem;
  }
}

.confirmation__description {
  line-height: 2;
  max-width: 40rem;
  font-size: 1.5rem;
}

.confirmation__description:not(:last-child) {
  margin-bottom: .25rem;
}

.specifications {
  margin-bottom: 8rem;
}

.specifications .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column-reverse;
}

.specifications .container .card {
  max-width: 100%;
}

.specifications .container .card:first-child {
  flex: 1;
}

@media screen and (min-width: 960px) {
  .specifications .container .card:first-child {
    margin-right: 2rem;
  }
}

.specifications .container .card:last-child {
  margin-bottom: 2rem;
}

@media screen and (min-width: 960px) {
  .specifications .container .card:last-child {
    width: 42rem;
    margin-bottom: 0;
  }
}

.specifications .container.small-column-first .card {
  max-width: 100%;
}

.specifications .container.small-column-first .card:first-child {
  width: 42rem;
  flex: none;
}

@media screen and (min-width: 960px) {
  .specifications .container.small-column-first .card:first-child {
    margin-left: 2rem;
  }
}

.specifications .container.small-column-first .card:last-child {
  flex: 1;
  margin-bottom: 2rem;
  width: auto;
}

@media screen and (min-width: 960px) {
  .specifications .container.small-column-first .card:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 960px) {
  .specifications .container {
    flex-direction: row;
  }
}

.specifications__item {
  display: flex;
  padding-bottom: 2rem;
  flex-direction: column;
}

.specifications__item-wrapper:not(:first-child) {
  padding-top: 2rem;
}

.specifications__item-wrapper:not(:last-child)::after {
  width: 100%;
  content: "";
  margin: 3rem 0;
  height: .1rem;
  display: block;
  background-color: #DFDFDF;
}

.specifications__item-wrapper:last-child .specifications__item {
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 768px) {
  .specifications__item {
    flex-direction: row;
    align-items: center;
  }
}

.specifications__wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .specifications__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.specifications__info {
  margin-bottom: 2.5rem;
}

.specifications__info > * {
  display: block;
}

@media screen and (min-width: 768px) {
  .specifications__info {
    margin-bottom: 0;
    margin-right: 5rem;
  }
}

@media screen and (min-width: 960px) {
  .specifications__info {
    margin-right: 6rem;
  }
}

.specifications__image {
  display: block;
  margin-bottom: 1rem;
  align-self: flex-start;
}

.specifications__image img {
  display: block;
}

@media screen and (min-width: 768px) {
  .specifications__image {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}

.specifications__image--shadow {
  margin-left: -1.5rem;
}

.specifications__image--shadow img {
  width: auto !important;
  height: 8rem;
}

.specifications__image--device {
  margin-bottom: 2.5rem;
}

.specifications__image--device img {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
}

@media screen and (min-width: 768px) {
  .specifications__image--device {
    margin-bottom: 0;
    margin-right: 3.5rem;
  }
}

.specifications__image--icon {
  margin-bottom: 2.5rem;
}

.specifications__image--icon img {
  width: 4.5rem;
  height: 4.5rem;
}

@media screen and (min-width: 768px) {
  .specifications__image--icon {
    margin-bottom: 0;
    margin-right: 3.5rem;
  }
}

.specifications__image--phone-icon img {
  width: initial;
  height: initial;
}

.specifications__product-image {
  margin-right: 3.5rem;
}

.specifications__product-image img {
  width: 57px !important;
  height: auto;
}

.specifications__title {
  font-weight: 600;
  margin-bottom: .5rem;
  color: #413b62;
}

.specifications__description {
  max-width: 36rem;
}

.specifications__interaction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .specifications__interaction {
    align-items: flex-end;
  }
}

.specifications__label {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  white-space: nowrap;
  color: #ffffff;
  padding: .5rem 2.5rem;
  border-radius: 1.5rem;
  background-color: #084FFF;
}

.specifications__number-input {
  width: 7rem;
  border: none;
  outline: none;
  font-size: 1.6rem;
  color: #6d6d6d;
  border-radius: .25rem;
  padding: .5rem 1rem .5rem 1.5rem;
  background-color: #ffffff;
}

.specifications__number-input::-webkit-inner-spin-button, .specifications__number-input::-webkit-outer-spin-button {
  opacity: 1;
}

.specifications__divider {
  width: 100%;
  height: .1rem;
  margin: 3rem 0;
  background-color: #DFDFDF;
}

.specifications__price {
  font-weight: 600;
  color: #db0032;
  white-space: nowrap;
  line-height: 1.6;
}

.specifications__price-heading {
  font-weight: 600;
  color: #413b62;
}

.specifications__price-description {
  margin-top: .5rem;
  color: #6d6d6d;
}

.specifications__price-item {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.specifications__price-items-total .specifications__price-item:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .specifications__price-items-total .specifications__price-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.specifications__price-item:not(:last-child) {
  margin-bottom: 3rem;
}

.specifications__price-info {
  line-height: 1.6;
}

.specifications__price-info > * {
  display: block;
}

.specifications__price-btn {
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .specifications {
    margin-top: 5rem;
  }
}

.specifications__buttons {
  display: flex;
  margin-top: 5rem;
  justify-content: space-between;
}

.specifications__buttons .btn:first-child svg {
  rotate: 180deg;
}

.specifications__buttons-span {
  display: none;
}

@media screen and (min-width: 768px) {
  .specifications__buttons-span {
    display: block;
  }
  .specifications__buttons .btn {
    margin-left: 13px;
  }
  .specifications__buttons .btn svg {
    margin-right: 1rem;
  }
  .specifications__buttons .btn:last-child {
    margin-left: 13px;
  }
  .specifications__buttons .btn.btn-backbutton svg {
    margin-right: 0;
  }
}

.specifications__radio-spread {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.specifications__radio-spread .form__label {
  cursor: pointer;
  font-weight: 600;
  color: #413b62;
}

.specifications__radio-spread .form__radio-wrapper {
  margin-bottom: 0;
}

.specifications__radio-spread .form__radio {
  background-color: #ffffff;
}

.specifications__radio-spread:not(:last-child) {
  margin-bottom: 1.5rem;
}

.specifications__radio-spread:last-child {
  margin-bottom: 4rem;
}

.specifications__advantage {
  position: relative;
  color: #6d6d6d;
}

.specifications__advantages {
  list-style: none;
}

.specifications__advantage::before {
  top: 5px;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: 16px;
  right: calc(100% + .75rem);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/build/images/checkmark.463e8d7b.svg);
}

.specifications__advantage:not(:last-child) {
  margin-bottom: .5rem;
}

.pcc-specification {
  background-color: white;
  margin-top: 0;
}

.pcc-specification .container {
  padding-top: 80px;
}

.pcc-specification .pcc-form-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 1216px) {
  .pcc-specification .pcc-form-container {
    flex-direction: column;
  }
}

.pcc-specification .pcc-form-container .form__group {
  flex-grow: 1;
}

@media screen and (min-width: 1216px) {
  .pcc-specification .pcc-form-container .specifications__buttons {
    margin-top: 0;
  }
}

.pcc-specification .pcc-form-container .form__group {
  margin-bottom: 0;
}

/* Switch */
.switch {
  font-size: 1rem;
  position: relative;
}

.switch input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}

.switch input::after {
  content: 'ja';
}

.switch input + label {
  position: relative;
  min-width: calc(calc(2.375rem * .8) * 2);
  border-radius: calc(2.375rem * .8);
  height: calc(2.375rem * .8);
  line-height: calc(2.375rem * .8);
  display: inline-block;
  cursor: pointer;
  outline: none;
  user-select: none;
  vertical-align: middle;
  text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
}

.switch input + label::before,
.switch input + label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(calc(2.375rem * .8) * 2);
  bottom: 0;
  display: block;
}

.switch input + label::before {
  right: 0;
  background-color: white;
  border-radius: calc(2.375rem * .8);
  transition: 0.2s all;
}

.switch input + label::after {
  top: 2px;
  left: 2px;
  width: calc(calc(2.375rem * .8) - calc(2px * 2));
  height: calc(calc(2.375rem * .8) - calc(2px * 2));
  border-radius: 50%;
  background-color: #084FFF;
  transition: 0.2s all;
}

.switch input:checked + label::before {
  background-color: #084FFF;
}

.switch input:checked + label::after {
  margin-left: calc(2.375rem * .8);
  background-color: white;
}

.switch input:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.25);
}

.switch input:disabled + label {
  color: #868e96;
  cursor: not-allowed;
}

.switch input:disabled + label::before {
  background-color: #e9ecef;
}

.switch.switch-sm {
  font-size: 0.875rem;
}

.switch.switch-sm input + label {
  min-width: calc(calc(1.9375rem * .8) * 2);
  height: calc(1.9375rem * .8);
  line-height: calc(1.9375rem * .8);
  text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}

.switch.switch-sm input + label::before {
  width: calc(calc(1.9375rem * .8) * 2);
}

.switch.switch-sm input + label::after {
  width: calc(calc(1.9375rem * .8) - calc(2px * 2));
  height: calc(calc(1.9375rem * .8) - calc(2px * 2));
}

.switch.switch-sm input:checked + label::after {
  margin-left: calc(1.9375rem * .8);
}

.switch.switch-lg {
  font-size: 1.25rem;
}

.switch.switch-lg input + label {
  min-width: calc(calc(3rem * .8) * 2);
  height: calc(3rem * .8);
  line-height: calc(3rem * .8);
  text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}

.switch.switch-lg input + label::before {
  width: calc(calc(3rem * .8) * 2);
}

.switch.switch-lg input + label::after {
  width: calc(calc(3rem * .8) - calc(2px * 2));
  height: calc(calc(3rem * .8) - calc(2px * 2));
}

.switch.switch-lg input:checked + label::after {
  margin-left: calc(3rem * .8);
}

.switch + .switch {
  margin-left: 1rem;
}

.excalidraw.excalidraw-container {
  height: 100vh;
  max-height: 680px;
}

.excalidraw .App-toolbar .Stack .ToolIcon:nth-child(9) {
  display: none;
}

.excalidraw .App-toolbar .App-toolbar-content {
  justify-content: left;
}

.excalidraw .App-toolbar .App-toolbar-content .ToolIcon {
  margin-right: 3px;
}

.excalidraw .App-toolbar .App-toolbar-content .ToolIcon[aria-label="Menu"], .excalidraw .App-toolbar .App-toolbar-content .ToolIcon[aria-label="Edit"] {
  display: none;
}

.excalidraw .ToolIcon.ToolIcon__library {
  display: none !important;
}

.intake .files-dropzone {
  background: #fff;
  border: 2px dotted #f12335;
  padding: 10px;
  margin-top: 10px;
}

.intake .files-dropzone.invisible-file-input {
  position: relative;
}

.intake .files-dropzone.invisible-file-input input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.intake .files-dropzone i {
  color: #f12335;
  font-size: 20px;
}

.intake .intake-images .order-image-container {
  width: 25%;
  position: relative;
  padding: 5px;
}

.intake .intake-images .order-image-container img {
  width: 100%;
}

.intake .intake-images .order-image-container i {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: #f12335;
  font-size: 20px;
}

.intake .react-datepicker-wrapper .react-datepicker__input-container input {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  margin-top: 10px;
}

.intake .intake-form-card {
  padding: 3.5rem 2rem;
}

.intake .intake-form-card h3 {
  margin-bottom: 20px;
}

.intake .intake-form-card .camera-type-container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.intake .intake-form-card .camera-type-container .camera-type-header {
  height: 40px;
}

.intake .intake-form-card .camera-type-container .form__radio-wrapper {
  width: 100%;
}

.intake-details-container .intake-details-info {
  font-size: 14px;
}

.intake-details-container .intake-details-info p {
  font-size: 14px;
}

.intake-details-container .intake-details-floorplan-container img {
  width: 100%;
}

.intake-details-container .intake-details-image-container img {
  max-width: 23%;
}

.confirmation__navigation .card {
  margin-top: 2rem;
  padding-top: 5px;
  padding-bottom: 15px;
}

.intake-textarea {
  min-height: 110px;
}

.intake-image-container img {
  width: 100%;
  margin-bottom: 20px;
}

.schematics-container.fullscreen .schematics-canvas-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 30px;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.5);
}

.schematics-container .schematics-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.schematics-container .schematics-button-container .btn {
  padding: 1.5rem;
}

.schematics-container .excalidraw .undo-redo-buttons, .schematics-container .excalidraw .eraser-buttons {
  transform: none !important;
  transition: none !important;
}

.schematics-container .layer-ui__wrapper__footer-left.zen-mode-transition.layer-ui__wrapper__footer-left--transition-left .Island {
  opacity: 0;
  margin-left: -20px;
}

h3 {
  font-weight: 500;
  display: block;
  font-size: 2rem;
  margin-bottom: 4rem;
  color: #413b62;
}

.download-button {
  display: none;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card.content-card {
  max-width: 800px;
}

.row {
  display: flex;
}

.row .col {
  flex-grow: 1;
  padding: 10px;
}

.row .col-1 {
  width: 8%;
}

.row .col-2 {
  width: 16%;
}

.row .col-3 {
  width: 25%;
}

.row .col-4 {
  width: 33%;
}

.row .col-5 {
  width: 41%;
}

.row .col-6 {
  width: 50%;
}

.row .col-7 {
  width: 58%;
}

.row .col-8 {
  width: 66%;
}

.row .col-9 {
  width: 75%;
}

.row .col-10 {
  width: 83%;
}

.row .col-11 {
  width: 91%;
}

.row .col-12 {
  width: 100%;
}

.form-control {
  width: 100%;
  padding: 9px;
}

.productGroupQuestion__options {
  margin-top: 20px;
  margin-bottom: 20px;
}

.productGroupQuestion__option label {
  display: inline-block;
  margin-left: 10px;
}

.product-subgroup-header {
  padding: 1rem 0 0.5rem;
  margin: 1rem 0 0.5rem;
}

.product-subgroup-header:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.product-subgroup-header .subgroup-toggle {
  text-decoration: none;
  display: block;
  color: inherit;
  cursor: pointer;
}

.product-subgroup-header .subgroup-toggle:hover {
  text-decoration: none;
}

.product-subgroup-header .subgroup-toggle h4 {
  margin: 0;
  font-size: 22px;
  color: #db0032;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-subgroup-header .accordion__button {
  font-weight: 300;
}

.product-subgroup-header.collapsed .accordion__button {
  color: #413b62;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Z25GaEI7O0FBN21GQTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFnbkZ2Qjs7QUE3bUZBO0VBQ0kscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQWduRnJCOztBQTdtRkE7RUFDSSxzQkFBc0I7RUFDdEIscUJBQXFCO0FBZ25GekI7O0FBbG5GQTtFQUtRLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtBQWluRnJCOztBQXhuRkE7RUFXUSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0FBaW5GdkI7O0FBL25GQTtFQWlCWSxxQkFBcUI7QUFrbkZqQzs7QUFub0ZBO0VBcUJZLFNBQVM7RUFDVCxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQWtuRjFDOztBQTdvRkE7RUFnQ1EsZ0JBQWdCO0FBaW5GeEI7O0FBanBGQTtFQXFDWSxjQUFjO0FBZ25GMUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZWZhdWx0L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzaGVldC5zY3NzIiwid2VicGFjazovLy8uL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2RlZmF1bHQvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZWZhdWx0L191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbGlnaHRzd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19wYWNrYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19zcGVjaWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL2ludGFrZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvdWJ1bnR1L1VidW50dS1SLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy91YnVudHUvVWJ1bnR1LU0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy91YnVudHUvVWJ1bnR1LUIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcbi5oMyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxucCxcclxuc3BhbixcclxubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5wLFxyXG51bCxcclxubGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxufVxyXG5hIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG51bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxufVxyXG4iLCIvLyBEZWZhdWx0IHN0eWxlc1xyXG5AaW1wb3J0IFwiZGVmYXVsdC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9iYXNlXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L3V0aWxpdGllc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmVzc2JhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodHN3aXRjaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcmRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG5cclxuLy8gU2VjdGlvbnNcclxuQGltcG9ydCBcInNlY3Rpb25zL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvcGFja2FnZVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29uZmlybWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9zcGVjaWZpY2F0aW9uc1wiO1xyXG5cclxuLy8gVUkgRm9ybSBJdGVtc1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zd2l0Y2hcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaW50YWtlXCI7XHJcblxyXG4vLyBIaWRkZW4gSXRlbXNcclxuXHJcbi5kb3dubG9hZC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgICYuY29udGVudC1jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMSB7XHJcbiAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMiB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC00IHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtNSB7XHJcbiAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC03IHtcclxuICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTExIHtcclxuICAgICAgICB3aWR0aDogOTElO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdEdyb3VwUXVlc3Rpb25fX29wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0R3JvdXBRdWVzdGlvbl9fb3B0aW9uIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zdWJncm91cC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ymdyb3VwLXRvZ2dsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGIwMDMyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgLmFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MTNiNjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyBjb2xvciB2YXJzO1xyXG4kb21uaWEtd2hpdGU6ICNmZmZmZmY7XHJcbiRvbW5pYS1ibHVlOiAjMDQwNjNFO1xyXG4kb21uaWEtcHVycGxlOiAjNDEzYjYyO1xyXG4kb21uaWEtZ3JheTogIzZkNmQ2ZDtcclxuJG9tbmlhLWxpZ2h0LWdyYXk6ICNGNUY1RjU7XHJcbiRvbW5pYS1yZWQ6ICNkYjAwMzI7XHJcbiRvbW5pYS1ibHVlOiAjMDg0RkZGO1xyXG4kb21uaWEtYmFja2dyb3VuZDogI2VlZjNmOTtcclxuJHdhcm5pbmctcmVkOiAjYjYxNzNhO1xyXG4kb21uaWEtYWNjZW50OiAjMDg0RkZGO1xyXG5cclxuLy8gdHJhbnNpdGlvbnM7XHJcbiRvbW5pYS10cmFuc2l0aW9uLWZhc3Q6IC4yNXMgZWFzZS1vdXQ7XHJcbiRvbW5pYS10cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQ7XHJcbiIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5tYWluIHtcclxuICAgICYub3JkZXJfcGFnZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDMzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250ZW50LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtcy1lbmQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW1zLXN0YXJ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmLndyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm10LTIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmljb24tY29sb3JlZCB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgIHN0cm9rZTogJG9tbmlhLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJG9tbmlhLXRyYW5zaXRpb24tZmFzdCwgc3Ryb2tlICRvbW5pYS10cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2FybmluZyB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctcmVkO1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG59XHJcblxyXG4udGV4dC1ncmF5IHtcclxuICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxufVxyXG5cclxuLmFjY2VudCB7XHJcbiAgICBjb2xvcjogJG9tbmlhLWFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cclxuICAgICYuZ3JheSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcHNoYWRvdyB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDE0cHggIzY2Nik7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc2hvdy1uZXdsaW5lcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi50ZXh0LXJlYWQtbW9yZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhZC1tb3JlLWFuY2hvciB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5mb3JtIHtcclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGhpcmQge1xyXG4gICAgICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuXHJcbiAgICAgICAgJi0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JhZGlvLFxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGM0Y5O1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmZvcm1fX3JhZGlvOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjNGOTtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy90aGVtZXMvb21uaWEvaWNvbnMvY2hlY2ttYXJrLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0VFRDNDQTtcclxuXHJcbiAgICAgICAgJi0tY3VzdG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJi0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZm9yY2UtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEuZm9ybV9faW5wdXQge1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgbWluLWhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgLmZvcm1fX3NlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZENkQ2RDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDRyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZENkQ2RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtX19zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLnNwZWNpZmljYXRpb25zX19pbnRlcmFjdGlvbiB7XHJcbi8vICAgIC5mb3JtX19pbnB1dCB7XHJcbi8vICAgICAgICB3aWR0aDogN3JlbTtcclxuLy8gICAgICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuLy8gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gMS41cmVtO1xyXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctcmVkO1xyXG59XHJcblxyXG4uc2lnbmF0dXJlLXBhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucGhvbmUtZmllbGQtY29udGFpbmVyLCAubG9hLXBob25lLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAubnVtYmVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9hLXBob25lLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAubG9hLXBob25lLWZpZWxkIHtcclxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1vYmlsZS1udW1iZXItZmllbGQtY29udGFpbmVyIHtcclxuICAgIC5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICYubnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmFkZC1udW1iZXItYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAmLnN5bWZvbnkge1xyXG4gICAgICAgIC5pcy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG5cclxuICAgICYtLXNvZnRjb3JuZXJzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTBweFxyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiA1MHB4XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4XHJcblxyXG4gICAgLy8gJl9fdGl0bGVcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwcHhcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEycHhcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEycHhcclxuXHJcbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIDAgMjBweFxyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50XHJcblxyXG4gICAgLy8gJl9fY29udGVudFxyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDBweFxyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHhcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTJweFxyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTJweFxyXG5cclxuICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgMCAyMHB4XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcclxuIiwiLmJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJG9tbmlhLWJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtIDQuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYzRjk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkb21uaWEtdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICRvbW5pYS10cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiAkb21uaWEtYmx1ZTtcclxuICAgICAgICBzdHJva2U6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRvbW5pYS10cmFuc2l0aW9uLWZhc3QsIHN0cm9rZSAkb21uaWEtdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG4gICAgLmZsZXgge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXNsaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVyZW07XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAmLS1zZWN1bmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkb21uaWEtd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmVyc2UtaWNvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9tbmlhLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRvbW5pYS10cmFuc2l0aW9uLWZhc3QsIG1hcmdpbi10b3AgJG9tbmlhLXRyYW5zaXRpb24tZmFzdDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIC5hY2NvcmRpb25fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uX19ib2R5IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIC5hY2NvcmRpb25fX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVydHlwZXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuaWNvbi1jb2xvcmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9ncmVzc2JhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idWxsZXQtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICYuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIwMDMyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi0tb25lLXRoaXJkLFxyXG4gICAgJi0tdHdvLXRoaXJkLFxyXG4gICAgJi0tdGhyZWUtdGhpcmQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICYgKyAuYnVsbGV0cyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAzcmVtO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb25lLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3by10aGlyZCB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgICAmLS10aHJlZS10aGlyZCB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1maXJzdCxcclxuICAgICYtLXNlY29uZCB7XHJcbiAgICAgICYgKyAuYnVsbGV0cyAuYnVsbGV0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCksXHJcbiAgICAgICYgKyAuYnVsbGV0cyAuYnVsbGV0X2NvbnRhaW5lcjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZpcnN0IHtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2Vjb25kLFxyXG4gICAgJi0tdGhpcmQsXHJcbiAgICAmLS1mb3VydGgge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMjcuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IDQ3LjUlO1xyXG5cclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCgxKSxcclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZvdXJ0aCxcclxuICAgICYtLWZpZnRoIHtcclxuICAgICAgd2lkdGg6IDQ2JTtcclxuXHJcbiAgICAgICYgKyAuYnVsbGV0cyAuYnVsbGV0X2NvbnRhaW5lcjpudGgtY2hpbGQoMSksXHJcbiAgICAgICYgKyAuYnVsbGV0cyAuYnVsbGV0X2NvbnRhaW5lcjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNjYuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZpZnRoIHtcclxuICAgICAgd2lkdGg6IDgxJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg4LjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idWxsZXRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIC5idWxsZXRfY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnVsbGV0LWxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMDAzMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1bGxldC1pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpZ2h0c3dpdGNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAubGlnaHRzd2l0Y2hfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpZ2h0c3dpdGNoX19iYWxsIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRvbW5pYS10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJl9fYmFsbCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLWJsdWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkb21uaWEtdHJhbnNpdGlvbiwgbGVmdCAkb21uaWEtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1ncmF5O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLm9yZGVyLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAmLndpdGgtY2hhbm5lbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1vcHRpb25zLWNoYW5uZWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5uZWwtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDZweCAjYWFhKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggNnB4ICNhYWEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1yZWFkLW1vcmUge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9tbmlhLWFjY2VudDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWl0ZW0ge1xuICAgIC5wcm9kdWN0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaCBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9uc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuc3BlY2lmaWNhdGlvbnMtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZG90cyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICAmX19zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1yZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgICYtLWludmVydCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNkQ2RDZEO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZW50ZXJlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuaGVhZGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLWJyZWFrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWNrYWdlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYWNrYWdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2VfX3ByaWNlLXdyYXBwZXItLWNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9tbmlhLXJlZCwgI0RGMEMzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2VfX3ByaWNlLXdyYXBwZXItLWNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0RGMEMzMCwgI0JEMTEzQSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2VfX3ByaWNlLXdyYXBwZXItLWNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0JEMTEzQSwgIzg2MjQ0QSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2VfX3ByaWNlLXdyYXBwZXItLWNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg2MjQ0QSwgIzQ0M0M1Rik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICByaWdodDogMi41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXJlZDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vc3QtY2hvc2VuIHtcclxuICAgICAgICAucGFja2FnZV9faW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjVyZW0gKyA0cHgpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9tbmlhLXJlZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yaWJib24pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMS41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXJlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtcHVycGxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUuNTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgIC5jYXJkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2VfX2RldGFpbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLnBhY2thZ2UtcHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1hZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jb2xvcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvbW5pYS1yZWQsICM0NDNDNUYpO1xyXG5cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZV9fcHJpY2UtbGFiZWwtLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRvbW5pYS1yZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19leHBhbmQge1xyXG4gICAgICAgIGNvbG9yOiAjNTc1NzU2O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcm90YXRlICRvbW5pYS10cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWJhY2tncm91bmQge1xyXG4gICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMCUgMCAwIDA7XHJcblxyXG4gICAgLmNvbHVtbl9jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFja2FnZS1jb2wtbGVmdCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhY2thZ2UtY29sIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZS1idXR0b25zIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuY29uZmlybWF0aW9uIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDMuNXJlbSAwO1xyXG5cclxuICAgICAgICAmcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkRGREY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZERkRGO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkRGREY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cHgpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNERkRGREY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwtY29sdW1uLWZpcnN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGV2aWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgIH1cclxuICAgICZfX2ludGVyYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMi41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZTtcclxuICAgIH1cclxuICAgICZfX251bWJlci1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtd2hpdGU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1yZWQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJnMtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb25zX19wcmljZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCBzdmcge1xyXG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgJi1zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAycmVtIDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnRuLWJhY2tidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yYWRpby1zcHJlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19yYWRpby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX3JhZGlvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWR2YW50YWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1ncmF5O1xyXG5cclxuICAgICAgICAmcyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC43NXJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy90aGVtZXMvb21uaWEvaWNvbnMvY2hlY2ttYXJrLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wY2Mtc3BlY2lmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjYy1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BlY2lmaWNhdGlvbnNfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyogU3dpdGNoICovXG5cbi5zd2l0Y2gge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN3aXRjaCBpbnB1dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdqYSc7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpICogMik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyLjM3NXJlbSAqIC44KTtcbiAgICBoZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKiAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKiAuOCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1pbmRlbnQ6IGNhbGMoY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpICogMikgKyAuNXJlbSk7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbDo6YmVmb3JlLFxuLnN3aXRjaCBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMi4zNzVyZW0gKiAuOCkgKiAyKTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIuMzc1cmVtICogLjgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uc3dpdGNoIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygyLjM3NXJlbSAqIC44KSAtIGNhbGMoMnB4ICogMikpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZTtcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyLjM3NXJlbSAqIC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnN3aXRjaCBpbnB1dDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC4yNSk7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3dpdGNoLnN3aXRjaC1zbSBpbnB1dCArIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoY2FsYygxLjkzNzVyZW0gKiAuOCkgKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMS45Mzc1cmVtICogLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuOTM3NXJlbSAqIC44KTtcbiAgICB0ZXh0LWluZGVudDogY2FsYyhjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpICogMikgKyAuNXJlbSk7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxLjkzNzVyZW0gKiAuOCkgKiAyKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtc20gaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuOTM3NXJlbSAqIC44KTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKGNhbGMoM3JlbSAqIC44KSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygzcmVtICogLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDNyZW0gKiAuOCk7XG4gICAgdGV4dC1pbmRlbnQ6IGNhbGMoY2FsYyhjYWxjKDNyZW0gKiAuOCkgKiAyKSArIC41cmVtKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyhjYWxjKDNyZW0gKiAuOCkgKiAyKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoM3JlbSAqIC44KSAtIGNhbGMoMnB4ICogMikpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDNyZW0gKiAuOCkgLSBjYWxjKDJweCAqIDIpKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqIC44KTtcbn1cblxuLnN3aXRjaCArIC5zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuIiwiLmV4Y2FsaWRyYXcge1xuICAgICYuZXhjYWxpZHJhdy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICB9XG5cbiAgICAuQXBwLXRvb2xiYXIge1xuICAgICAgICAuU3RhY2sge1xuICAgICAgICAgICAgLy8gRGVza3RvcFxuICAgICAgICAgICAgLlRvb2xJY29uIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBpY29ucyBpbiBtb2JpbGUgdmlld1xuICAgICAgICAuQXBwLXRvb2xiYXItY29udGVudCB7XG4gICAgICAgICAgICAuVG9vbEljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJlthcmlhLWxhYmVsPVwiTWVudVwiXSwgJlthcmlhLWxhYmVsPVwiRWRpdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGxpYnJhcnkgaWNvblxuICAgIC5Ub29sSWNvbiB7XG4gICAgICAgICYuVG9vbEljb25fX2xpYnJhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pbnRha2Uge1xuICAgIC5maWxlcy1kcm9wem9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjZjEyMzM1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICYuaW52aXNpYmxlLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2YxMjMzNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmludGFrZS1pbWFnZXMge1xuICAgICAgICAub3JkZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxMjMzNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGFrZS1mb3JtLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbWVyYS10eXBlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNC41cmVtO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2FtZXJhLXR5cGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19yYWRpby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG4uaW50YWtlLWRldGFpbHMtY29udGFpbmVyIHtcblxuXG5cbiAgICAuaW50YWtlLWRldGFpbHMtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRha2UtZGV0YWlscy1mbG9vcnBsYW4tY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGFrZS1kZXRhaWxzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5pbnRha2UtdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uaW50YWtlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc2NoZW1hdGljcy1jb250YWluZXIge1xuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIC5zY2hlbWF0aWNzLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZW1hdGljcy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNhbGlkcmF3IC51bmRvLXJlZG8tYnV0dG9ucywgLmV4Y2FsaWRyYXcgLmVyYXNlci1idXR0b25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGF5ZXItdWlfX3dyYXBwZXJfX2Zvb3Rlci1sZWZ0Lnplbi1tb2RlLXRyYW5zaXRpb24ubGF5ZXItdWlfX3dyYXBwZXJfX2Zvb3Rlci1sZWZ0LS10cmFuc2l0aW9uLWxlZnQgLklzbGFuZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAjNDEzYjYyO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/