#header-desktop--1 {
  padding: 122px 36px 15px 36px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 959px) {
  #header-desktop--1 {
    display: none !important;
  }
}
#header-desktop--1 #logo-desktop {
  position: relative;
}
#header-desktop--1 .menu__list {
  width: -moz-max-content;
  width: max-content;
  min-width: 100px;
  text-transform: uppercase;
}
#header-desktop--1 .menu__list .list__item {
  position: relative;
}
#header-desktop--1 .menu__list .list__item:hover > .menu__list {
  display: block;
}
#header-desktop--1 .menu__list .list__item.list__item--active > .item__link, #header-desktop--1 .menu__list .list__item.list__item--active > .item__title, #header-desktop--1 .menu__list .list__item:hover > .item__link, #header-desktop--1 .menu__list .list__item:hover > .item__title {
  font-weight: 400;
  color: black;
}
#header-desktop--1 .menu__list .list__item.list__item--active > .item__link::after, #header-desktop--1 .menu__list .list__item.list__item--active > .item__title::after, #header-desktop--1 .menu__list .list__item:hover > .item__link::after, #header-desktop--1 .menu__list .list__item:hover > .item__title::after {
  content: "";
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../images/arrow_menu.svg);
          mask-image: url(../images/arrow_menu.svg);
  background-color: black;
}
#header-desktop--1 .menu__list .list__item.list__item--active > .item__link, #header-desktop--1 .menu__list .list__item.list__item--active > .item__title {
  color: #F23063;
}
#header-desktop--1 .menu__list .list__item.list__item--active > .item__link::after, #header-desktop--1 .menu__list .list__item.list__item--active > .item__title::after {
  background-color: #F23063;
}
#header-desktop--1 .menu__list .list__item > .menu__list {
  padding-left: 10px;
  margin-left: 0px !important;
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
}
#header-desktop--1 .menu__list .list__item .item__link, #header-desktop--1 .menu__list .list__item .item__title {
  display: flex;
  align-items: center;
  position: relative;
  margin: auto;
  padding-right: 35px;
  font-size: 12px;
  color: black;
  font-family: "Specter";
  font-weight: 400;
}

@media (max-width: 959px) {
  #header-desktop--2 {
    display: none !important;
  }
}
#header-desktop--2 #logo-desktop {
  position: relative;
}
#header-desktop--2 .secondary__menu, #header-desktop--2 .main__menu {
  padding: 0 36px;
  margin: 0 -18px;
  width: calc(100% + 36px);
  display: flex;
}
#header-desktop--2 .secondary__menu .menu, #header-desktop--2 .main__menu .menu {
  margin-left: auto;
}
#header-desktop--2 .secondary__menu .menu .menu__list, #header-desktop--2 .main__menu .menu .menu__list {
  margin-top: 0;
  display: flex;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item, #header-desktop--2 .main__menu .menu .menu__list > .list__item {
  /*&:first-child{
      & > .item__title, & > .item__link > .item__title{
          padding-left: 0;
      }
  }
  &:last-child{
      & > .item__title, & > .item__link > .item__title{
          padding-right: 0;
      }
  }*/
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item > .item__title, #header-desktop--2 .secondary__menu .menu .menu__list > .list__item > .item__link > .item__title, #header-desktop--2 .main__menu .menu .menu__list > .list__item > .item__title, #header-desktop--2 .main__menu .menu .menu__list > .list__item > .item__link > .item__title {
  padding: 18px;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item > .item__submenu .item__title, #header-desktop--2 .main__menu .menu .menu__list > .list__item > .item__submenu .item__title {
  padding: 9px 18px;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu), #header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu) .list__item, #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu), #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu) .list__item {
  position: relative;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item.mega-menu > .item__submenu, #header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu) .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item.mega-menu > .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu) .item__submenu {
  z-index: 10;
  position: absolute;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item.mega-menu > .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item.mega-menu > .item__submenu {
  padding: 36px;
  width: 100%;
  left: 0;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item.mega-menu > .item__submenu > .submenu__list, #header-desktop--2 .main__menu .menu .menu__list > .list__item.mega-menu > .item__submenu > .submenu__list {
  display: grid;
  grid-template-columns: repeat(2, 350px);
  gap: 36px;
  margin: auto;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item.mega-menu > .item__submenu > .submenu__list .submenu__list, #header-desktop--2 .main__menu .menu .menu__list > .list__item.mega-menu > .item__submenu > .submenu__list .submenu__list {
  padding-left: 9px;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item.mega-menu > .item__submenu, #header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu) .submenu__list, #header-desktop--2 .main__menu .menu .menu__list > .list__item.mega-menu > .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu) .submenu__list {
  background-color: white;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu) > .item__submenu .submenu__list, #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu) > .item__submenu .submenu__list {
  padding: 18px 0;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:not(.mega-menu) > .item__submenu .submenu__list .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:not(.mega-menu) > .item__submenu .submenu__list .item__submenu {
  padding: 0 2px;
  top: 0;
  left: 100%;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover > .item__submenu, #header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover.mega-menu .item__submenu, #header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover > .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover.mega-menu .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu {
  display: block;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover > .item__submenu.position-right, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover > .item__submenu.position-right {
  right: 0;
  left: auto;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover > .item__submenu.position-left, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover > .item__submenu.position-left {
  left: 0;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu.position-right, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu.position-right {
  right: 100%;
  left: auto;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu.position-left, #header-desktop--2 .main__menu .menu .menu__list > .list__item:hover:not(.mega-menu) .list__item:hover > .item__submenu.position-left {
  left: 100%;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item .list__item.menu-item-has-children.has-img, #header-desktop--2 .main__menu .menu .menu__list > .list__item .list__item.menu-item-has-children.has-img {
  display: grid;
  grid-template-areas: "img item" "img submenu";
  justify-content: start;
  grid-template-rows: auto 1fr;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item .item__link, #header-desktop--2 .main__menu .menu .menu__list > .list__item .item__link {
  display: flex;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item img, #header-desktop--2 .main__menu .menu .menu__list > .list__item img {
  grid-area: img;
  max-width: 115px;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item .item__title, #header-desktop--2 .main__menu .menu .menu__list > .list__item .item__title {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  grid-area: item;
  display: flex;
  align-items: center;
  margin-bottom: auto;
  font-size: 12px;
  color: black;
  font-family: inherit;
  font-weight: 400;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item .item__submenu, #header-desktop--2 .main__menu .menu .menu__list > .list__item .item__submenu {
  grid-area: submenu;
  display: none;
}
#header-desktop--2 .secondary__menu .menu .menu__list > .list__item .item__submenu .submenu__list, #header-desktop--2 .main__menu .menu .menu__list > .list__item .item__submenu .submenu__list {
  margin-top: 0;
  width: -moz-max-content;
  width: max-content;
  min-width: 100px;
}
#header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__link > .item__title, #header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__title, #header-desktop--2 .desktop__secondary .list__item:hover > .item__link > .item__title, #header-desktop--2 .desktop__secondary .list__item:hover > .item__title {
  font-weight: 400;
  color: black;
}
#header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__link > .item__title::after, #header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__title::after, #header-desktop--2 .desktop__secondary .list__item:hover > .item__link > .item__title::after, #header-desktop--2 .desktop__secondary .list__item:hover > .item__title::after {
  content: "";
  position: absolute;
  right: 0;
  width: 18px;
  height: 18px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../images/arrow_menu.svg);
          mask-image: url(../images/arrow_menu.svg);
  background-color: black;
}
#header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__link > .item__title, #header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__title {
  color: #00ffdd;
}
#header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__link > .item__title::after, #header-desktop--2 .desktop__secondary .list__item.list__item--active > .item__title::after {
  background-color: #00ffdd;
}
#header-desktop--2 .desktop__main .list__item.list__item--active > .item__link > .item__title, #header-desktop--2 .desktop__main .list__item.list__item--active > .item__title, #header-desktop--2 .desktop__main .list__item:hover > .item__link > .item__title, #header-desktop--2 .desktop__main .list__item:hover > .item__title {
  font-weight: 400;
  color: black;
}
#header-desktop--2 .desktop__main .list__item.list__item--active > .item__link > .item__title::after, #header-desktop--2 .desktop__main .list__item.list__item--active > .item__title::after, #header-desktop--2 .desktop__main .list__item:hover > .item__link > .item__title::after, #header-desktop--2 .desktop__main .list__item:hover > .item__title::after {
  content: "";
  position: absolute;
  right: 0;
  width: 18px;
  height: 18px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../images/arrow_menu.svg);
          mask-image: url(../images/arrow_menu.svg);
  background-color: black;
}
#header-desktop--2 .desktop__main .list__item.list__item--active > .item__link > .item__title, #header-desktop--2 .desktop__main .list__item.list__item--active > .item__title {
  color: #00ffdd;
}
#header-desktop--2 .desktop__main .list__item.list__item--active > .item__link > .item__title::after, #header-desktop--2 .desktop__main .list__item.list__item--active > .item__title::after {
  background-color: #00ffdd;
}

body.is-open, body.map--opened {
  overflow: hidden !important;
}

.logo {
  margin: 0px;
  width: auto;
}
.logo * {
  line-height: 1em;
}

.logo .html-code .logo-canvas {
  display: block;
  height: 100% !important;
  visibility: hidden;
}

.logo .html-code svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.logo .logo-image img {
  width: 100%;
  height: 100%;
}

.logo--mobile svg, .logo--mobile {
  padding: 15px 0;
}

@media (min-width: 960px) {
  #header-mobile--1 {
    display: none !important;
  }
}
#header-mobile--1.is-sticky {
  position: fixed;
  width: 100%;
  background-color: #F23063;
  top: 0;
  z-index: 50;
}
#header-mobile--1.is-open {
  position: fixed;
  z-index: 100;
  background-color: #f7f7f7;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#header-mobile--1.is-open .header__head {
  background-color: #F23063;
}
#header-mobile--1 .filter--opened {
  position: fixed;
}
#header-mobile--1 .header__head {
  background-color: #F23063;
  padding: 0 0 0 20px;
  z-index: 1;
  min-height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header-mobile--1 .header__head .head__toggle {
  position: relative;
  width: 60px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
#header-mobile--1 .header__head .head__toggle .toggle {
  position: relative;
  width: 100%;
  height: 60px;
}
#header-mobile--1 .header__head .head__toggle .toggle__bar--top, #header-mobile--1 .header__head .head__toggle .toggle__bar--bottom, #header-mobile--1 .header__head .head__toggle .toggle__bar--middle {
  display: block;
  position: absolute;
  height: 2px;
  background-color: white;
  transform-origin: left center;
  transition: 0.3s ease-in-out;
}
#header-mobile--1 .header__head .head__toggle .toggle__bar--top, #header-mobile--1 .header__head .head__toggle .toggle__bar--bottom {
  width: 25px;
}
#header-mobile--1 .header__head .head__toggle .toggle__bar--top {
  top: 35.4%;
}
#header-mobile--1 .header__head .head__toggle .toggle__bar--middle {
  top: 50%;
  width: 25px;
}
#header-mobile--1 .header__head .head__toggle .toggle__bar--bottom {
  top: 64.1%;
}
#header-mobile--1 .header__head .head__toggle.is-open {
  background-color: #F23063;
}
#header-mobile--1 .header__head .head__toggle.is-open .toggle__bar--top {
  transform: translateX(3px) rotate(44deg);
}
#header-mobile--1 .header__head .head__toggle.is-open .toggle__bar--middle {
  width: 0%;
  opacity: 0;
}
#header-mobile--1 .header__head .head__toggle.is-open .toggle__bar--bottom {
  transform: translateX(3px) rotate(-44deg);
}
#header-mobile--1 .header__head .head__logo {
  position: relative;
  max-height: 100%;
}
#header-mobile--1 .header__body > .menu > .menu__list, #header-mobile--1 .item__child {
  padding-top: 44px;
}
#header-mobile--1 .header__body {
  overflow-y: auto;
}
#header-mobile--1 .header__body > .menu > .menu__list > .list__item > .item__title, #header-mobile--1 .header__body > .menu > .menu__list > .list__item > .item__link {
  text-transform: uppercase;
}
#header-mobile--1 .header__body .menu__list {
  width: 100%;
}
#header-mobile--1 .header__body .menu__list .list__item:not(.list__item--secondary):not(:first-child) > .item__title, #header-mobile--1 .header__body .menu__list .list__item:not(.list__item--secondary):not(:first-child) > .item__link {
  padding-top: 22px;
  border-top: 1px solid #F23063;
}
#header-mobile--1 .header__body .menu__list .list__item.list__item--active > .item__title, #header-mobile--1 .header__body .menu__list .list__item.list__item--active > .item__link {
  color: #F23063;
}
#header-mobile--1 .header__body .menu__list .list__item.list__item--active > .item__title--after::after, #header-mobile--1 .header__body .menu__list .list__item.list__item--active > .item__link--after::after {
  background-color: #F23063;
}
#header-mobile--1 .header__body .menu__list .list__item > .item__title, #header-mobile--1 .header__body .menu__list .list__item > .item__link {
  font-family: "specter";
  max-width: 250px;
  font-size: 16px;
  font-weight: 500;
  color: black;
  display: flex;
  align-items: center;
  position: relative;
  margin: auto;
  margin-bottom: 22px;
}
#header-mobile--1 .header__body .menu__list .list__item > .item__title--after::after, #header-mobile--1 .header__body .menu__list .list__item > .item__link--after::after {
  content: "";
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../images/arrow_menu.svg);
          mask-image: url(../images/arrow_menu.svg);
  background-color: black;
}
#header-mobile--1 .header__body .menu__list .list__item > .item__title.btn, #header-mobile--1 .header__body .menu__list .list__item > .item__link.btn {
  color: white;
}
#header-mobile--1 .header__body .menu__list .list__item .item__child {
  display: none;
}
#header-mobile--1 .header__body .menu__list .list__item .item__child.is-open {
  display: block;
  background-color: #f7f7f7;
  z-index: 101;
  position: fixed;
  top: 60px;
  width: 100%;
  bottom: 0;
  overflow-y: scroll;
}
#header-mobile--1 .header__body .menu__list .list__item .item__child .child__head .head__back {
  position: relative;
  padding: 22px 0 22px 30px;
  width: 100%;
  max-width: 250px;
  margin: auto;
  text-transform: uppercase;
  font-family: "specter";
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #F23063;
  border-top: 1px solid #F23063;
  border-bottom: 1px solid #F23063;
  margin-bottom: 84px;
}
#header-mobile--1 .header__body .menu__list .list__item .item__child .child__head .head__back::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../images/arrow_menu.svg);
          mask-image: url(../images/arrow_menu.svg);
  transform: rotate(180deg);
  background-color: #F23063;
}
#header-mobile--1 .header__body .menu__list hr {
  opacity: 1;
  background-color: #F23063;
  margin-top: 85px;
  margin-bottom: 21px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvUmVzc291cmNlcy9mcm9udC9zYXNzL2xheW91dHMvX2hlYWRlcl9kZXNrdG9wXzEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvUmVzc291cmNlcy9mcm9udC9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9SZXNzb3VyY2VzL2Zyb250L3Nhc3MvbGF5b3V0cy9faGVhZGVyX2Rlc2t0b3BfMi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9SZXNzb3VyY2VzL2Zyb250L3Nhc3MvbGF5b3V0cy9faGVhZGVyX21vYmlsZV8xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFJSTtFQUNBO0VBQ0E7Q0NGSjtBREhJO0VBREo7SUFFUTtHQ01OO0NBQ0Y7QURESTtFQUNJO0NDR1I7QURESTtFQUNJO0VBQUE7RUFDQTtFQUNBO0NDR1I7QURGUTtFQUNJO0NDSVo7QURGZ0I7RUFDSTtDQ0lwQjtBREFnQjtFQUNJO0VBQ0E7Q0NFcEI7QUREb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0NDR3hCO0FERWdCO0VBQ0k7Q0NBcEI7QURDb0I7RUFDSTtDQ0N4QjtBREdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDRGhCO0FER1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q0NGaEI7O0FDL0RJO0VBREo7SUFFUTtHRG1FTjtDQUNGO0FDbEVJO0VBQ0k7Q0RvRVI7QUNqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRG1FUjtBQ2xFUTtFQUNJO0NEb0VaO0FDbkVZO0VBQ0k7RUFDQTtDRHFFaEI7QUNwRWdCO0VBT0k7Ozs7Ozs7OztLQUFBO0NEeUVwQjtBQy9Fb0I7RUFDSTtDRGlGeEI7QUMvRW9CO0VBQ0k7Q0RpRnhCO0FDcEVvQjtFQUNJO0NEc0V4QjtBQ3BFb0I7RUFDSTtFQUNBO0NEc0V4QjtBQ3BFb0I7RUFDSTtFQUNBO0VBQ0E7Q0RzRXhCO0FDckV3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NEdUU1QjtBQ3RFNEI7RUFDSTtDRHdFaEM7QUNwRW9CO0VBQ0k7RUFDQTtDRHNFeEI7QUNwRW9CO0VBQ0k7Q0RzRXhCO0FDckV3QjtFQUNJO0VBQ0E7RUFDQTtDRHVFNUI7QUNuRXdCO0VBR0k7Q0RtRTVCO0FDaEU0QjtFQUNJO0VBQ0E7Q0RrRWhDO0FDaEU0QjtFQUNJO0NEa0VoQztBQzlENEI7RUFDSTtFQUNBO0NEZ0VoQztBQzlENEI7RUFDSTtDRGdFaEM7QUMxRHdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7Q0QyRDVCO0FDeERvQjtFQUNJO0NEMER4QjtBQ3hEb0I7RUFDSTtFQUNBO0NEMER4QjtBQ3hEb0I7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEMER4QjtBQ3hEb0I7RUFDSTtFQUNBO0NEMER4QjtBQ3pEd0I7RUFDSTtFQUNBO0VBQUE7RUFDQTtDRDJENUI7QUNqRGdCO0VBQ0k7RUFDQTtDRG1EcEI7QUNsRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtDRG9EeEI7QUMvQ2dCO0VBQ0k7Q0RpRHBCO0FDaERvQjtFQUNJO0NEa0R4QjtBQzNDWTtFQUNJO0VBQ0E7Q0Q2Q2hCO0FDNUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7Q0Q4Q3BCO0FDekNZO0VBQ0k7Q0QyQ2hCO0FDMUNnQjtFQUNJO0NENENwQjs7QUV2T0k7RUFDSTtDRjBPUjs7QUV2T0E7RUFDSTtFQUNBO0NGME9KO0FFek9JO0VBQ0k7Q0YyT1I7O0FFeE9BO0VBQ0k7RUFDQTtFQUNBO0NGMk9KOztBRXpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Y0T0o7O0FFMU9BO0VBQ0k7RUFDQTtDRjZPSjs7QUUzT0E7RUFDSTtDRjhPSjs7QUUzT0k7RUFESjtJQUVRO0dGK09OO0NBQ0Y7QUU5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ1BSO0FFOU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmdQUjtBRS9PUTtFQUNJO0NGaVBaO0FFOU9JO0VBQ0k7Q0ZnUFI7QUU5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDRitPUjtBRTlPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ1BaO0FFL09ZO0VBQ0k7RUFDQTtFQUNBO0NGaVBoQjtBRS9PWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmlQaEI7QUUvT1k7RUFDSTtDRmlQaEI7QUUvT1k7RUFDSTtDRmlQaEI7QUUvT1k7RUFDSTtFQUNBO0NGaVBoQjtBRS9PWTtFQUNJO0NGaVBoQjtBRS9PWTtFQUNJO0NGaVBoQjtBRWhQZ0I7RUFDSTtDRmtQcEI7QUVoUGdCO0VBQ0k7RUFDQTtDRmtQcEI7QUVoUGdCO0VBQ0k7Q0ZrUHBCO0FFOU9RO0VBQ0k7RUFDQTtDRmdQWjtBRTdPSTtFQUNJO0NGK09SO0FFN09JO0VBQ0k7Q0YrT1I7QUUzT29CO0VBQ0k7Q0Y2T3hCO0FFeE9RO0VBQ0k7Q0YwT1o7QUV0T3dCO0VBQ0k7RUFDQTtDRndPNUI7QUVsT29CO0VBQ0k7Q0ZvT3hCO0FFbE80QjtFQUNJO0NGb09oQztBRS9OZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmlPcEI7QUUvTndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtDRmlPNUI7QUU5Tm9CO0VBQ0k7Q0ZnT3hCO0FFN05nQjtFQUNJO0NGK05wQjtBRTlOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ094QjtBRTVOd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Y4TjVCO0FFN040QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDRitOaEM7QUV6Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJhc3NldHMvY3NzL2Zyb250LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNoZWFkZXItZGVza3RvcC0tMXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEyMnB4IDM2cHggMTVweCAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgI2xvZ28tZGVza3RvcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVudV9fbGlzdHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAubGlzdF9faXRlbXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJiA+IC5tZW51X19saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmID4gLml0ZW1fX2xpbmssICYgPiAuaXRlbV9fdGl0bGV7ICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgjeyRpbWFnZX1hcnJvd19tZW51LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLy8gb3IgYW55IGNvbG9yIG9mIHlvdXIgY2hvaWNlLlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saXN0X19pdGVtLS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgJiA+IC5pdGVtX19saW5rLCAmID4gLml0ZW1fX3RpdGxleyAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjIzMDYzO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjMwNjM7IC8vIG9yIGFueSBjb2xvciBvZiB5b3VyIGNob2ljZS5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAubWVudV9fbGlzdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC5pdGVtX19saW5rLCAuaXRlbV9fdGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3BlY3Rlcic7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGVhZGVyLWRlc2t0b3AtLTEge1xuICBwYWRkaW5nOiAxMjJweCAzNnB4IDE1cHggMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXItZGVza3RvcC0tMSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVhZGVyLWRlc2t0b3AtLTEgI2xvZ28tZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbTpob3ZlciA+IC5tZW51X19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX2xpbmssICNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19saW5rLCAjaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX2xpbms6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0xIC5tZW51X19saXN0IC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX2xpbms6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfbWVudS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fbGluaywgI2hlYWRlci1kZXNrdG9wLS0xIC5tZW51X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjRjIzMDYzO1xufVxuI2hlYWRlci1kZXNrdG9wLS0xIC5tZW51X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX19saW5rOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0xIC5tZW51X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzO1xufVxuI2hlYWRlci1kZXNrdG9wLS0xIC5tZW51X19saXN0IC5saXN0X19pdGVtID4gLm1lbnVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTEgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gLml0ZW1fX2xpbmssICNoZWFkZXItZGVza3RvcC0tMSAubWVudV9fbGlzdCAubGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXItZGVza3RvcC0tMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgI2xvZ28tZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUge1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIG1hcmdpbjogMCAtMThweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtLCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSB7XG4gIC8qJjpmaXJzdC1jaGlsZHtcbiAgICAgICYgPiAuaXRlbV9fdGl0bGUsICYgPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxke1xuICAgICAgJiA+IC5pdGVtX190aXRsZSwgJiA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxle1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gIH0qL1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSA+IC5pdGVtX190aXRsZSwgI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSA+IC5pdGVtX190aXRsZSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0gPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZSB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtID4gLml0ZW1fX3N1Ym1lbnUgLml0ZW1fX3RpdGxlLCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSA+IC5pdGVtX19zdWJtZW51IC5pdGVtX190aXRsZSB7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpub3QoLm1lZ2EtbWVudSksICNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5tZWdhLW1lbnUpIC5saXN0X19pdGVtLCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpub3QoLm1lZ2EtbWVudSksICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOm5vdCgubWVnYS1tZW51KSAubGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0ubWVnYS1tZW51ID4gLml0ZW1fX3N1Ym1lbnUsICNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5tZWdhLW1lbnUpIC5pdGVtX19zdWJtZW51LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbS5tZWdhLW1lbnUgPiAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5tZWdhLW1lbnUpIC5pdGVtX19zdWJtZW51IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0ubWVnYS1tZW51ID4gLml0ZW1fX3N1Ym1lbnUsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtLm1lZ2EtbWVudSA+IC5pdGVtX19zdWJtZW51IHtcbiAgcGFkZGluZzogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtLm1lZ2EtbWVudSA+IC5pdGVtX19zdWJtZW51ID4gLnN1Ym1lbnVfX2xpc3QsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtLm1lZ2EtbWVudSA+IC5pdGVtX19zdWJtZW51ID4gLnN1Ym1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzNTBweCk7XG4gIGdhcDogMzZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbS5tZWdhLW1lbnUgPiAuaXRlbV9fc3VibWVudSA+IC5zdWJtZW51X19saXN0IC5zdWJtZW51X19saXN0LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbS5tZWdhLW1lbnUgPiAuaXRlbV9fc3VibWVudSA+IC5zdWJtZW51X19saXN0IC5zdWJtZW51X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtLm1lZ2EtbWVudSA+IC5pdGVtX19zdWJtZW51LCAjaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOm5vdCgubWVnYS1tZW51KSAuc3VibWVudV9fbGlzdCwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0ubWVnYS1tZW51ID4gLml0ZW1fX3N1Ym1lbnUsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOm5vdCgubWVnYS1tZW51KSAuc3VibWVudV9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5tZWdhLW1lbnUpID4gLml0ZW1fX3N1Ym1lbnUgLnN1Ym1lbnVfX2xpc3QsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOm5vdCgubWVnYS1tZW51KSA+IC5pdGVtX19zdWJtZW51IC5zdWJtZW51X19saXN0IHtcbiAgcGFkZGluZzogMThweCAwO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpub3QoLm1lZ2EtbWVudSkgPiAuaXRlbV9fc3VibWVudSAuc3VibWVudV9fbGlzdCAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5tZWdhLW1lbnUpID4gLml0ZW1fX3N1Ym1lbnUgLnN1Ym1lbnVfX2xpc3QgLml0ZW1fX3N1Ym1lbnUge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LCAjaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOmhvdmVyLm1lZ2EtbWVudSAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpob3Zlcjpub3QoLm1lZ2EtbWVudSkgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06aG92ZXIubWVnYS1tZW51IC5pdGVtX19zdWJtZW51LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpob3Zlcjpub3QoLm1lZ2EtbWVudSkgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LnBvc2l0aW9uLXJpZ2h0LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LnBvc2l0aW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX3N1Ym1lbnUucG9zaXRpb24tbGVmdCwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fc3VibWVudS5wb3NpdGlvbi1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuc2Vjb25kYXJ5X19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW06aG92ZXI6bm90KC5tZWdhLW1lbnUpIC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX3N1Ym1lbnUucG9zaXRpb24tcmlnaHQsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOmhvdmVyOm5vdCgubWVnYS1tZW51KSAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LnBvc2l0aW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOmhvdmVyOm5vdCgubWVnYS1tZW51KSAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LnBvc2l0aW9uLWxlZnQsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtOmhvdmVyOm5vdCgubWVnYS1tZW51KSAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19zdWJtZW51LnBvc2l0aW9uLWxlZnQge1xuICBsZWZ0OiAxMDAlO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSAubGlzdF9faXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhhcy1pbWcsICNoZWFkZXItZGVza3RvcC0tMiAubWFpbl9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtIC5saXN0X19pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaGFzLWltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGl0ZW1cIiBcImltZyBzdWJtZW51XCI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtIC5pdGVtX19saW5rLCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSAuaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtIGltZywgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtIC5pdGVtX190aXRsZSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogaXRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5zZWNvbmRhcnlfX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSAuaXRlbV9fc3VibWVudSwgI2hlYWRlci1kZXNrdG9wLS0yIC5tYWluX19tZW51IC5tZW51IC5tZW51X19saXN0ID4gLmxpc3RfX2l0ZW0gLml0ZW1fX3N1Ym1lbnUge1xuICBncmlkLWFyZWE6IHN1Ym1lbnU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLnNlY29uZGFyeV9fbWVudSAubWVudSAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtIC5pdGVtX19zdWJtZW51IC5zdWJtZW51X19saXN0LCAjaGVhZGVyLWRlc2t0b3AtLTIgLm1haW5fX21lbnUgLm1lbnUgLm1lbnVfX2xpc3QgPiAubGlzdF9faXRlbSAuaXRlbV9fc3VibWVudSAuc3VibWVudV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fc2Vjb25kYXJ5IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX3NlY29uZGFyeSAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fc2Vjb25kYXJ5IC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fc2Vjb25kYXJ5IC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19zZWNvbmRhcnkgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGU6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX3NlY29uZGFyeSAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGU6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX3NlY29uZGFyeSAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19zZWNvbmRhcnkgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfbWVudS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fc2Vjb25kYXJ5IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX3NlY29uZGFyeSAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzAwZmZkZDtcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fc2Vjb25kYXJ5IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19zZWNvbmRhcnkgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGQ7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX21haW4gLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fbWFpbiAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fbWFpbiAubGlzdF9faXRlbTpob3ZlciA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX21haW4gLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG59XG4jaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX21haW4gLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGU6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX21haW4gLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19tYWluIC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGU6OmFmdGVyLCAjaGVhZGVyLWRlc2t0b3AtLTIgLmRlc2t0b3BfX21haW4gLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfbWVudS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNoZWFkZXItZGVza3RvcC0tMiAuZGVza3RvcF9fbWFpbiAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZSwgI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19tYWluIC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMDBmZmRkO1xufVxuI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19tYWluIC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlOjphZnRlciwgI2hlYWRlci1kZXNrdG9wLS0yIC5kZXNrdG9wX19tYWluIC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRkO1xufVxuXG5ib2R5LmlzLW9wZW4sIGJvZHkubWFwLS1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxvZ28gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sb2dvIC5odG1sLWNvZGUgLmxvZ28tY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dvIC5odG1sLWNvZGUgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvIC5sb2dvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dvLS1tb2JpbGUgc3ZnLCAubG9nby0tbW9iaWxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlci1tb2JpbGUtLTEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2hlYWRlci1tb2JpbGUtLTEuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2MztcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbn1cbiNoZWFkZXItbW9iaWxlLS0xLmlzLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbiNoZWFkZXItbW9iaWxlLS0xLmlzLW9wZW4gLmhlYWRlcl9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjMwNjM7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuZmlsdGVyLS1vcGVuZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2MztcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9faGVhZCAuaGVhZF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZSAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9faGVhZCAuaGVhZF9fdG9nZ2xlIC50b2dnbGVfX2Jhci0tdG9wLCAjaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX190b2dnbGUgLnRvZ2dsZV9fYmFyLS1ib3R0b20sICNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZSAudG9nZ2xlX19iYXItLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX190b2dnbGUgLnRvZ2dsZV9fYmFyLS10b3AsICNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZSAudG9nZ2xlX19iYXItLWJvdHRvbSB7XG4gIHdpZHRoOiAyNXB4O1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9faGVhZCAuaGVhZF9fdG9nZ2xlIC50b2dnbGVfX2Jhci0tdG9wIHtcbiAgdG9wOiAzNS40JTtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZSAudG9nZ2xlX19iYXItLW1pZGRsZSB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjVweDtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZSAudG9nZ2xlX19iYXItLWJvdHRvbSB7XG4gIHRvcDogNjQuMSU7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX190b2dnbGUuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjMwNjM7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX190b2dnbGUuaXMtb3BlbiAudG9nZ2xlX19iYXItLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSg0NGRlZyk7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX190b2dnbGUuaXMtb3BlbiAudG9nZ2xlX19iYXItLW1pZGRsZSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2hlYWQgLmhlYWRfX3RvZ2dsZS5pcy1vcGVuIC50b2dnbGVfX2Jhci0tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKC00NGRlZyk7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19oZWFkIC5oZWFkX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSA+IC5tZW51ID4gLm1lbnVfX2xpc3QsICNoZWFkZXItbW9iaWxlLS0xIC5pdGVtX19jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19ib2R5ID4gLm1lbnUgPiAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtID4gLml0ZW1fX3RpdGxlLCAjaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19ib2R5ID4gLm1lbnUgPiAubWVudV9fbGlzdCA+IC5saXN0X19pdGVtID4gLml0ZW1fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbTpub3QoLmxpc3RfX2l0ZW0tLXNlY29uZGFyeSk6bm90KDpmaXJzdC1jaGlsZCkgPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW06bm90KC5saXN0X19pdGVtLS1zZWNvbmRhcnkpOm5vdCg6Zmlyc3QtY2hpbGQpID4gLml0ZW1fX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMjMwNjM7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19ib2R5IC5tZW51X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSwgI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fbGluayB7XG4gIGNvbG9yOiAjRjIzMDYzO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFmdGVyOjphZnRlciwgI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiAuaXRlbV9fbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2Mztcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gPiAuaXRlbV9fdGl0bGUsICNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gPiAuaXRlbV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInNwZWN0ZXJcIjtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbSA+IC5pdGVtX190aXRsZS0tYWZ0ZXI6OmFmdGVyLCAjaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19ib2R5IC5tZW51X19saXN0IC5saXN0X19pdGVtID4gLml0ZW1fX2xpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X21lbnUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jaGVhZGVyLW1vYmlsZS0tMSAuaGVhZGVyX19ib2R5IC5tZW51X19saXN0IC5saXN0X19pdGVtID4gLml0ZW1fX3RpdGxlLmJ0biwgI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbSA+IC5pdGVtX19saW5rLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gLml0ZW1fX2NoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gLml0ZW1fX2NoaWxkLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI2hlYWRlci1tb2JpbGUtLTEgLmhlYWRlcl9fYm9keSAubWVudV9fbGlzdCAubGlzdF9faXRlbSAuaXRlbV9fY2hpbGQgLmNoaWxkX19oZWFkIC5oZWFkX19iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4IDAgMjJweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJzcGVjdGVyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGMjMwNjM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjIzMDYzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyMzA2MztcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgLmxpc3RfX2l0ZW0gLml0ZW1fX2NoaWxkIC5jaGlsZF9faGVhZCAuaGVhZF9fYmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X21lbnUuc3ZnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2Mztcbn1cbiNoZWFkZXItbW9iaWxlLS0xIC5oZWFkZXJfX2JvZHkgLm1lbnVfX2xpc3QgaHIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufSIsIiNoZWFkZXItZGVza3RvcC0tMntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNsb2dvLWRlc2t0b3B7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5X19tZW51LCAubWFpbl9fbWVudXtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICBtYXJnaW46IDAgLTE4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC5tZW51X19saXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmID4gLmxpc3RfX2l0ZW17IC8vRmlyc3QgaXRlbXMgbGlzdCBvZiBtZW51XG4gICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbV9fdGl0bGUsICYgPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtX19zdWJtZW51IC5pdGVtX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbV9fdGl0bGUsICYgPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtX190aXRsZSwgJiA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1lZ2EtbWVudSksICY6bm90KC5tZWdhLW1lbnUpIC5saXN0X19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51ID4gLml0ZW1fX3N1Ym1lbnUsICY6bm90KC5tZWdhLW1lbnUpIC5pdGVtX19zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUgPiAuaXRlbV9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ym1lbnVfX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudV9fbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51ID4gLml0ZW1fX3N1Ym1lbnUsICY6bm90KC5tZWdhLW1lbnUpIC5zdWJtZW51X19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWVnYS1tZW51KSA+IC5pdGVtX19zdWJtZW51IC5zdWJtZW51X19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX3N1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbV9fc3VibWVudSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51IC5pdGVtX19zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1lZ2EtbWVudSkgLmxpc3RfX2l0ZW06aG92ZXIgPiAuaXRlbV9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbV9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3NpdGlvbi1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5tZWdhLW1lbnUpIC5saXN0X19pdGVtOmhvdmVyID4gLml0ZW1fX3N1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3NpdGlvbi1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucG9zaXRpb24tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlzdF9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5oYXMtaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgc3VibWVudVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc3VibWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudV9fbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3BfX3NlY29uZGFyeXtcbiAgICAgICAgICAgIC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLmxpc3RfX2l0ZW06aG92ZXJ7XG4gICAgICAgICAgICAgICAgJiA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAmID4gLml0ZW1fX3RpdGxleyAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1hZ2V9YXJyb3dfbWVudS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8vIG9yIGFueSBjb2xvciBvZiB5b3VyIGNob2ljZS5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmID4gLml0ZW1fX2xpbmsgPiAuaXRlbV9fdGl0bGUsICYgPiAuaXRlbV9fdGl0bGV7ICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGZmZGQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmZkZDsgLy8gb3IgYW55IGNvbG9yIG9mIHlvdXIgY2hvaWNlLlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcF9fbWFpbntcbiAgICAgICAgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZlLCAubGlzdF9faXRlbTpob3ZlcntcbiAgICAgICAgICAgICYgPiAuaXRlbV9fbGluayA+IC5pdGVtX190aXRsZSwgJiA+IC5pdGVtX190aXRsZXsgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltYWdlfWFycm93X21lbnUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8vIG9yIGFueSBjb2xvciBvZiB5b3VyIGNob2ljZS5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfX2l0ZW0ubGlzdF9faXRlbS0tYWN0aXZle1xuICAgICAgICAgICAgJiA+IC5pdGVtX19saW5rID4gLml0ZW1fX3RpdGxlLCAmID4gLml0ZW1fX3RpdGxleyAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGZmZGQ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGQ7IC8vIG9yIGFueSBjb2xvciBvZiB5b3VyIGNob2ljZS5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbn0iLCJib2R5e1xuICAgICYuaXMtb3BlbiwgJi5tYXAtLW9wZW5lZHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5sb2dve1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICYgKntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG4ubG9nbyAuaHRtbC1jb2RlIC5sb2dvLWNhbnZhc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubG9nbyAuaHRtbC1jb2RlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5sb2dvIC5sb2dvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28tLW1vYmlsZSBzdmcsIC5sb2dvLS1tb2JpbGV7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuI2hlYWRlci1tb2JpbGUtLTF7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmlzLXN0aWNreXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2MztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG4gICAgJi5pcy1vcGVue1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmhlYWRlcl9faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItLW9wZW5lZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAuaGVhZGVyX19oZWFke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmhlYWRfX3RvZ2dsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudG9nZ2xle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlX19iYXItLXRvcCwgLnRvZ2dsZV9fYmFyLS1ib3R0b20sIC50b2dnbGVfX2Jhci0tbWlkZGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlX19iYXItLXRvcCwgLnRvZ2dsZV9fYmFyLS1ib3R0b217XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlX19iYXItLXRvcHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1LjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZV9fYmFyLS1taWRkbGV7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlX19iYXItLWJvdHRvbXtcbiAgICAgICAgICAgICAgICB0b3A6IDY0LjElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjMwNjM7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZV9fYmFyLS10b3B7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSg0NGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGVfX2Jhci0tbWlkZGxle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGVfX2Jhci0tYm90dG9te1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ0ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRfX2xvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2JvZHkgPiAubWVudSA+IC5tZW51X19saXN0LCAuaXRlbV9fY2hpbGR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19ib2R5e1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmID4gLm1lbnUge1xuICAgICAgICAgICAgJiA+IC5tZW51X19saXN0e1xuICAgICAgICAgICAgICAgICYgPiAubGlzdF9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtX190aXRsZSwgJiA+IC5pdGVtX19saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudV9fbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmxpc3RfX2l0ZW17XG4gICAgICAgICAgICAgICAgJjpub3QoLmxpc3RfX2l0ZW0tLXNlY29uZGFyeSl7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLml0ZW1fX3RpdGxlLCAmID4gLml0ZW1fX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMjMwNjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpc3RfX2l0ZW0tLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtX190aXRsZSwgJiA+IC5pdGVtX19saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMjMwNjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1hZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMzA2MzsgLy8gb3IgYW55IGNvbG9yIG9mIHlvdXIgY2hvaWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gLml0ZW1fX3RpdGxlLCAmID4gLml0ZW1fX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc3BlY3Rlcic7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgJi0tYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgjeyRpbWFnZX1hcnJvd19tZW51LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8vIG9yIGFueSBjb2xvciBvZiB5b3VyIGNob2ljZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbV9fY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkX19oZWFke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRfX2JhY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3NwZWN0ZXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YyMzA2MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyMzA2MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyMzA2MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1hZ2V9YXJyb3dfbWVudS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzOyAvLyBvciBhbnkgY29sb3Igb2YgeW91ciBjaG9pY2UuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzMDYzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/