:root {
  --hh: 48px;
}
@media (min-width: 768px) {
  :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  :root {
    --hh: 68px;
  }
}

body.top-promo :root {
  --hh: 72px;
}
@media (min-width: 768px) {
  body.top-promo :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo :root {
    --hh: 108px;
  }
}

body.display-laptop-menu :root {
  --hh: 74px;
}
@media (min-width: 768px) {
  body.display-laptop-menu :root {
    --hh: 104px;
  }
}
@media (min-width: 1440px) {
  body.display-laptop-menu :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  body.display-laptop-menu :root {
    --hh: 68px;
  }
}

body.top-promo.display-laptop-menu :root {
  --hh: 98px;
}
@media (min-width: 768px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 132px;
  }
}
@media (min-width: 1440px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 108px;
  }
}

.product-wrapper.product-color-cheme-beige blockquote {
  background-color: #F48059;
}
.product-wrapper.product-color-cheme-beige .three-columns-content ul li::after {
  background-color: #F48059;
}

.product-wrapper.product-color-cheme-blue blockquote {
  background-color: #7365D0;
}
.product-wrapper.product-color-cheme-blue .three-columns-content ul li::after {
  background-color: #7365D0;
}

.product-wrapper.product-color-cheme-green blockquote {
  background-color: #409A70;
}
.product-wrapper.product-color-cheme-green .three-columns-content ul li::after {
  background-color: #409A70;
}

@media (min-width: 992px) {
  .three-columns-content h2.section-h2 {
    text-align: center;
  }
}
.three-columns-content .section-desc {
  font-weight: bold;
  margin-bottom: 24px;
}
@media (min-width: 414px) {
  .three-columns-content .section-desc {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .three-columns-content .section-desc {
    margin-bottom: 40px;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .three-columns-content .section-desc {
    margin-bottom: 56px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .three-columns-content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.three-columns-content-row h3 {
  margin-bottom: 16px;
}
@media (min-width: 414px) {
  .three-columns-content-row h3 {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .three-columns-content-row h3 {
    margin-bottom: 40px;
  }
}
.three-columns-content-row h3 i {
  font-size: 19px;
}
@media (min-width: 768px) {
  .three-columns-content-row h3 i {
    font-size: 27px;
  }
}
@media (min-width: 992px) {
  .three-columns-content-row h3 i {
    font-size: 35px;
  }
}
@media (min-width: 1920px) {
  .three-columns-content-row h3 i {
    font-size: 39px;
  }
}
.three-columns-content-col {
  margin-bottom: 24px;
}
@media (min-width: 414px) {
  .three-columns-content-col {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .three-columns-content-col {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .three-columns-content-col {
    margin-bottom: 56px;
    width: calc(33.3333333333% - 20px);
  }
}
@media (min-width: 992px) {
  .three-columns-content-col {
    margin-bottom: 64px;
  }
}
.three-columns-content-body p {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .three-columns-content-body p {
    margin-bottom: 24px;
  }
}
.three-columns-content-body p:last-of-type {
  margin-bottom: 0;
}
.three-columns-content-body ul li {
  padding-left: 28px;
  position: relative;
}
.three-columns-content-body ul li:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .three-columns-content-body ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .three-columns-content-body ul li:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 414px) {
  .three-columns-content-body ul li {
    padding-left: 33px;
  }
}
@media (min-width: 768px) {
  .three-columns-content-body ul li {
    padding-left: 37px;
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .three-columns-content-body ul li {
    padding-left: 45px;
  }
}
.three-columns-content-body ul li::after {
  content: "";
  width: 16px;
  height: 12px;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  position: absolute;
}
@media (min-width: 414px) {
  .three-columns-content-body ul li::after {
    width: 21px;
    height: 17px;
  }
}
.three-columns-content-body blockquote {
  text-align: center;
  padding: 16px 14px;
  border-radius: 6px;
  margin-bottom: 0;
  color: #fff;
  font-weight: 500;
}
@media (min-width: 414px) {
  .three-columns-content-body blockquote {
    border-radius: 8px;
  }
}
@media (min-width: 768px) {
  .three-columns-content-body blockquote {
    padding: 24px 40px;
    border-radius: 10px;
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .three-columns-content-body blockquote {
    margin-top: 0;
    border-radius: 12px;
    font-size: 20px;
  }
}
.three-columns-content-body blockquote p {
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 768px) {
  .three-columns-content-body blockquote p {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .three-columns-content-body blockquote p {
    font-size: 20px;
  }
}
@supports (-webkit-appearance:none){

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1920px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1440px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 414px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycy5zY3NzIiwic2luZ2xlLXByb2R1Y3QvdGhyZWVfY29sdW1uc19jb250ZW50L3RocmVlX2NvbHVtbnNfY29udGVudC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwic2luZ2xlLXByb2R1Y3QvdGhyZWVfY29sdW1uc19jb250ZW50L3RocmVlX2NvbHVtbnNfY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThHQTtFQUNDLFVBQUE7QUM3R0Q7QUM2REk7RUYrQ0o7SUFHRSxVQUFBO0VDM0dBO0FBQ0Y7QUN3REk7RUYrQ0o7SUFNRSxVQUFBO0VDekdBO0FBQ0Y7O0FEOEdDO0VBQ0MsVUFBQTtBQzNHRjtBQytDSTtFRjJESDtJQUdFLFVBQUE7RUN6R0Q7QUFDRjtBQzBDSTtFRjJESDtJQU1FLFdBQUE7RUN2R0Q7QUFDRjs7QUQ0R0M7RUFDQyxVQUFBO0FDekdGO0FDaUNJO0VGdUVIO0lBR0UsV0FBQTtFQ3ZHRDtBQUNGO0FDNEJJO0VGdUVIO0lBTUUsVUFBQTtFQ3JHRDtBQUNGO0FDdUJJO0VGdUVIO0lBU0UsVUFBQTtFQ25HRDtBQUNGOztBRHVHQztFQUNDLFVBQUE7QUNwR0Y7QUNjSTtFRnFGSDtJQUdFLFdBQUE7RUNsR0Q7QUFDRjtBQ1NJO0VGcUZIO0lBTUUsVUFBQTtFQ2hHRDtBQUNGO0FDSUk7RUZxRkg7SUFTRSxXQUFBO0VDOUZEO0FBQ0Y7O0FFN0RJO0VBQ0kseUJBQUE7QUZnRVI7QUU1RFk7RUFDSSx5QkFBQTtBRjhEaEI7O0FFdERJO0VBQ0kseUJBQUE7QUZ5RFI7QUVwRFk7RUFDSSx5QkFBQTtBRnNEaEI7O0FFL0NJO0VBQ0kseUJBQUE7QUZrRFI7QUU3Q1k7RUFDSSx5QkFBQTtBRitDaEI7O0FDdEJJO0VDaEJBO0lBRVEsa0JBQUE7RUZ5Q1Y7QUFDRjtBRXZDSTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QUZ5Q1I7QUNoQ0k7RUNYQTtJQUlRLG1CQUFBO0VGMkNWO0FBQ0Y7QUNyQ0k7RUNYQTtJQU9RLG1CQUFBO0lBQ0EsZUhuQ0Y7RUNnRlI7QUFDRjtBQzNDSTtFQ1hBO0lBV1EsbUJBQUE7SUFDQSxrQkFBQTtFRitDVjtBQUNGO0FDakRJO0VDSUE7SUFFUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFRitDVjtBQUNGO0FFOUNRO0VBQ0ksbUJBQUE7QUZnRFo7QUMxREk7RUNTSTtJQUdRLG1CQUFBO0VGa0RkO0FBQ0Y7QUMvREk7RUNTSTtJQU1RLG1CQUFBO0VGb0RkO0FBQ0Y7QUVuRFk7RUFDSSxlSHZESDtBQzRHYjtBQ3ZFSTtFQ2lCUTtJQUdRLGVBQUE7RUZ1RGxCO0FBQ0Y7QUM1RUk7RUNpQlE7SUFNUSxlQUFBO0VGeURsQjtBQUNGO0FDakZJO0VDaUJRO0lBU1EsZUFBQTtFRjJEbEI7QUFDRjtBRXZESTtFQUNJLG1CQUFBO0FGeURSO0FDekZJO0VDK0JBO0lBR1EsbUJBQUE7RUYyRFY7QUFDRjtBQzlGSTtFQytCQTtJQU1RLG1CQUFBO0VGNkRWO0FBQ0Y7QUNuR0k7RUMrQkE7SUFTUSxtQkFBQTtJQUNBLGtDQUFBO0VGK0RWO0FBQ0Y7QUN6R0k7RUMrQkE7SUFhUSxtQkFBQTtFRmlFVjtBQUNGO0FFN0RRO0VBQ0ksbUJBQUE7QUYrRFo7QUNqSEk7RUNpREk7SUFHUSxtQkFBQTtFRmlFZDtBQUNGO0FFaEVZO0VBQ0ksZ0JBQUE7QUZrRWhCO0FFNURZO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBRjhEaEI7QUU3RGdCO0VBQ0ksbUJBQUE7QUYrRHBCO0FDaElJO0VDZ0VZO0lBR1EsbUJBQUE7RUZpRXRCO0FBQ0Y7QUNySUk7RUNnRVk7SUFNUSxtQkFBQTtFRm1FdEI7QUFDRjtBQzFJSTtFQzZEUTtJQWFRLGtCQUFBO0VGb0VsQjtBQUNGO0FDL0lJO0VDNkRRO0lBZ0JRLGtCQUFBO0lBQ0EsZUhwSFY7RUMwTFI7QUFDRjtBQ3JKSTtFQzZEUTtJQW9CUSxrQkFBQTtFRndFbEI7QUFDRjtBRXZFZ0I7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7QUZ5RXBCO0FDcEtJO0VDbUZZO0lBVVEsV0FBQTtJQUNBLFlBQUE7RUYyRXRCO0FBQ0Y7QUV0RVE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdIN0hGO0VHOEhFLGdCSHZJRTtBQytNZDtBQ2xMSTtFQ29HSTtJQVFRLGtCQUFBO0VGMEVkO0FBQ0Y7QUN2TEk7RUNvR0k7SUFXUSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUhuSkw7RUMrTlQ7QUFDRjtBQzlMSTtFQ29HSTtJQWdCUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxlSDFKTjtFQ3dPUjtBQUNGO0FFN0VZO0VBQ0ksZ0JIdEpGO0VHdUpFLGVIbEtOO0FDaVBWO0FDek1JO0VDd0hRO0lBSVEsZUg5SlQ7RUMrT1Q7QUFDRjtBQzlNSTtFQ3dIUTtJQU9RLGVIbktWO0VDc1BSO0FBQ0Y7QUFDQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJzaW5nbGUtcHJvZHVjdC90aHJlZV9jb2x1bW5zX2NvbnRlbnQvdGhyZWVfY29sdW1uc19jb250ZW50Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gR3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAzNjBweCxcblx0c206IDQxNHB4LFxuXHRtZDogNzY4cHgsXG5cdG1kLWFsdDogOTkycHgsXG5cdGxnLWFsdDogMTIwMHB4LFxuXHRsZzogMTQ0MHB4LFxuXHR4bDogMTkyMHB4XG4pO1xuXG5cbi8vIEZvbnQgZmFtaWxpZXMuXG4kZmZcdFx0XHRcdDogT25lc3QsIHNhbnMtc2VyaWY7XG4kZmYtaXRhbGljXHRcdDogUGlhenpvbGxhLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHNpemVzLlxuJGZzLXhzLWFsdFx0OiAxMXB4O1xuJGZzLXhzXHRcdDogMTJweDtcbiRmcy1zbS1hbHRcdDogMTNweDtcbiRmcy1zbVx0XHQ6IDE0cHg7XG4kZnMtbWRcdFx0OiAxNnB4O1xuJGZzLW1kLWFsdFx0OiAxN3B4O1xuJGZzLWxnXHRcdDogMThweDtcbiRmcy1sZy1hbHRcdDogMTlweDtcbiRmcy14bFx0XHQ6IDIwcHg7XG4kZnMteGwtYWx0XHQ6IDIxcHg7XG4kZnMteHhsXHRcdDogMjJweDtcbiRmcy14eGwtYWx0XHQ6IDIzcHg7XG5cbi8vIEZvbnQgd2VpZ2h0cy5cbiRmdy1yZWd1bGFyXHRcdDogNDAwO1xuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcbiRmdy1ib2xkXHRcdDogNzAwO1xuXG4vLyBMaW5lIGhlaWdodHMuXG4kbGhcdFx0XHQ6IDEuNDtcbiRsaC10aXRsZVx0OiAxLjI7XG4kbGgtdGV4dFx0OiAxLjMzO1xuXG4vLyBDb2xvcnMuXG4kd2hpdGVcdFx0OiAjZmZmO1xuJGJsYWNrXHRcdDogIzAwMDtcbiRkYXJrXHRcdDogIzFEMUQxQjtcbiRob3Zlci1kYXJrXHQ6ICMzMzMzMmU7XG4kYmx1ZSBcdFx0OiAjMDAyODRGO1xuJGJsdWUtZGVmYXVsdFx0OiAjMUQ2MkQ3O1xuJGxpZ2h0LWJsdWVcdDogI0RBRThGRjtcblxuXG4kZ3JheS1tYWluXHQ6ICM1QzVDNUM7XG4kZ3JheSBcdFx0OiAjOTY5NTkyO1xuJGdyYXktYmcgXHQ6ICNDQkNCQ0I7XG4kZ3JheS10ZXh0IFx0OiAjOUE5QTlBO1xuJGxpZ2h0LWdyYXlcdDogI0Y5RjdGNDtcbiRncmF5LXRleHQtYWx0IDogI0M0QzRDNDtcbiRncmF5LXRleHQtYWx0LTIgOiAjQUNBQ0FDO1xuJGxpZ2h0LWdyYXktYmdcdDogI2Y5ZjlmOTtcbiRsaWdodC1ncmF5LWJnLWFsdFx0OiAjRjFGMUYxO1xuJGxpZ2h0LWdyYXktYmctYWx0LTIgOiAjRjNGM0YzO1xuJGxpZ2h0LWdyYXktYmRcdDogI0Q5RDlEOTtcbiRsaWdodC1ncmF5LWJkLWFsdFx0OiAjZGJkYmRiO1xuJGxpZ2h0LWdyYXktYmQtYWx0LTJcdDogI0VDRUNFQztcblxuXG5cbiR5ZWxsb3dcdFx0XHQ6ICNGNUYzNTI7XG5cbiRwaW5rLWxpZ2h0XHRcdDogI2ZmZWJmMDtcbiRiZWlnZS1saWdodFx0OiAjZmZlZWQ0O1xuJGJsdWUtbGlnaHQgXHQ6ICNlMmVlZmE7XG4keWVsbG93LWxpZ2h0XHQ6ICNmOGZmZDA7XG4kZ3JlZW4tbGlnaHQgXHQ6ICNEOUYxRTY7XG5cbiRwaW5rLW1haW5cdFx0OiAjYmQyNTZlO1xuJGJsdWUtbWFpblx0XHQ6ICM0ODYxYjk7XG4kYmVpZ2UtbWFpbiBcdDogI2UzNmMzOTtcbiR5ZWxsb3ctbWFpbiBcdDogIzVlODgwNjtcbiRncmVlbi1tYWluIFx0OiAjNDFBMzU3O1xuXG4kbGlnaHQtcm9zZVx0XHQ6ICNGN0RGRkY7XG4kbGlnaHQtcm9zZS1ob3ZlciA6ICNGM0QwRkY7XG4kbGlnaHQtcm9zZS1hY3RpdmVcdDogI0VFQkVGRTtcbiRyb3NlXHRcdFx0OiAjRTk5MEZGO1xuJGhvdmVyLXJvc2VcdFx0OiAjRTQ1M0ZGO1xuJGFjdGl2ZS1yb3NlXHQ6ICNCMjJCQ0I7XG5cbiRyZWRcdFx0XHQ6ICNFQTQzMzU7XG5cbiRncmVlblx0XHRcdDogIzc1QzUyNTtcbiRncmVlbi1ob3Zlclx0OiAjNjJBQTE5O1xuJGdyZWVuLWFjdGl2ZVx0OiAjNTM5MzEzO1xuJGdyZWVuLWRhcmtcdFx0OiAjNEQ4NDE3O1xuXG4kb3JhbmdlIFx0XHQ6ICNFMDczMEU7XG5cbiRvcmFuZ2UtYWx0XHRcdDogI0ZGOEQwNjtcbiRyZWQtYWx0XHRcdDogI0ZGNzk2RDtcbiR5ZWxsb3ctYWx0XHRcdDogI0Y1RjM1MjtcbiRncmVlbi1hbHRcdFx0OiAjNzVDNTI1O1xuXG5cbi8vIE90aGVycy5cbiR0clx0XHQ6IDAuMzVzO1xuJHJhZGl1c1x0OiA1cHg7XG4kcmFkaXVzLWJvcmRlclx0OiA4cHg7XG5cbi8vIFJvb3Rcbjpyb290IHtcblx0LS1oaDogNDhweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC0taGg6IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdC0taGg6IDY4cHg7XG5cdH1cbn1cblxuXG5ib2R5LnRvcC1wcm9tbyB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA3MnB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDg4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDEwOHB4O1xuXHRcdH1cblx0fVxufVxuXHRcbmJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA3NHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDEwNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQtLWhoOiA2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQtLWhoOiA2OHB4O1xuXHRcdH1cblx0fVxufVxuYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSB7XG5cdDpyb290IHtcblx0XHQtLWhoOiA5OHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0taGg6IDEzMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQtLWhoOiA4OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQtLWhoOiAxMDhweDtcblx0XHR9XG5cdH1cbn0iLCI6cm9vdCB7XG4gIC0taGg6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGg6IDY4cHg7XG4gIH1cbn1cblxuYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAtLWhoOiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkudG9wLXByb21vIDpyb290IHtcbiAgICAtLWhoOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkudG9wLXByb21vIDpyb290IHtcbiAgICAtLWhoOiAxMDhweDtcbiAgfVxufVxuXG5ib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAtLWhoOiA3NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogNjhweDtcbiAgfVxufVxuXG5ib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgLS1oaDogOThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiAxMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDEwOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXdyYXBwZXIucHJvZHVjdC1jb2xvci1jaGVtZS1iZWlnZSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0ODA1OTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIucHJvZHVjdC1jb2xvci1jaGVtZS1iZWlnZSAudGhyZWUtY29sdW1ucy1jb250ZW50IHVsIGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDgwNTk7XG59XG5cbi5wcm9kdWN0LXdyYXBwZXIucHJvZHVjdC1jb2xvci1jaGVtZS1ibHVlIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2NUQwO1xufVxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWJsdWUgLnRocmVlLWNvbHVtbnMtY29udGVudCB1bCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2NUQwO1xufVxuXG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtZ3JlZW4gYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDlBNzA7XG59XG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtZ3JlZW4gLnRocmVlLWNvbHVtbnMtY29udGVudCB1bCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5QTcwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudCBoMi5zZWN0aW9uLWgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLnNlY3Rpb24tZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLnNlY3Rpb24tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLnNlY3Rpb24tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50IC5zZWN0aW9uLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LXJvdyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1yb3cgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LXJvdyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnRocmVlLWNvbHVtbnMtY29udGVudC1yb3cgaDMgaSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LXJvdyBoMyBpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LXJvdyBoMyBpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1yb3cgaDMgaSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQtYm9keSB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQtYm9keSB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IHVsIGxpOjphZnRlciB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4udGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucy1jb250ZW50LWJvZHkgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi50aHJlZS1jb2x1bW5zLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzJztcblxuLnByb2R1Y3Qtd3JhcHBlci5wcm9kdWN0LWNvbG9yLWNoZW1lLWJlaWdlIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNGNDgwNTk7XG4gICAgfVxuICAgIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0ODA1OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtYmx1ZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzY1RDA7XG4gICAgfVxuXG4gICAgLnRocmVlLWNvbHVtbnMtY29udGVudCB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2NUQwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC13cmFwcGVyLnByb2R1Y3QtY29sb3ItY2hlbWUtZ3JlZW4ge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5QTcwO1xuICAgIH1cblxuICAgIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOUE3MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnRocmVlLWNvbHVtbnMtY29udGVudCB7XG5cbiAgICBoMi5zZWN0aW9uLWgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZy1hbHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtY29sIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXh4bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy14eGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cbiJdfQ== */
