.coverage-map {
  width: 100%;
}
.coverage-map .btn-search-cancel .glyphicon-remove {
  display: none;
}

.coverage-map__map-container {
  position: relative;
  overflow: hidden;
}

.map-container__controls {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  flex-direction: column;
}
.map-container__controls > *:not(:first-child) {
  margin-top: 10px;
}

.coverage-map__panel {
  position: relative;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: white;
}
@media screen and (min-width: 1024px) {
  .coverage-map__panel {
    width: 260px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }
}

.coverage-map__panel-section {
  padding: 15px 20px;
  border-top: 1px solid #bfbfbf;
}
.coverage-map__panel-section:first-child {
  border-top: none;
}

.coverage-map__search-results {
  margin: 0 15px;
  list-style: none;
}

.coverage-map__search-result {
  margin: 0;
}

.coverage-map__search-result + .coverage-map__search-result {
  border-top: 1px solid #ccc;
}

.coverage-map__search-result-link {
  padding: 0;
  color: #121212;
  display: inline-block;
  width: 100%;
  line-height: 26px;
}
.coverage-map__search-result-link:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__search-result-link:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}

.coverage-map__search-result-link--selected > * {
  color: #DA0070;
}

.coverage-map__search-result-text {
  padding: 5px 0;
  display: inline-block;
  width: 100%;
}

.coverage-map__search-wrapper {
  position: relative;
}
.coverage-map__search-wrapper > label {
  display: inline-block;
  margin-bottom: 5px;
}
.coverage-map__search-wrapper .coverage-map__search-input {
  width: 100%;
  padding-right: 32px;
}
.coverage-map__search-wrapper .coverage-map__search-input ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #bfbfbf;
  opacity: 1; /* Firefox */
}
.coverage-map__search-wrapper .coverage-map__search-input :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #bfbfbf;
}
.coverage-map__search-wrapper .coverage-map__search-btn {
  position: absolute;
  border: none;
  background: transparent;
  right: 5px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.coverage-map__search-wrapper .coverage-map__search-btn:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__search-wrapper .coverage-map__search-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}

.coverage-map__map-container--fullwindow {
  height: calc(100vh - 98px - 64px);
}
@media screen and (min-width: 768px) {
  .coverage-map__map-container--fullwindow {
    height: calc(100vh - 98px - 57px);
  }
}
@media screen and (min-width: 1024px) {
  .coverage-map__map-container--fullwindow {
    height: calc(100vh - 108px - 57px);
  }
}

.coverage-map__map-container--compact {
  height: 650px;
}

.coverage-map__search-title {
  margin-bottom: 5px;
}

.coverage-map__search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.coverage-map__search-form .search-form__input-container {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 20px;
  flex: 1 1 100%;
}
@media screen and (min-width: 1024px) {
  .coverage-map__search-form .search-form__input-container {
    margin-right: 0;
  }
}

.coverage-map__search-settings {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media screen and (min-width: 1024px) {
  .coverage-map__search-settings {
    display: none;
  }
}

.coverage-map__locator {
  z-index: 1;
}
.coverage-map__locator .dna-icon {
  width: 22px;
  height: 22px;
}

.coverage-map__esri-watermark {
  position: absolute;
  color: #BFBFBF;
  left: 10px;
  bottom: 10px;
  z-index: 1;
}

.coverage-map__resize-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.coverage-map__wrapper {
  position: absolute;
  top: 95px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .coverage-map__wrapper {
    top: 0;
    left: 260px;
  }
}

.coverage-map__settings {
  position: absolute;
  width: 100%;
  background: white;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1024px) {
  .coverage-map__settings {
    display: block !important;
    position: initial;
    flex-grow: 1;
    box-shadow: none;
    border-top: 1px solid #bfbfbf;
  }
}
.coverage-map__settings .settings__links-container {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}
.coverage-map__settings .settings__links-container > li {
  margin: 0;
}
.coverage-map__settings .settings__links-container a {
  color: #121212;
}
.coverage-map__settings .settings__links-container--double {
  grid-template-columns: repeat(2, 1fr);
  padding: 0 30px;
  gap: 10px 50px;
}
@media screen and (min-width: 1024px) {
  .coverage-map__settings .settings__links-container--double {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.coverage-map__settings .layer-control-container + .settings__links-container {
  margin-top: 15px;
}

.coverage-map__layers {
  display: flex;
}

.coverage-map__layer-container > :not(*:first-child) {
  margin-top: 15px;
}
.coverage-map__layer-container .coverage-map__layer {
  font-size: 16px;
  padding: 10px 25px;
  min-width: auto;
  background: #F8F4F1;
  border: 0;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.coverage-map__layer-container .coverage-map__layer:focus {
  outline: none;
  box-shadow: none;
}
.coverage-map__layer-container .coverage-map__layer:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.coverage-map__layer-container .coverage-map__layer--active {
  border: 2px solid #551C3E;
  padding: 8px 23px;
}

.coverage-map__label {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  vertical-align: middle;
  display: block;
  flex: 1 0 100%;
}

.coverage-map__btn {
  width: 42px;
  height: 42px;
  padding: 10px;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
  border: none;
  background: white;
  text-align: center;
}
.coverage-map__btn img {
  width: 22px;
  height: 22px;
}

.layer-control-container {
  display: flex;
}
.layer-control-container > :not(*:last-child) {
  margin-right: 10px;
}
@media screen and (min-width: 1024px) {
  .layer-control-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .layer-control-container > :not(*:last-child) {
    margin: 0;
  }
  .layer-control-container .coverage-map__layer {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .layer-control-container--1col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .layer-control-container--1col > * {
    margin: 0;
    width: 100%;
  }
}

.ol-overlay-container {
  width: 0px;
  height: 0px;
}

.ol-popup {
  background: #FFFFFF;
  color: #121212 !important;
  padding: 10px 0 0 !important;
  width: 285px;
  font-size: 16px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  transform: translate(-50%, calc(-100% - 10px));
}
.ol-popup.ol-popup--5g, .ol-popup.ol-popup--4g, .ol-popup.ol-popup--3g, .ol-popup.ol-popup--none {
  visibility: visible;
}
.ol-popup.ol-popup--antenna {
  transform: translate(-50%, calc(-100% - 30px));
  visibility: visible;
}
.ol-popup::after {
  content: "";
  position: absolute;
  border-top: 10px solid #FFFFFF;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  left: calc(50% - 10px);
  bottom: -19px;
}
.ol-popup .ol-popup-closer {
  position: absolute;
  right: 4px;
  top: 5px;
  cursor: pointer;
}
.ol-popup .ol-popup-content .peka-table {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ol-popup .ol-popup-content .peka-table > div > div:first-child {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 5px;
}

.peka-popup__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  margin: 10px 0;
}

.ol-popup .peka-popup__section {
  padding: 15px 20px;
  border-top: 1px solid #bfbfbf;
}
.ol-popup .peka-popup__section:first-child {
  border-top: none;
}

.peka-popup__section-title {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  margin-bottom: 10px;
}

.peka-popup__address-wrapper {
  font-size: 14px;
  color: #737373;
}
.peka-popup__address-wrapper > p {
  margin: 0;
}

.peka-popup__speed + .peka-popup__speed {
  margin-top: 10px;
}

.peka-popup__additional-info {
  font-size: 14px;
}

.peka-popup__direction-info {
  display: flex;
  align-items: center;
  margin-top: 0.5em;
  gap: 0.5em;
}

.peka-popup__additional-info + .peka-popup__section-title {
  margin-top: 1em;
}

.peka-popup__links {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.peka-popup__links > li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.peka-popup__links > li a {
  display: inline-block;
  color: #121212;
  margin-left: 0.5em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImNvdmVyYWdlLW1hcC5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAxX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX21peGlucy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAxX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQ0E7RUFDRTs7QUFHRTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3hETTtFRG9EUjtJQU1JLE9BdERjO0lBdURkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBLFlBcEVpQjs7QUFxRWpCO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBLE9FM0NrQjtFRjRDbEI7RUFDQTtFQUNBOztBQzJGRTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUQ5RlI7RUFDRSxPRS9DaUI7OztBRmlEbkI7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ21EQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QURwRFI7RUFDRTs7QUNoSk07RUQrSVI7SUFJSTs7O0FDN0lJO0VEeUlSO0lBUUk7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdktJO0VEa0tOO0lBUUk7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcExNO0VEK0tSO0lBUUk7Ozs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLEtBN013QjtFQThNeEI7RUFDQTtFQUNBOztBQ3JOTTtFRGdOUjtJQU9JO0lBQ0EsTUFwTmM7Ozs7QUF3TmxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDaE9NO0VENE5SO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQXJPZTs7O0FBd09qQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0UsT0V4TWM7O0FGMk1sQjtFQUNFO0VBQ0E7RUFDQTs7QUM1UEk7RUR5UE47SUFLSTtJQUNBOzs7QUFHSjtFQUNFLFlBN1A4Qjs7O0FBaVFsQztFQUNFOzs7QUFJQTtFQUNFLFlBdlE4Qjs7QUEwUWhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUUxT2dCO0VGMk9oQjtFQUNBLGFFdFE0Qjs7QUR1SzVCO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FEMkZKO0VBQ0U7RUFDQTs7O0FBS047RUFDRSxhRWhSOEI7RUZpUjlCLFdFalM2QjtFRmtTN0IsYUFuU21CO0VBb1NuQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FDMVRJO0VEc1RSO0lBUUk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3ZVRTtFRDRVUjtJQUVJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7OztBQUdGO0VBRUUsWUV4VGdCO0VGeVRoQjtFQUNBO0VBQ0E7RUFDQSxXRXBXNkI7RUZxVzdCO0VBQ0E7RUFDQTs7QUFFQTtFQUlFOztBQUVGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGFFMVh3QjtFRjJYeEIsV0VwWXVCO0VGcVl2Qjs7O0FBTVI7RUFDRSxhRXJZOEI7RUZzWTlCO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQSxZQXZaaUI7O0FBd1pqQjtFQUNFOzs7QUFHSjtFQUNFLGFFL1k4QjtFRmdaOUIsV0VoYTZCO0VGaWE3QjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsV0VqYTZCO0VGa2E3Qjs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFLFdFM2E2Qjs7O0FGOGEvQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT0U5WmM7RUYrWmQiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbiRwb3B1cC1hcnJvdy1ib3JkZXI6ICAgIDEwcHg7XG4kcG9wdXAtdG9wLW1hcmdpbjogICAgICAtNDBweDtcbiRwb3B1cC1sZWZ0LW1hcmdpbjogICAgIDMwcHg7XG5cbiRidXR0b24taGVpZ2h0LWRlZmF1bHQ6IDQycHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogMzJweDtcbiRidXR0b24tbGluZS1oZWlnaHQ6IDE4cHg7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaWRlLXBhZGRpbmc6IDIwcHg7XG4kbWFwLXBhbmVsLWJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG5cbiRtYXAtcGFuZWwtd2lkdGg6IDI2MHB4O1xuJG1hcC1wYW5lbC1oZWlnaHQtbW9iaWxlOiA5NXB4O1xuJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXA6IDE1cHg7XG4kbWFwLXBhbmVsLWVsZW1lbnRzLWhvcml6b250YWwtZ2FwOiAyMHB4O1xuXG5cbkBmdW5jdGlvbiBjYWxjLXBhZGRpbmctaGVpZ2h0KCRoZWlnaHQ6JGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwgJGxpbmUtaGVpZ2h0OiRidXR0b24tbGluZS1oZWlnaHQsICRib3JkZXI6JGJ1dHRvbi1ib3JkZXItd2lkdGgpIHtcbiAgQHJldHVybiBtYXRoLmRpdigoJGhlaWdodCAtICRsaW5lLWhlaWdodCksMikgLSAkYm9yZGVyO1xufVxuXG4kYnV0dG9uLXBhZGRpbmctd2l0aC1ib3JkZXI6IGNhbGMtcGFkZGluZy1oZWlnaHQoKSAkYnV0dG9uLXNpZGUtcGFkZGluZztcbiRidXR0b24tcGFkZGluZy13aXRob3V0LWJvcmRlcjogY2FsYy1wYWRkaW5nLWhlaWdodCgkYm9yZGVyOjApICRidXR0b24tc2lkZS1wYWRkaW5nO1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLXdpdGgtYm9yZGVyOiBjYWxjLXBhZGRpbmctaGVpZ2h0KCRoZWlnaHQ6JGJ1dHRvbi1oZWlnaHQtc21hbGwpICRidXR0b24tc2lkZS1wYWRkaW5nO1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLXdpdGhvdXQtYm9yZGVyOiBjYWxjLXBhZGRpbmctaGVpZ2h0KCRoZWlnaHQ6JGJ1dHRvbi1oZWlnaHQtc21hbGwsICRib3JkZXI6MCkgJGJ1dHRvbi1zaWRlLXBhZGRpbmc7XG4kYnV0dG9uLWljb24tcGFkZGluZzogMCAwIDAgMTZweDtcbiRidXR0b24tb3BhY2l0eTogMC43O1xuXG4vLyBUcmFuc2l0aW9uc1xuJG1pY3JvLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cblxuLmNvdmVyYWdlLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idG4tc2VhcmNoLWNhbmNlbCB7XG4gICAgLmdseXBoaWNvbi1yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdmVyYWdlLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcC1jb250YWluZXJfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY292ZXJhZ2UtbWFwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgd2lkdGg6ICRtYXAtcGFuZWwtd2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLmNvdmVyYWdlLW1hcF9fcGFuZWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRtYXAtcGFuZWwtZWxlbWVudHMtdmVydGljYWwtZ2FwICRtYXAtcGFuZWwtZWxlbWVudHMtaG9yaXpvbnRhbC1nYXA7XG4gIGJvcmRlci10b3A6ICRtYXAtcGFuZWwtYm9yZGVyO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaCB7fVxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1yZXN1bHQge1xuICBtYXJnaW46IDA7XG59XG4uY292ZXJhZ2UtbWFwX19zZWFyY2gtcmVzdWx0ICsgLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLXJlc3VsdC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoKTtcbn1cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1yZXN1bHQtbGluay0tc2VsZWN0ZWQgPiAqe1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG59XG4uY292ZXJhZ2UtbWFwX19zZWFyY2gtcmVzdWx0LXRleHQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNvdmVyYWdlLW1hcF9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgfVxuICB9XG4gIC5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygpO1xuICB9XG59XG5cbi5jb3ZlcmFnZS1tYXBfX21hcC1jb250YWluZXItLWZ1bGx3aW5kb3cge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAjeyRzZWNvbmRhcnktbmF2LWhlaWdodC1tb2JpbGV9KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSAtICN7JHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0gLSAjeyRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wfSk7XG4gIH1cbn1cblxuLmNvdmVyYWdlLW1hcF9fbWFwLWNvbnRhaW5lci0tY29tcGFjdCB7XG4gIGhlaWdodDogNjUwcHg7XG59XG5cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvdmVyYWdlLW1hcF9fc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnNlYXJjaC1mb3JtX19pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3ZlcmFnZS1tYXBfX3NlYXJjaC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY292ZXJhZ2UtbWFwX19sb2NhdG9yIHtcbiAgei1pbmRleDogMTtcbiAgLmRuYS1pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmNvdmVyYWdlLW1hcF9fZXNyaS13YXRlcm1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjQkZCRkJGO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY292ZXJhZ2UtbWFwX19yZXNpemUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmNvdmVyYWdlLW1hcF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkbWFwLXBhbmVsLWhlaWdodC1tb2JpbGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkbWFwLXBhbmVsLXdpZHRoO1xuICB9XG59XG5cbi5jb3ZlcmFnZS1tYXBfX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci10b3A6ICRtYXAtcGFuZWwtYm9yZGVyO1xuICB9XG5cbiAgLnNldHRpbmdzX19saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2V0dGluZ3NfX2xpbmtzLWNvbnRhaW5lci0tZG91YmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBnYXA6IDEwcHggNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmxheWVyLWNvbnRyb2wtY29udGFpbmVyICsgLnNldHRpbmdzX19saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXAtcGFuZWwtZWxlbWVudHMtdmVydGljYWwtZ2FwO1xuICB9XG59XG5cbi5jb3ZlcmFnZS1tYXBfX2xheWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb3ZlcmFnZS1tYXBfX2xheWVyLWNvbnRhaW5lciB7XG4gID4gOm5vdCgqOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXA7XG4gIH1cblxuICAuY292ZXJhZ2UtbWFwX19sYXllciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbi0tcGx1bTtcbiAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uY292ZXJhZ2UtbWFwX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uY292ZXJhZ2UtbWFwX19idG4ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5sYXllci1jb250cm9sLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiA+IDpub3QoKjpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcblxuICAgID4gOm5vdCgqOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY292ZXJhZ2UtbWFwX19sYXllciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxheWVyLWNvbnRyb2wtY29udGFpbmVyLS0xY29sIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm9sLW92ZXJsYXktY29udGFpbmVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5vbC1wb3B1cCB7XG4gIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIHRvIG92ZXJ3cml0ZSBlbGVtZW50IHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyODVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAxMHB4KSk7IC8vIDEwcHggZm9yIHRoZSBjYXJldFxuXG4gICYub2wtcG9wdXAtLTVnLFxuICAmLm9sLXBvcHVwLS00ZyxcbiAgJi5vbC1wb3B1cC0tM2csXG4gICYub2wtcG9wdXAtLW5vbmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5vbC1wb3B1cC0tYW50ZW5uYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDMwcHgpKTsgLy8gMzBweCBmb3IgdGhlIGNhcmV0IGFuZCBhbnRlbm5hIGljb25cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogJHBvcHVwLWFycm93LWJvcmRlciBzb2xpZCAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcG9wdXAtYXJyb3ctYm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRwb3B1cC1hcnJvdy1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRwb3B1cC1hcnJvdy1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3R0b206IC0xOXB4O1xuICB9XG4gIC5vbC1wb3B1cC1jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAub2wtcG9wdXAtY29udGVudCB7XG4gICAgLnBla2EtdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYXNtYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZWthLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLm9sLXBvcHVwIC5wZWthLXBvcHVwX19zZWN0aW9uIHtcbiAgcGFkZGluZzogJG1hcC1wYW5lbC1lbGVtZW50cy12ZXJ0aWNhbC1nYXAgJG1hcC1wYW5lbC1lbGVtZW50cy1ob3Jpem9udGFsLWdhcDtcbiAgYm9yZGVyLXRvcDogJG1hcC1wYW5lbC1ib3JkZXI7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5wZWthLXBvcHVwX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGVrYS1wb3B1cF9fYWRkcmVzcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBjb2xvcjogIzczNzM3MztcbiAgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wZWthLXBvcHVwX19zcGVlZCArIC5wZWthLXBvcHVwX19zcGVlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGVrYS1wb3B1cF9fYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4ucGVrYS1wb3B1cF9fZGlyZWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZ2FwOiAwLjVlbTtcbn1cblxuLnBla2EtcG9wdXBfX2FkZGl0aW9uYWwtaW5mbyArIC5wZWthLXBvcHVwX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnBla2EtcG9wdXBfX2xpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLCBpbnNldCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0O1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iLCIvLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtdGlueS1tb2JpbGU6IDM2MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlOiA0ODBweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQ6IDEyODBweDtcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcDogMTkyMHB4O1xuLy8gY29udGFpbmVyIHdpZHRocyBpbiBub3JtYWwgcGFnZSBjb250ZW50XG4kY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZTogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMioyMHB4O1xuJGNvbnRhaW5lci13aWR0aC10YWJsZXQ6ICRicmVha3BvaW50LXRhYmxldCAtIDIqNDBweDtcbiRjb250YWluZXItd2lkdGgtZGVza3RvcDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDIqNDBweDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6ICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLWVtcGhhc2l6ZWQ6ICAgICAgICAgMThweDtcbiRmb250LXNpemUtYmlnZ2VyOiAgICAgICAgICAgICAyMHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgIDMycHg7XG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgNDRweDtcbiRmb250LXNpemUtaHVnZTogICAgICAgICAgICAgICA4MHB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWV4dHJhc21hbGw6ICAgICAgICAgMTJweDtcbiRmb250LXNpemUtdGlueTogICAgICAgICAgICAgICAxMHB4O1xuXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAgICAgICAgICAgMS4yNTsgLy8gZm9yIDE2cHgsIDIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAxLjU7IC8vIGZvciAxNnB4LCAyNHB4XG5cbiRmb250LWZhbWlseS1oZWFkaW5nLWRlbWktYm9sZDogJ0ROQSBIZWFkaW5nIERlbWkgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ib2xkOiAgICAgICdETkEgSGVhZGluZyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJsYWNrOiAgICAgJ0ROQSBIZWFkaW5nIEJsYWNrJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LWJvbGQ6ICAgICAgICAgJ0ROQSBUZXh0IEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtOiAgICAgICAnRE5BIFRleHQgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI6ICAgICAgJ0ROQSBUZXh0IFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBjb2xvcnMgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvTDRJRzZTRzNBTDdzdWU5WUcxZzJnQi9ETkEtQ29sb3JzLU5FVz9ub2RlLWlkPTIlM0E0MTlcbiRjb2xvci1tYWluLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1tYWluLS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci1tYWluLS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLW1haW4tLXBpbmstMDE6ICNGRjgyQzE7XG4kY29sb3ItbWFpbi0tcGluay0wMjogI0ZGQkZERjtcbiRjb2xvci1tYWluLS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLW1haW4tLXBsdW0tMDE6ICM2OTIxNEM7XG4kY29sb3ItbWFpbi0tcGx1bS0wMjogIzc5MkE1OTtcblxuJGNvbG9yLWFjY2VudC0tbGVtb246ICNGRkYzNDc7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMTogI0ZGRjlBMztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAyOiAjRkZGQUJBO1xuJGNvbG9yLWFjY2VudC0tc2t5OiAjMkVDQUYwO1xuJGNvbG9yLWFjY2VudC0tc2t5LTAxOiAjNzdEQ0Y1O1xuJGNvbG9yLWFjY2VudC0tc2t5LTAyOiAjOTZFNEY4O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlOiAjRkZBNjMzO1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAxOiAjRkZDQTg1O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyOiAjRkZEQkFEO1xuXG4kY29sb3ItYmctLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJnLS1zYW5kOiAjRkRGQkZBO1xuJGNvbG9yLWJnLS1zYW5kLTAxOiAjRjhGNEYxO1xuJGNvbG9yLWJnLS1zYW5kLTAyOiAjRURFOEUxO1xuJGNvbG9yLWJnLS1mcm9zdGVkZ2xhc3M6ICNmNWY1ZjVlYjtcblxuJGNvbG9yLXRleHQtLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLXRleHQtLWRhcmstZ3JheTogIzUwNTA1MDtcbiRjb2xvci10ZXh0LS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLXRleHQtLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItdGV4dC0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItdGV4dC0tZGlzYWJsZWQ6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtNTAlKTtcblxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluazogI0RBMDA3MDtcbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI6IHNjYWxlX2NvbG9yKCRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzOiAjMDA2NEUyO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0OiAjRDhFOUZGO1xuXG4kY29sb3ItbGluZS0tMDE6ICM5NDhCODk7XG4kY29sb3ItbGluZS0tMDI6ICNENEQyQ0U7XG4kY29sb3ItbGluZS0tMDM6ICNFN0U1RTM7XG4kY29sb3ItbGluZS0tMDQ6ICNFRkVFRUQ7XG5cbiRjb2xvci1ub3RpZmljYXRpb24tLWluZm86ICMwQjdDOTk7XG4kY29sb3Itbm90aWZpY2F0aW9uLS13YXJuaW5nOiAjRUI2NjAwO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I6ICNERDBBMEE7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1zdWNjZXNzOiAjMDA4NTAwO1xuXG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcbiRib3JkZXItcmFkaXVzLS1ub3JtYWw6IDhweDtcbiRib3JkZXItcmFkaXVzLS1mdWxsOiA1MCU7XG5cblxuLy9wYWdlIG1pbiBtYXggd2lkdGhzXG4kcGFnZS1taW4td2lkdGg6IDMyMHB4O1xuJHBhZ2UtbWF4LXdpZHRoOiAyNTYwcHg7XG4kcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGg6IDEyMDBweDtcbiRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aDogODYwcHg7XG4kcGFnZS1sYXlvdXQtc21hbGwtY29udGVudC1tYXh3aWR0aDogNjQwcHg7XG5cbi8vIGdyaWQgcGFkZGluZ3NcbiRncmlkLWdhcC0tc21hbGw6IDEwcHg7XG4kZ3JpZC1nYXAtLXdpZGU6IDMwcHg7XG4kZ3JpZC1nYXAtLWxhcmdlOiA2MHB4O1xuJGdyaWQtcGFkZGluZzogMTBweDtcblxuLy9wb3J0bGV0IG1hcmdpbnNcbiRtYXJnaW4tcG9ydGxldC1kZWZhdWx0OiAgICAgICAgNTBweDtcbiRtYXJnaW4tcG9ydGxldC1zbWFsbDogICAgICAgICAgMzBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYXNtYWxsOiAgICAgMTBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYWxhcmdlOiAgICAgMjB2aDtcblxuLy9pbnB1dCB2YXJpYWJsZXNcbiRidXR0b24taGVpZ2h0LWRlZmF1bHQ6ICAgNDBweDtcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAgICAgMzJweDtcbiRpbnB1dC1oZWlnaHQtZGVmYXVsdDogICAgNDBweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLWxpbmUtLTAxO1xuJGlucHV0LWZpZWxkLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItYmctLXdoaXRlO1xuJGlucHV0LXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC0tYmxhY2s7XG4kaW5wdXQtYm9yZGVyLXNob3J0aGFuZDogICAgICAgIDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoOiAgICAgICA1MTVweDtcblxuLy9sYWJlbFxuJGRzLWxhYmVsLWhlaWdodDogMjJweDtcblxuLy8gVXNlIHRoZXNlIGNvbG9ycyBhbnl3aGVyZSBhIGxpbmssIGlucHV0IG9yIGEgYnV0dG9uIGlzIGRpc2FibGVkIVxuJGRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAjZjJmMmYyO1xuJGRpc2FibGVkLXRleHQ6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG5cbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwOHB4OyAvLyA0OHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogOThweDsgLy8gMzhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLW1haW4tbmF2LWhlaWdodDogNjBweDtcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wOiA1N3B4OyAvLyBuZWVkZWQgZm9yIHRvYXN0ZXIgcG9zaXRpb25pbmdcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1tb2JpbGU6IDY0cHg7XG4kYWRtaW4tZG9ja2Jhci1oZWlnaHQ6IDc0cHg7XG4kYWRtaW4tZWRpdC1tb2RlLWRvY2tiYXItaGVpZ2h0OiAxNTVweDtcblxuJGNhcmQtaGVpZ2h0OiA0MDBweDtcbiRjYXJkLWhlaWdodC1hY3R1YWw6IDQwMHB4IC0gMnB4OyAvL2JvcmRlcnNcbiRjYXJkLWhlaWdodC1leHRlbmRlZDogNjAwcHg7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcblxuJGZvcm0tZWxlbWVudC1ib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblxuJHRhYi1pdGVtLWhlaWdodDogMzZweDtcblxuLy8gei1pbmRleCBsZXZlbHNcbiR6LWluZGV4LWxldmVsLTEtYmFzZTogMDtcbiR6LWluZGV4LWxldmVsLTItZmxvYXRpbmc6IDIwMDsgLy8gZm9yIGFsbCBmaXJzdCBsZXZlbCBmbG9hdGluZyBlbGVtZW50c1xuJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5OiA2MDA7IC8vIGZvciBoZWFkZXIgbG9naW4gbW9kYWxzIGFuZCBvdGhlciBwb3B1cHMgdGhhdCBzaG91bGQgYmUgdW5kZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNC1oZWFkZXI6IDEwMDA7XG4kei1pbmRleC1sZXZlbC01LWNoYXQ6IDEwNDA7IC8vIFNob3VsZCBiZSBhYm92ZSBoZWFkZXIgYnV0IGJlbG93IG92ZXJsYXkuIFJvY2tldCBtb2RhbCBoYXMgei1pbmRleDogMTA1MCwgc28gd2UgbmVlZCBDaGF0IHRvIGJlIGp1c3QgYmVsb3csIGFuZCBhYm92ZSB0aGVpciBoZWFkZXIgdGhhdCBoYXMgMTAzMC5cbiR6LWluZGV4LWxldmVsLTYtbW9kYWwtb3ZlcmxheTogMTEwMDsgLy8gZm9yIG1vZGFsIHRoYXQgc2hvdWxkIGNvdmVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTctbW9kYWw6IDEyMDA7IC8vIHRvcCBsZXZlbCBtb2RhbHMiXSwiZmlsZSI6ImNvdmVyYWdlLW1hcC5jc3MifQ== */
