@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
/**
Defaults
*/
.flex-box-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.flex-box-row-nowrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.flex-box-column-nowrap {
  display: flex;
  flex-flow: column nowrap;
}

.max-width-container, .cvt-columns {
  max-width: 100%;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 1400px) {
  .max-width-container, .cvt-columns {
    padding-right: calc((100% - 1400px + 25px) / 2);
    padding-left: calc((100% - 1400px + 25px) / 2);
  }
}
@media only screen and (max-width: 1399px) {
  .max-width-container, .cvt-columns {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.full-width-container {
  max-width: 900px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 1399px) {
  .full-width-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.text-width-container {
  max-width: 100%;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 700px) {
  .text-width-container {
    padding-right: calc((100% - 700px) / 2);
    padding-left: calc((100% - 700px) / 2);
  }
}

/**
Backgrounds
 */
.cvt-backgrounds.bg-blue {
  background-color: #294C64;
}
.cvt-backgrounds.bg-blue, .cvt-backgrounds.bg-blue h2, .cvt-backgrounds.bg-blue h3, .cvt-backgrounds.bg-blue h4, .cvt-backgrounds.bg-blue h5, .cvt-backgrounds.bg-blue h6 {
  color: #ffffff;
}
.cvt-backgrounds.bg-white {
  background-color: #ffffff;
}
.cvt-backgrounds.bg-red {
  background-color: #c8102e;
}
.cvt-backgrounds.bg-red, .cvt-backgrounds.bg-red h2, .cvt-backgrounds.bg-red h3, .cvt-backgrounds.bg-red h4, .cvt-backgrounds.bg-red h5, .cvt-backgrounds.bg-red h6 {
  color: #ffffff;
}
.cvt-backgrounds.bg-gray {
  background-color: #495155;
}
.cvt-backgrounds.bg-gray, .cvt-backgrounds.bg-gray h2, .cvt-backgrounds.bg-gray h3, .cvt-backgrounds.bg-gray h4, .cvt-backgrounds.bg-gray h5, .cvt-backgrounds.bg-gray h6 {
  color: #ffffff;
}
.cvt-backgrounds.bg-gray-light, .cvt-backgrounds.bg-graylight {
  background-color: #f5f5f5;
}
.cvt-backgrounds.bg-gray-light, .cvt-backgrounds.bg-gray-light h2, .cvt-backgrounds.bg-gray-light h3, .cvt-backgrounds.bg-gray-light h4, .cvt-backgrounds.bg-gray-light h5, .cvt-backgrounds.bg-gray-light h6, .cvt-backgrounds.bg-graylight, .cvt-backgrounds.bg-graylight h2, .cvt-backgrounds.bg-graylight h3, .cvt-backgrounds.bg-graylight h4, .cvt-backgrounds.bg-graylight h5, .cvt-backgrounds.bg-graylight h6 {
  color: #000;
}
.cvt-backgrounds.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.cvt-backgrounds.bg-image.not-fixed {
  background-attachment: initial;
}

/**
Flex / Grids / Columns
 */
.cvt-columns {
  border-bottom: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cvt-columns:before, .cvt-columns:after {
  display: none;
}
.cvt-columns.col1 {
  width: 100%;
}
.cvt-columns.col1 .intro {
  max-width: 900px;
}
.cvt-columns.col2 {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  grid-auto-flow: dense;
}
.cvt-columns.col2 .intro {
  grid-column: 1/3;
  max-width: 900px;
}
@media only screen and (max-width: 559px) {
  .cvt-columns.col2 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(1, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col2 .intro {
    grid-column: 1/-1;
    max-width: 900px;
  }
}
.cvt-columns.col3 {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  grid-auto-flow: dense;
}
.cvt-columns.col3 .intro {
  grid-column: 1/4;
  max-width: 900px;
}
.cvt-columns.col3 .center {
  grid-column: 2/3;
}
@media only screen and (max-width: 819px) {
  .cvt-columns.col3 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col3 .center {
    grid-column: initial;
  }
  .cvt-columns.col3 .intro {
    grid-column: 1/-1;
    max-width: 900px;
  }
}
@media only screen and (max-width: 559px) {
  .cvt-columns.col3 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(1, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col3 .center {
    grid-column: initial;
  }
  .cvt-columns.col3 .intro {
    grid-column: 1/-1;
    max-width: 900px;
  }
}
.cvt-columns.col23 {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  grid-auto-flow: dense;
  grid-template-columns: 2fr 1fr;
}
@media only screen and (max-width: 819px) {
  .cvt-columns.col23 {
    display: block;
  }
}
.cvt-columns.col4 {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  grid-auto-flow: dense;
}
.cvt-columns.col4 .intro {
  grid-column: -1/1;
  max-width: 900px;
}
.cvt-columns.col4 .center {
  grid-column: 2/4;
}
@media only screen and (max-width: 819px) {
  .cvt-columns.col4 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col4 .center {
    grid-column: initial;
  }
}
@media only screen and (max-width: 559px) {
  .cvt-columns.col4 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(1, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col4 .center {
    grid-column: initial;
  }
}
.cvt-columns.col6 {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  grid-auto-flow: dense;
}
.cvt-columns.col6 .intro {
  grid-column: -1/1;
  max-width: 900px;
}
.cvt-columns.col6 .center {
  grid-column: 3/5;
}
@media only screen and (max-width: 819px) {
  .cvt-columns.col6 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col6 .center {
    grid-column: 2/3;
  }
}
@media only screen and (max-width: 559px) {
  .cvt-columns.col6 {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    grid-auto-flow: dense;
  }
  .cvt-columns.col6 .center {
    grid-column: initial;
  }
}
.cvt-columns.align-bottom {
  align-items: end;
}

.cvt-image img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 15px;
}

.cvt-cta {
  margin-top: 15px;
  display: inline-block;
  background: #c8102e;
  padding: 7.5px;
  border-radius: 0.3125em;
  text-shadow: none;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.cvt-cta, .cvt-cta a {
  color: #ffffff;
}

.cvt-cards-img a.ce-cta {
  display: block;
  background-color: transparent;
  box-shadow: none;
  position: relative;
  padding: 0 !important;
}
.cvt-cards-img a.ce-cta img {
  margin: 0;
}
.cvt-cards-img a.ce-cta span {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.cvt-typo h1, #content section h1 {
  font-size: 2.7em;
  font-weight: 700;
  margin-bottom: 15px;
}
.cvt-typo h2, #content section h2 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 15px;
}
.cvt-typo h3, #content section h3 {
  font-size: 1.75em;
  color: #000;
  margin-bottom: 15px;
}
.cvt-typo h4, #content section h4 {
  font-size: 1.5em;
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
}
.cvt-typo h5, #content section h5 {
  font-size: 1em;
  color: #000;
  font-weight: 700;
  margin-bottom: 15px;
}
.cvt-typo h6, #content section h6 {
  font-size: 1em;
  color: #000;
  font-weight: 700;
  margin-bottom: 15px;
}
.cvt-typo p, #content section p {
  font-size: 1.125em;
  margin-bottom: 15px;
}
.cvt-typo ul, #content section ul {
  margin-bottom: 15px;
  font-size: 1.125em;
}
.cvt-typo.intro h1, #content section.intro h1 {
  font-size: 2em;
  color: #c8102e;
  font-weight: 700;
}
.cvt-typo.intro h2, #content section.intro h2 {
  font-size: 2.7em;
  color: #000;
  font-weight: 400;
}
.cvt-typo.intro.bg-blue h1, #content section.intro.bg-blue h1, .cvt-typo.intro.bg-blue h2, #content section.intro.bg-blue h2, .cvt-typo.intro.bg-gray h1, #content section.intro.bg-gray h1, .cvt-typo.intro.bg-gray h2, #content section.intro.bg-gray h2 {
  color: #ffffff;
}
.cvt-typo.intro.bg-red h1, #content section.intro.bg-red h1 {
  color: #ffffff !important;
}
.cvt-typo .col-md.intro h2, #content section .col-md.intro h2 {
  font-size: 2em;
  color: #c8102e;
  font-weight: 700;
  margin-bottom: inherit;
}
.cvt-typo .col-md.intro h3, #content section .col-md.intro h3 {
  font-size: 2.7em;
  color: #000;
  mso-font-width: 400;
}
.cvt-typo .col-md.intro.bg-blue h2, #content section .col-md.intro.bg-blue h2, .cvt-typo .col-md.intro.bg-blue h3, #content section .col-md.intro.bg-blue h3, .cvt-typo .col-md.intro.bg-gray h2, #content section .col-md.intro.bg-gray h2, .cvt-typo .col-md.intro.bg-gray h3, #content section .col-md.intro.bg-gray h3 {
  color: #ffffff;
}
.cvt-typo .col-md.intro.bg-red h2, #content section .col-md.intro.bg-red h2 {
  color: #ffffff;
}
.cvt-typo.bg-blue h2, #content section.bg-blue h2, .cvt-typo.bg-blue h3, #content section.bg-blue h3, .cvt-typo.bg-gray h2, #content section.bg-gray h2, .cvt-typo.bg-gray h3, #content section.bg-gray h3 {
  color: #ffffff !important;
}
.cvt-typo.bg-red h2, #content section.bg-red h2 {
  color: #ffffff !important;
}
.cvt-typo.bg-red h3, #content section.bg-red h3 {
  color: #ffffff !important;
}

:root {
  font-size: 100%;
}

#content {
  -webkit-hyphens: auto;
          hyphens: auto;
}
#content section {
  max-width: 100%;
  overflow-x: hidden;
  width: 1400px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  color: #1d1d1f;
  font-style: normal;
}
#content section * {
  box-sizing: border-box;
}
#content .mod-comparison {
  display: flex;
  flex-flow: column nowrap;
  margin-top: 4rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
#content .mod-comparison .compare-box {
  order: 2;
}
#content .mod-comparison .box-data {
  order: 1;
}
#content .mod-comparison .box-data .compare-rowheader, #content .mod-comparison .box-data .compare-row {
  display: none;
}
#content .mod-comparison .box-data .compare-row.image, #content .mod-comparison .box-data .compare-row.product-link {
  display: flex;
}
#content .mod-comparison .box-data .image img {
  width: 100%;
  height: 100% !important;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 559px) {
  #content .mod-comparison .box-data .image img {
    height: auto;
    max-height: 300px;
  }
}
#content .mod-comparison .box-data .image .value, #content .mod-comparison .box-data .image span {
  display: block;
  text-align: center;
}
#content .mod-comparison .box-data .cell-content-wrap.product-link {
  text-align: center;
  border-top: 1px solid #d2d2d7;
}
#content .mod-comparison .box-data .copy {
  display: none;
}
#content .cell-content-wrap.product-link .copy {
  display: none;
}
#content [data-model] {
  display: none;
}
#content .value[data-value] {
  display: inline-block;
}
#content .value[data-value="1"] {
  position: relative;
  display: inline-block;
}
#content .value[data-value="1"] span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#content .value[data-value="0"] {
  display: inline-block;
}
#content .value[data-value="0"] span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#content .value[data-value="1"]:after, #content .value[data-value="0"]:after {
  display: block;
  margin-top: 0;
  margin-right: 3px;
  color: darkgoldenrod;
}
#content .value[data-value="1"]:after {
  content: "✔";
  font-size: 2.75rem;
  color: rgb(0, 200, 0);
}
#content .value[data-value="0"]:after {
  content: " ";
  height: 47px;
}
#content .value[data-value="0"] + .copy {
  opacity: 0;
}
#content .value[data-value="0"]:before {
  display: block;
  content: "-";
  visibility: inherit;
  font-size: 2em;
}
#content .selector-box {
  position: relative;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
#content .selector-box > .compare-row {
  position: relative;
  max-width: 1400px;
  width: 100%;
  z-index: 2;
}
#content .selector-form {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #d2d2d7;
  transition: border-color 200ms ease;
}
#content .selector-dropdown {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: 100%;
}
#content .selector-dropdown, #content .selector-label {
  font-size: 1.25rem;
  line-height: 1.21053;
  font-weight: 600;
  letter-spacing: 0.012em;
  width: 100%;
  margin: 0;
  padding: 1rem 2rem 1rem 1rem;
  color: #1d1d1f;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
#content .selector-label {
  display: block;
  pointer-events: none;
}
#content .selector-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #c8102e;
  pointer-events: none;
}
#content .selector-icon:after {
  content: "﹀";
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
#content .compare-box {
  margin-bottom: 4rem;
  width: 100%;
}
#content .compare-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 2.5rem;
}
#content .compare-rowheader {
  flex: 0 0 100%;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.004em;
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  border-bottom: 1px solid #d2d2d7;
  width: 100%;
  flex: 0 0 100%;
}
#content .compare-rowheader.empty {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#content .compare-column {
  width: 31.2%;
}
#content .column-0, #content .column-1, #content .column-2 {
  display: block;
}
#content .column-0 .value, #content .column-1 .value, #content .column-2 .value {
  animation: changing 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation-iteration-count: 1;
}
#content .column-0,
#content .selector-column-1 {
  order: 1;
}
#content .column-1,
#content .selector-column-2 {
  order: 2;
  margin-left: 3%;
}
#content .column-2,
#content .selector-column-3 {
  order: 3;
  margin-left: 3%;
}
#content .gridcell {
  padding-left: 1rem;
}
#content .cell-content-wrap {
  text-align: center;
}
#content .cell-content-wrap .value {
  overflow: hidden;
  font-weight: 400;
  font-size: 1.25rem;
  width: 100%;
}
#content .cell-content-wrap .value[data-value="1"]:after {
  font-size: 2rem;
}
#content .cell-content-wrap .copy {
  display: block;
  font-weight: 300;
  margin: 0 auto;
  font-size: 1rem;
  letter-spacing: 1px;
}
#content .box-quick-look .compare-row {
  margin-bottom: 3rem;
}
#content .box-quick-look .cell-content-wrap {
  text-align: center;
}
#content .box-quick-look .cell-content-wrap .value {
  font-weight: 700;
  font-size: 1.75rem;
}
@media only screen and (max-width: 559px) {
  #content .box-quick-look .cell-content-wrap .value {
    font-size: 1.25rem;
  }
}
#content .box-quick-look .cell-content-wrap .value[data-value="1"]:after {
  color: rgb(0, 200, 0);
  font-size: 2.75rem;
}
#content .box-quick-look .cell-content-wrap .value[data-value="0"]:after {
  height: 64px;
}
#content .box-quick-look .cell-content-wrap .copy {
  max-width: 60%;
  font-size: 1.25rem;
}
@media only screen and (max-width: 559px) {
  #content .box-quick-look .cell-content-wrap .copy {
    max-width: 100%;
    font-size: 1rem;
  }
}
#content div[data-value=Touchscreen]:before, #content div[data-value=Dial]:before {
  display: block;
  margin-top: 0;
  margin-right: 3px;
  width: 100%;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: " ";
  background-image: url("/getmedia/55f5ee34-4486-4e8b-8d9a-fd8af5a49f71/003-touchscreen.png");
}
@media only screen and (max-width: 559px) {
  #content div[data-value=Touchscreen]:before, #content div[data-value=Dial]:before {
    height: 35px;
  }
}
#content div[data-value=Touchscreen] span, #content div[data-value=Dial] span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 559px) {
  #content div[data-value=Touchscreen] span, #content div[data-value=Dial] span {
    font-size: 0.95rem;
  }
}
#content div[data-value=Dial]:before {
  background-image: url("/getmedia/beda9419-733e-43e3-a458-ddc971e49d46/dial.png");
}
#content .fully-automatic-cleaning .value span,
#content .automatic-cleaning .value span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#content .fully-automatic-cleaning [data-value]:after,
#content .automatic-cleaning [data-value]:after {
  display: block;
  margin-top: 0;
  margin-right: 3px;
  width: 100%;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#content .fully-automatic-cleaning [data-value="5"]:after,
#content .automatic-cleaning [data-value="5"]:after {
  content: " ";
  background-image: url("/getmedia/9c447aeb-d6be-41c9-9294-752ec22f46ed/drop-5.png");
}
#content .fully-automatic-cleaning [data-value="4"]:after,
#content .automatic-cleaning [data-value="4"]:after {
  content: " ";
  background-image: url("/getmedia/a8146534-f533-445a-b5f1-0256ce08696c/drop-4.png");
}
#content .fully-automatic-cleaning [data-value="3"]:after,
#content .automatic-cleaning [data-value="3"]:after {
  content: " ";
  background-image: url("/getmedia/50390ca4-afef-4bbb-8e78-1bc84a474ac4/drop-3.png");
}
#content .fully-automatic-cleaning [data-value="2"]:after,
#content .automatic-cleaning [data-value="2"]:after {
  content: " ";
  background-image: url("/getmedia/481733af-3b29-42d4-9bad-5d4855564690/drop-2.png");
}
#content .fully-automatic-cleaning [data-value="1"]:after,
#content .automatic-cleaning [data-value="1"]:after {
  content: " ";
  background-image: url("/getmedia/3abab0eb-927c-4a45-bff1-b08299d8af94/001-drop.png");
}
#content .price-range .value span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#content .price-range [data-value]:after {
  display: block;
  margin-top: 0;
  margin-right: 3px;
  width: 100%;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#content .price-range [data-value="5"]:after {
  content: " ";
  background-image: url("/getmedia/b8ddcd34-f4db-4569-be04-a417c593ee1e/coin-5.png");
}
#content .price-range [data-value="4"]:after {
  content: " ";
  background-image: url("/getmedia/d91c002a-2312-48ce-ab8b-dc893aceef1a/coin-4.png");
}
#content .price-range [data-value="3"]:after {
  content: " ";
  background-image: url("/getmedia/c5ff752c-430f-4a8a-ab58-92e49e2cb129/coin-3.png");
}
#content .price-range [data-value="2"]:after {
  content: " ";
  background-image: url("/getmedia/3fe0c20b-4a4b-41ef-bb5f-7c3addc397dd/coin-2.png");
}
#content .price-range [data-value="1"]:after {
  content: " ";
  background-image: url("/getmedia/714af3c0-d6d0-40fc-a96f-f34be79ac83d/002-coin.png");
}

@keyframes changing {
  0% {
    opacity: 0;
    transform: scale(0.4, 0.4) translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes removing {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvdXJib24vYm91cmJvbi9saWJyYXJ5L19vdmVyZmxvdy13cmFwLnNjc3MiLCJfbmV3X2RlZmF1bHRzLnNjc3MiLCJib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiX25ld190eXBvLnNjc3MiLCJfbmV3X2NvbXBhaXItdG9vbC5zY3NzIiwiYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2hpZGUtdmlzdWFsbHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBb0JBO0FBT0E7QUMzQkE7QUFBQTtBQUFBO0FBeUZBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxlQXRFWTtFQXVFWixjQXZFWTtFQ1ljO0VBS0E7O0FEYXhCO0VBcUNKO0lBT0k7SUFDQTs7O0FBN0NBO0VBcUNKO0lBV0k7SUFDQTs7OztBQUlKO0VBQ0UsV0E1Rm1CO0VBNkZuQjtFQ3pFMEI7RUFLQTs7QURheEI7RUFxREo7SUFLSSxlQXhGVTtJQXlGVixjQXpGVTs7OztBQThGZDtFQUNFO0VBQ0E7RUFDQSxlQWpHWTtFQWtHWixjQWxHWTtFQ1ljO0VBS0E7O0FEYXhCO0VBZ0VKO0lBT0k7SUFDQTs7OztBQUtKO0FBQUE7QUFBQTtBQU1FO0VBQ0Usa0JBM0lHOztBQTZJSDtFQUNFLE9BdEpFOztBQTBKTjtFQUNFLGtCQTNKSTs7QUErSk47RUFDRSxrQkEzSkU7O0FBNkpGO0VBQ0UsT0FuS0U7O0FBdUtOO0VBQ0Usa0JBcEtHOztBQXNLSDtFQUNFLE9BM0tFOztBQStLTjtFQUNFLGtCQTlLUzs7QUFnTFQ7RUFDRSxPQWxMRTs7QUFzTE47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBTU47QUFBQTtBQUFBO0FBUUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRSxXQXBNZTs7QUF3TW5CO0VB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURzREE7RUFDRTs7QUFFQTtFQ2pFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEOERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9Idk1FO0VHd01GOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VDek1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURzTUY7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBRUU7RUFDQTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUhsUUo7RUdnUUU7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBSG5SSjtFR2lSRTtJQUlJO0lBQ0E7OztBQU9OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIdlNGO0VHNlJBO0lBWUk7OztBQUlKO0VBQ0U7O0FIOVNGO0VHNlNBO0lBR0k7OztBQUtOO0VBQ0U7O0FBS0E7QUFBQTtFQzdVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEeVVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUtGO0VDelhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURxWEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBQU1OO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQSIsImZpbGUiOiJjb252b3RoZXJtLXRlbXBsYXRlczIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyB0aGUgYG92ZXJmbG93LXdyYXBgIHByb3BlcnR5IGFuZCBpdHMgbGVnYWN5IG5hbWUgYHdvcmQtd3JhcGAgdG9cbi8vLyBzdXBwb3J0IGJyb3dzZXJzIHRoYXQgZG8gbm90IHlldCB1c2UgYG92ZXJmbG93LXdyYXBgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgQWNjZXB0ZWQgQ1NTIHZhbHVlcyBhcmUgYG5vcm1hbGAsIGBicmVhay13b3JkYCwgYGluaGVyaXRgLCBgaW5pdGlhbGAsXG4vLy8gICBvciBgdW5zZXRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSBvdmVyZmxvdy13cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgb3JkZXIvcHJvcGVydGllcy1hbHBoYWJldGljYWwtb3JkZXIgKi9cblxuQG1peGluIG92ZXJmbG93LXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgd29yZC13cmFwOiAkd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qKlxuRGVmYXVsdHNcbiovXG5cbi8vKi0tLS0gMS4gQ29sb3IgLS0tLSovXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDtcbiRncmF5X2xpZ2h0OiAjZjVmNWY1O1xuJGdyYXlfZGFyazogIzMzMztcbiRncmF5OiAjNDk1MTU1O1xuJHJlZDogI2M4MTAyZTtcbiRyZWRfZGFyazogI2FkMGQyMDtcbiRyZWRfaG92ZXI6ICRyZWRfZGFyaztcbiRibHVlOiAjMjk0QzY0O1xuXG5cbi8vKi0tLS0gMi4gRm9udCAtLS0tKi9cblxuJGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMS4zMTI1ZW07XG4kZm9udC1saW5lLWhlaWdodDogMS4yNTtcbiRmb250LXNpemUtc21hbGxlcjogMWVtO1xuXG4kZm9udC1ib2xkLXdlaWdodDogNzAwO1xuJGZvbnQtbm9ybWFsLXdlaWdodDogNDAwO1xuXG4vLyotLS0tIDMuIGRpbWVuc2lvbnMgLyBtYXJnaW4gLyBwYWRkaW5nIC0tLS0qL1xuXG4kbWF4LWNvbnRlbnQtd2lkdGg6IDE0MDBweDtcbiRjb250ZW50LWZ1bGwtd2lkdGg6IDkwMHB4O1xuJGNvbnRlbnQtb25lLXRoaXJkOiAkY29udGVudC1mdWxsLXdpZHRoICouMzMzMztcbiRjb250ZW50LXRvdy10aGlyZDogJGNvbnRlbnQtZnVsbC13aWR0aCAqLjY2Njc7XG4kdGV4dC1jb250ZW50LXdpZHRoOiA3MDBweDtcblxuJG1pbi1jb2x1bW4tc2l6ZTogMTIwcHg7XG5cbiRtYXJnaW5fc3RkOiAxNXB4O1xuJHBhZGRpbmdfc3RkOiAxNXB4O1xuJGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG5cbi8vKi0tLS0gNC4gbWl4aW5zIC0tLS0qL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgXCJwaG9uZVwiOiAzNDBweCxcbiAgICAgICAgXCJwaG9uZS13aWRlXCI6IDQ4MHB4LFxuICAgICAgICBcInBoYWJsZXRcIjogNTYwcHgsXG4gICAgICAgIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICAvL3N1YmplY3QgdG8gcHJvamVjdCBkZWZpbml0aW9uXG4gICAgICAgIFwidGV4dC13aWR0aFwiOiR0ZXh0LWNvbnRlbnQtd2lkdGgsXG4gICAgICAgIFwidGFibGV0XCI6IDgyMHB4LFxuICAvL3N1YmplY3QgdG8gcHJvamVjdCBkZWZpbml0aW9uXG4gICAgICAgIFwiY29udGVudFwiOiRjb250ZW50LWZ1bGwtd2lkdGgsXG4gICAgICAgIFwidGFibGV0LXdpZGVcIjogMTAyNHB4LFxuICAgICAgICBcImRlc2t0b3BcIjogMTI0OHB4LFxuICAvL3N1YmplY3QgdG8gcHJvamVjdCBkZWZpbml0aW9uXG4gICAgICAgIFwiZGVza3RvcC13aWRlXCI6ICRtYXgtY29udGVudC13aWR0aFxuKTtcbkBtaXhpbiBhdXRvLS1tYXJnaW4ge1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbn1cblxuQG1peGluIG1lZGlhcXVlcnkoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkKCRnYXAsJGZpbGwsJG1pbiwkbWF4KSB7XG4gICR0cmFjazogbWlubWF4KCRtaW4sICRtYXgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGZpbGwsICR0cmFjayk7IC8vcmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbn1cblxuQG1peGluIGdyaWQtZ2FsbGVyeSgkY29scywkbWluOm51bGwpIHtcbiAgQGluY2x1ZGUgZ3JpZCgkbWFyZ2luX3N0ZCwgJGNvbHMsICRtaW4sIDFmcik7XG59XG5cblxuLmZsZXgtYm94LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtYm94LXJvdy1ub3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtYm94LWNvbHVtbi1ub3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5tYXgtd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfc3RkO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX3N0ZDtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoXCJkZXNrdG9wLXdpZGVcIiwgbWluKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JG1heC1jb250ZW50LXdpZHRofSArIDI1cHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skbWF4LWNvbnRlbnQtd2lkdGh9ICsgMjVweCkgLyAyKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KFwiZGVza3RvcC13aWRlXCIsIG1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nX3N0ZCoyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdfc3RkKjI7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1mdWxsLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYXV0by0tbWFyZ2luKCk7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoXCJkZXNrdG9wLXdpZGVcIiwgbWF4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfc3RkO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdfc3RkO1xuICB9XG5cbn1cblxuLnRleHQtd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfc3RkO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX3N0ZDtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoXCJ0ZXh0LXdpZHRoXCIsIG1pbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyR0ZXh0LWNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JHRleHQtY29udGVudC13aWR0aH0pIC8gMik7XG4gIH1cbn1cblxuXG4vKipcbkJhY2tncm91bmRzXG4gKi9cblxuLmN2dC1iYWNrZ3JvdW5kcyB7XG4gIC8vZm9udCBjb2xvcnMgKGVzcGVjaWFsbHkgaGVhZGxpbmVzKSBuZWVkIHRvIGJlIGNoYW5nZWQgYWxzbyBpbiBfbmV3X3R5cG8uc2NzcyBhcyB3ZWxsXG4gICYuYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAmLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gICYuYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgJiwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICYsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYmctZ3JheS1saWdodCwgJi5iZy1ncmF5bGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0O1xuXG4gICAgJiwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAmLm5vdC1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG5GbGV4IC8gR3JpZHMgLyBDb2x1bW5zXG4gKi9cblxuLmN2dC1pbnRyby1ncmlkIHtcblxufVxuXG4uY3Z0LWNvbHVtbnMge1xuXG4gIEBleHRlbmQgLm1heC13aWR0aC1jb250YWluZXI7XG5cbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nX3N0ZCoyO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmdfc3RkKjI7XG5cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY29sMSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1mdWxsLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYuY29sMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KDIsICRtaW4tY29sdW1uLXNpemUpO1xuXG4gICAgLmludHJvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KFwicGhhYmxldFwiLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSgxLCAkbWluLWNvbHVtbi1zaXplKTtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbDMge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSgzLCAkbWluLWNvbHVtbi1zaXplKTtcblxuICAgIC5pbnRybyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LWZ1bGwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShcInRhYmxldFwiLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSgyLCAkbWluLWNvbHVtbi1zaXplKTtcbiAgICAgIC5jZW50ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShcInBoYWJsZXRcIiwgbWF4KSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSgxLCAkbWluLWNvbHVtbi1zaXplKTtcbiAgICAgIC5jZW50ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbDIzIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoMiwgJG1pbi1jb2x1bW4tc2l6ZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoXCJ0YWJsZXRcIiwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNvbDQge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSg0LCAkbWluLWNvbHVtbi1zaXplKTtcblxuICAgIC5pbnRybyB7XG4gICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1mdWxsLXdpZHRoO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoXCJ0YWJsZXRcIiwgbWF4KSB7XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KDIsICRtaW4tY29sdW1uLXNpemUpO1xuICAgICAgLmNlbnRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KFwicGhhYmxldFwiLCBtYXgpIHtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoMSwgJG1pbi1jb2x1bW4tc2l6ZSk7XG4gICAgICAuY2VudGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2w2IHtcbiAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoNiwgJG1pbi1jb2x1bW4tc2l6ZSk7XG5cbiAgICAuaW50cm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IC0xIC8gMTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtZnVsbC13aWR0aDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KFwidGFibGV0XCIsIG1heCkge1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSgzLCAkbWluLWNvbHVtbi1zaXplKTtcbiAgICAgIC5jZW50ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KFwicGhhYmxldFwiLCBtYXgpIHtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoMiwgJG1pbi1jb2x1bW4tc2l6ZSk7XG4gICAgICAuY2VudGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cblxuLmN2dC1pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5fc3RkO1xuICB9XG59XG5cbi5jdnQtY3RhIHtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbl9zdGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJHJlZDtcblxuICBwYWRkaW5nOiAkcGFkZGluZ19zdGQqLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiwgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY3Z0LWNhcmRzLWltZyB7XG4gIGEuY2UtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkcGFkZGluZ19zdGQ7XG4gICAgICBsZWZ0OiAkcGFkZGluZ19zdGQ7XG4gICAgICBAZXh0ZW5kIC5jZS1jdGE7XG5cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgIFN1ZmZpeCB0byBhcHBlbmQuIFVzZSBgbnVsbGAgdG8gb21pdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4vLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb21wYWN0LXNob3J0aGFuZFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR2YWx1ZXNcbikge1xuICAkdG9wOiAkcHJvcGVydHkgKyBcIi10b3BcIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcm9wZXJ0eSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICRwcm9wZXJ0eSArIFwiLWxlZnRcIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRyaWdodDogJHByb3BlcnR5ICsgXCItcmlnaHRcIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRhbGw6ICRwcm9wZXJ0eSArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG5cbiAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCIvL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5jdnQtdHlwbyB7XG4gIC8vVE9ETzogY2hhbmdlIGZvbnQgY29sb3IgZGVwZW5kaW5nIG9uIGJhY2tncm91bmQgY29sb3JcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQtd2VpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5fc3RkO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkLXdlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luX3N0ZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5fc3RkO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9zdGQ7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZC13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9zdGQ7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZC13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9zdGQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9zdGQ7XG4gIH1cblxuICBhIHtcblxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5fc3RkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuICAgIGxpIHtcblxuICAgIH1cbiAgfVxuXG5cbiAgJi5pbnRybyB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkLXdlaWdodDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWwtd2VpZ2h0O1xuICAgIH1cblxuICAgICYuYmctYmx1ZSwgJi5iZy1ncmF5IHtcbiAgICAgIGgxLCBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1yZWQge1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5jb2wtbWQuaW50cm8ge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkLXdlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtc28tZm9udC13aWR0aDogJGZvbnQtbm9ybWFsLXdlaWdodDtcbiAgICB9XG5cbiAgICAmLmJnLWJsdWUsICYuYmctZ3JheSB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctcmVkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLWJsdWUsICYuYmctZ3JheSB7XG4gICAgaDIsIGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJnLXJlZCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCI6cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuI2NvbnRlbnQge1xuXG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAuY3Z0LXR5cG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NzA1OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyMmVtO1xuICAgIGNvbG9yOiAjMWQxZDFmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAubW9kLWNvbXBhcmlzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLmNvbXBhcmUtYm94IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5ib3gtZGF0YSB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgLmNvbXBhcmUtcm93aGVhZGVyLCAuY29tcGFyZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29tcGFyZS1yb3cge1xuICAgICAgICAmLmltYWdlLCAmLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoJ3BoYWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlbGwtY29udGVudC13cmFwLnByb2R1Y3QtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDc7XG4gICAgICB9XG5cblxuICAgICAgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZWxsLWNvbnRlbnQtd3JhcC5wcm9kdWN0LWxpbmsgLmNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1tb2RlbF0ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC52YWx1ZSB7XG5cbiAgICB9XG4gIH1cblxuICAudmFsdWUge1xuICAgICZbZGF0YS12YWx1ZV0ge1xuXG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtdmFsdWU9XCIxXCJdIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShoaWRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFsdWU9XCIwXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoaGlkZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXZhbHVlPVwiMVwiXTphZnRlciwgJltkYXRhLXZhbHVlPVwiMFwiXTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGNvbG9yOiAjQjg4NjBCRkY7XG4gICAgfVxuXG4gICAgJltkYXRhLXZhbHVlPVwiMVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKclFwiO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgY29sb3I6IHJnYigwLCAyMDAsIDApO1xuICAgIH1cblxuICAgICZbZGF0YS12YWx1ZT1cIjBcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXZhbHVlPVwiMFwiXSArIC5jb3B5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXZhbHVlPVwiMFwiXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDJlbVxuXG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdG9yLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiAuY29tcGFyZS1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdG9yLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQ3O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICB9XG5cbiAgLnNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0b3ItZHJvcGRvd24sIC5zZWxlY3Rvci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMTJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICBjb2xvcjogIzFkMWQxZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlbGVjdG9yLWxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdG9yLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi77mAXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYXJlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmNvbXBhcmUtcm93aGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoaGlkZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmUtY29sdW1uIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gIH1cblxuICAuY29sdW1uLTAsIC5jb2x1bW4tMSwgLmNvbHVtbi0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC52YWx1ZSB7XG4gICAgICAvLyAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpXG4gICAgICBhbmltYXRpb246IGNoYW5naW5nIC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tMCxcbiAgLnNlbGVjdG9yLWNvbHVtbi0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5jb2x1bW4tMSxcbiAgLnNlbGVjdG9yLWNvbHVtbi0yIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cblxuICAuY29sdW1uLTIsXG4gIC5zZWxlY3Rvci1jb2x1bW4tMyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG5cbiAgLmdyaWRjZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuY2VsbC1jb250ZW50LXdyYXAge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbZGF0YS12YWx1ZT1cIjFcIl06YWZ0ZXIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmJveC1xdWljay1sb29rIHtcbiAgICAuY29tcGFyZS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuY2VsbC1jb250ZW50LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoJ3BoYWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjFcIl06YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMjAwLCAwKTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9XCIwXCJdOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KCdwaGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2W2RhdGEtdmFsdWU9XCJUb3VjaHNjcmVlblwiXSwgZGl2W2RhdGEtdmFsdWU9XCJEaWFsXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhLzU1ZjVlZTM0LTQ0ODYtNGU4Yi04ZDlhLWZkOGFmNWE0OWY3MS8wMDMtdG91Y2hzY3JlZW4ucG5nXCIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSgncGhhYmxldCcsICdtYXgnKSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoJ3BoYWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2W2RhdGEtdmFsdWU9XCJEaWFsXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhL2JlZGE5NDE5LTczM2UtNDNlMy1hNDU4LWRkYzk3MWU0OWQ0Ni9kaWFsLnBuZ1wiKTtcbiAgfVxuXG4gIC5mdWxseS1hdXRvbWF0aWMtY2xlYW5pbmcsXG4gIC5hdXRvbWF0aWMtY2xlYW5pbmcge1xuICAgIC52YWx1ZSBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoaGlkZSk7XG4gICAgfVxuXG4gICAgW2RhdGEtdmFsdWVdOmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy9jb250ZW50OiBcIuKcqiDinKog4pyqIOKcqiDinKpcIjtcbiAgICBbZGF0YS12YWx1ZT1cIjVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZ2V0bWVkaWEvOWM0NDdhZWItZDZiZS00MWM5LTkyOTQtNzUyZWMyMmY0NmVkL2Ryb3AtNS5wbmdcIik7XG4gICAgfVxuXG4gICAgW2RhdGEtdmFsdWU9XCI0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhL2E4MTQ2NTM0LWY1MzMtNDQ1YS1iNWYxLTAyNTZjZTA4Njk2Yy9kcm9wLTQucG5nXCIpO1xuICAgIH1cblxuICAgIFtkYXRhLXZhbHVlPVwiM1wiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9nZXRtZWRpYS81MDM5MGNhNC1hZmVmLTRiYmItOGU3OC0xYmM4NGE0NzRhYzQvZHJvcC0zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICBbZGF0YS12YWx1ZT1cIjJcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZ2V0bWVkaWEvNDgxNzMzYWYtM2IyOS00MmQ0LTliYWQtNWQ0ODU1NTY0NjkwL2Ryb3AtMi5wbmdcIik7XG4gICAgfVxuXG4gICAgW2RhdGEtdmFsdWU9XCIxXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhLzNhYmFiMGViLTkyN2MtNGE0NS1iZmYxLWIwODI5OWQ4YWY5NC8wMDEtZHJvcC5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLXJhbmdlIHtcbiAgICAudmFsdWUgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KGhpZGUpO1xuICAgIH1cblxuICAgIFtkYXRhLXZhbHVlXTphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIFtkYXRhLXZhbHVlPVwiNVwiXTphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6IFwi4pyqIOKcqiDinKog4pyqIOKcqlwiO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZ2V0bWVkaWEvYjhkZGNkMzQtZjRkYi00NTY5LWJlMDQtYTQxN2M1OTNlZTFlL2NvaW4tNS5wbmdcIik7XG4gICAgfVxuXG4gICAgW2RhdGEtdmFsdWU9XCI0XCJdOmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogXCLinKog4pyqIOKcqiDinKpcIjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhL2Q5MWMwMDJhLTIzMTItNDhjZS1hYjhiLWRjODkzYWNlZWYxYS9jb2luLTQucG5nXCIpO1xuICAgIH1cblxuICAgIFtkYXRhLXZhbHVlPVwiM1wiXTphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiBcIuKcqiDinKog4pyqXCI7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9nZXRtZWRpYS9jNWZmNzUyYy00MzBmLTRhOGEtYWI1OC05MmU0OWUyY2IxMjkvY29pbi0zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICBbZGF0YS12YWx1ZT1cIjJcIl06YWZ0ZXIge1xuICAgICAgLy8gY29udGVudDogXCLinKog4pyqXCI7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9nZXRtZWRpYS8zZmUwYzIwYi00YTRiLTQxZWYtYmI1Zi03YzNhZGRjMzk3ZGQvY29pbi0yLnBuZ1wiKTtcbiAgICB9XG5cbiAgICBbZGF0YS12YWx1ZT1cIjFcIl06YWZ0ZXIge1xuICAgICAgLy8gY29udGVudDogXCLinKpcIjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dldG1lZGlhLzcxNGFmM2MwLWQ2ZDAtNDBmYy1hOTZmLWYzNGJlNzlhYzgzZC8wMDItY29pbi5wbmdcIik7XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBjaGFuZ2luZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQsIC40KSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW92aW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSGlkZXMgYW4gZWxlbWVudCB2aXN1YWxseSB3aGlsZSBzdGlsbCBhbGxvd2luZyB0aGUgY29udGVudCB0byBiZSBhY2Nlc3NpYmxlXG4vLy8gdG8gYXNzaXN0aXZlIHRlY2hub2xvZ3ksIGUuZy4gc2NyZWVuIHJlYWRlcnMuIFBhc3NpbmcgYHVuaGlkZWAgd2lsbCByZXZlcnNlXG4vLy8gdGhlIGFmZmVjdHMgb2YgdGhlIGhpZGluZywgd2hpY2ggaXMgaGFuZHkgZm9yIHNob3dpbmcgdGhlIGVsZW1lbnQgb24gZm9jdXMsXG4vLy8gZm9yIGV4YW1wbGUuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9WZjFUR25cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdG9nZ2xlIFtoaWRlXVxuLy8vICAgQWNjZXB0cyBgaGlkZWAgb3IgYHVuaGlkZWAuIGB1bmhpZGVgIHJldmVyc2VzIHRoZSBhZmZlY3RzIG9mIGBoaWRlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcbi8vL1xuLy8vICAgICAmOmFjdGl2ZSxcbi8vLyAgICAgJjpmb2N1cyB7XG4vLy8gICAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShcInVuaGlkZVwiKTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlcjogMDtcbi8vLyAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuLy8vICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuLy8vICAgICBoZWlnaHQ6IDFweDtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgcGFkZGluZzogMDtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB3aWR0aDogMXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuaGlkZS12aXN1YWxseTphY3RpdmUsXG4vLy8gICAuaGlkZS12aXN1YWxseTpmb2N1cyB7XG4vLy8gICAgIGNsaXA6IGF1dG87XG4vLy8gICAgIGNsaXAtcGF0aDogbm9uZTtcbi8vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgNS4wLjBcblxuQG1peGluIGhpZGUtdmlzdWFsbHkoJHRvZ2dsZTogXCJoaWRlXCIpIHtcbiAgQGlmIG5vdCBpbmRleChcImhpZGVcIiBcInVuaGlkZVwiLCAkdG9nZ2xlKSB7XG4gICAgQGVycm9yIFwiYCN7JHRvZ2dsZX1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB0aGUgYCR0b2dnbGVgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYGhpZGUtdmlzdWFsbHlgIG1peGluLiBNdXN0IGJlIGVpdGhlciBgaGlkZWAgb3IgYHVuaGlkZWAuXCI7XG4gIH0gQGVsc2UgaWYgJHRvZ2dsZSA9PSBcImhpZGVcIiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9IEBlbHNlIGlmICR0b2dnbGUgPT0gXCJ1bmhpZGVcIiB7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiJdfQ== */
