.program-finder {
  width: 100vw;
  background-color: #083a81;
  background-size: 100px auto;
  background-image: url("../DocumentDefault/Assets/shield-pattern-repeat.svg");
  text-align: center;
  color: #ffffff;
  margin-bottom: 60px;
}
.home .program-finder {
  margin-bottom: 0;
}
.program-finder:last-child {
  margin-bottom: 0;
}
.program-finder__boundary {
  padding: 40px 20px;
  max-width: 902px;
  margin: 0 auto;
}
@media only screen and (min-width: 900px) {
  .program-finder__boundary {
    padding: 60px 30px;
    max-width: 922px;
  }
}
.program-finder__rule {
  background-color: #ffffff;
  width: 95px;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  transition: width 0.2s ease-in-out;
  margin-bottom: 30px;
}
.program-finder__title {
  display: block;
  font-family: "weiss";
  font-size: 2.375rem;
  line-height: 2.875rem;
  font-weight: normal;
  margin: 1em 0;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 900px) {
  .program-finder__title {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
.program-finder__description {
  font-family: "legacy-book";
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #02132b;
  background-color: transparent;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 38px;
}
@media only screen and (min-width: 900px) {
  .program-finder__description {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.program-finder__links-title {
  font-family: "legacy-book";
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #02132b;
  background-color: transparent;
  color: #ffffff;
  margin-top: 0;
}
@media only screen and (min-width: 900px) {
  .program-finder__links-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.program-finder__majors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 35px;
}
.program-finder__major {
  border: 1px solid #ffffff;
  position: relative;
  background-color: transparent;
  color: #ffffff;
  width: 100%;
  height: 60px;
  display: flex;
  margin: 0 auto;
  padding-top: 29px;
  padding-bottom: 25px;
  padding-left: 16px;
  padding-right: 16px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-top: 20px;
  padding-right: 45px;
  padding-left: 45px;
  margin-right: 10px;
  margin-left: 10px;
}
.program-finder__major:hover .program-finder__major__label::before, .program-finder__major:focus .program-finder__major__label::before, .program-finder__major:active .program-finder__major__label::before {
  left: 0;
  right: 0;
}
@media only screen and (min-width: 900px) {
  .program-finder__major {
    max-width: 360px;
    width: auto;
  }
}
.program-finder__major__label {
  font-family: "legacy-bold";
  text-transform: uppercase;
  font-size: 1rem;
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.program-finder__major__label::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: -2px;
  background: #ffffff;
  height: 5px;
  transition-property: left, right;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
@media only screen and (min-width: 420px) {
  .program-finder__major {
    width: auto;
  }
}
.program-finder__links {
  display: inline-flex;
  flex-flow: column wrap;
  align-items: center;
}
.program-finder__link {
  font-family: "legacy-book";
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  color: #ffffff;
  position: relative;
  margin-left: -15px;
}
.program-finder__link:not(:first-child) {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 900px) {
  .program-finder__link {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.program-finder__link::after {
  background-image: url("../DocumentDefault/Assets/chevron-white.svg");
  width: 6px;
  height: 11px;
  display: inline-block;
  content: " ";
  position: absolute;
  top: 2px;
  right: -18px;
}
.program-finder__link::before {
  opacity: 0;
  width: 100%;
  height: 1px;
  display: block;
  content: " ";
  background-color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 3px;
  transition: opacity 0.2s ease-in-out;
}
.program-finder__link:hover::before {
  opacity: 1;
}
@media (min-width: 900px) {
  .program-finder__link {
    font-size: 1.25rem;
  }
}
.program-finder .component-form-search {
  padding: 0 0 20px 0;
  width: 100%;
  order: 1;
}
@media only screen and (min-width: 768px) {
  .program-finder .component-form-search {
    padding: 0 60px;
    margin-bottom: 35px;
    order: 3;
  }
}
.program-finder .component-form-search .searchform {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
}
.program-finder .component-form-search .searchform__close {
  display: none;
}
.program-finder .component-form-search .searchform input[type=text] {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #7d8389;
  padding: 14px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-right: 74px;
}
.program-finder .component-form-search .searchform input[type=text]::placeholder {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #d4d8e1;
}
.program-finder .component-form-search .searchform button[type=submit] {
  cursor: pointer;
  position: absolute;
  height: 60px;
  width: 60px;
  -webkit-appearance: none;
  border: none;
  outline: none;
  font-size: 1.25rem;
  background-color: #c8102e;
  right: 0;
  top: 0;
}
.program-finder .component-form-search .searchform button[type=submit] i {
  color: #ffffff;
}
.program-finder .component-form-search .searchform input[type=text] {
  transition: border 0.3s;
}
.program-finder .component-form-search .searchform input[type=text]:focus {
  border: 3px solid #c8102e;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2FwcC90aGVtZXMvZmx5bnQtc3RhcnRlci10aGVtZS8iLCJzb3VyY2VzIjpbIkNvbXBvbmVudHMvQmxvY2tQcm9ncmFtRmluZGVyL3N0eWxlLnNjc3MiLCJDb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIkNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiQ29tcG9uZW50cy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFO0VBQ0Esa0JDRFc7RURFWDtFQUNBO0VBQ0E7RUFDQSxPQ0pNO0VES047O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFJSjtFQ3dNQSxrQkFsT007RUFtT047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDNNRTs7QUFHRjtFRVlBO0VBQ0EsYUQ1Qk07RUM2Qk47RUFDQTtFQUNBO0VBQ0E7RUZmRTtFQUNBOztBRWdCRjtFRm5CQTtJRW9CRTtJQUNBOzs7QUZmRjtFRTRFQSxhRDdGWTtFQzhGWjtFQUNBO0VBQ0EsT0R0SEs7RUN1SEw7RUY5RUUsT0N2Q0k7RUR3Q0o7RUFDQTs7QUU4RUY7RUZsRkE7SUVtRkU7SUFDQTs7O0FGN0VGO0VFcUVBLGFEN0ZZO0VDOEZaO0VBQ0E7RUFDQSxPRHRISztFQ3VITDtFRnZFRSxPQzlDSTtFRCtDSjs7QUV3RUY7RUYzRUE7SUU0RUU7SUFDQTs7O0FGdkVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUN1R0U7RUFHRjtFQUNBLGtCQTFKWTtFQTJKWixPQXJLTTtFQXNLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEckhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdUhFO0VBQ0U7RUFDQTs7QUFLTjtFRHBJQTtJQ3FJRTtJQUNBOzs7QUFHRjtFQ3RDQSxhRHRJWTtFQ3VJWjtFQUNBO0VEc0NFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBL01FO0VBZ05GO0VBQ0E7RUFDQSxxQkF2S1U7RUF3S1Y7O0FEbEpGO0VBUkY7SUFTSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUU2REEsYURySFk7RUNzSFo7RUFDQTtFQUNBO0VBQ0E7RUMvSUE7RUFDQSxPRkNNO0VFQU47RUFDQTs7QUg0RUU7RUFDRTs7QUVpRUo7RUZuRUE7SUVvRUU7SUFDQTs7O0FDeElGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkYxQkk7RUUyQko7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUNUQTtFSm1ERjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFHRjtFRytCRjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFRGFBLGFEbElZO0VDbUlaO0VBQ0E7RUMxQ0E7RUFDQTtFQUNBLGtCRmhITTtFRWlITixPRjNHVTtFRTRHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFRDRCQSxhRGxJWTtFQ21JWjtFQUNBO0VDNUJFLE9GeEhJOztBRXlJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkZ6SkU7RUUwSkY7RUFDQTs7QUFFQTtFQUNFLE9GM0pFOztBRHFHRjtFQUNFOztBQUNBO0VBQ0UiLCJmaWxlIjoiQ29tcG9uZW50cy9CbG9ja1Byb2dyYW1GaW5kZXIvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vcGFydGlhbHMnO1xuXG4ucHJvZ3JhbS1maW5kZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9zaGllbGQtcGF0dGVybi1yZXBlYXQuc3ZnJyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuaG9tZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fYm91bmRhcnkge1xuICAgIHBhZGRpbmc6IDQwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGJsb2NrLW1heC13aWR0aCArICgkbW9iaWxlLXBhZGRpbmcgKiAyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNjBweCAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgbWF4LXdpZHRoOiAkYmxvY2stbWF4LXdpZHRoICsgKCRkZXNrdG9wLXBhZGRpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmX19ydWxlIHtcbiAgICBAaW5jbHVkZSBsb25nLXJ1bGUoJHdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgxLXRleHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGludHJvLXBhcmFncmFwaC10ZXh0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgJl9fbGlua3MtdGl0bGUge1xuICAgIEBpbmNsdWRlIGludHJvLXBhcmFncmFwaC10ZXh0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX21ham9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICZfX21ham9yIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLXByaW1hcnkoJHRyYW5zcGFyZW50KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHgtc21hbGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2hldnJvbi1saW5rKG51bGwsICR3aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1mb3JtLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWZvcm07XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRtZWRpdW0tZHVyYXRpb247XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBDb2xvcnNcbiRyZWQ6ICNjODEwMmU7XG4kYmx1ZTogIzAyMTMyYjtcbiRibHVlLWxpZ2h0OiAjMDgzYTgxO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHNsYXRlOiAjZjRmNGYyO1xuJHNtb2tlOiAjZWFlYWU0O1xuJHNpbHZlcjogI2MyYzJjMjtcbiRzaGFsZTogI2Q0ZDhlMTtcbiRzYW5kOiAjZWZlZmVmO1xuJGFsdW1pbml1bTogIzdkODM4OTtcbiRpcm9uOiAjNjQ2NDY5O1xuJGNhcmJvbjogIzRBNEE0QTtcbiRibGFjazogIzAwMDtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiRjb2xvci1vcGFjaXR5LWRhcmtlbjogcmdiYSgwLDAsMCwwLjUpO1xuJGNvbG9yLW9wYWNpdHktbGlnaHRlbjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcblxuLy8gRm9udCBGYW1pbGllc1xuJHdlaXNzOiAnd2Vpc3MnO1xuJHdlaXNzLWJvbGQ6ICd3ZWlzcy1ib2xkJztcbiR3ZWlzcy1leHRyYWJvbGQ6ICd3ZWlzcy1leHRyYWJvbGQnO1xuXG4kbGVnYWN5LWJvb2s6ICdsZWdhY3ktYm9vayc7XG4kbGVnYWN5LW1lZGl1bTogJ2xlZ2FjeS1tZWRpdW0nO1xuJGxlZ2FjeS1ib2xkOiAnbGVnYWN5LWJvbGQnO1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbGFyZ2U6IDEyMDBweDtcbiRtZWRpdW0yOiAxMDI0cHg7XG4kbWVkaXVtOiA5MDBweDtcbiRtZWRpdW0tbWF4OiA4OTlweDtcbiRzbWFsbDogNzY4cHg7XG4keC1zbWFsbDI6IDY1MHB4O1xuJHgtc21hbGw6IDQyMHB4O1xuJHh4LXNtYWxsOiAzNzVweDtcblxuLy8gTWF4IFdpZHRoIERlZmluaXRpb25zXG4kaGVyby1tYXgtd2lkdGg6IDE5MjBweDtcbiRjb250ZW50LW1heC13aWR0aDogMTMwMHB4O1xuJGJsb2NrLW1heC13aWR0aDogODYycHg7XG5cbi8vIER1cmF0aW9uc1xuJGZhc3QtZHVyYXRpb246IC4ycyAhZGVmYXVsdDtcbiRtZWRpdW0tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbiRzbG93LWR1cmF0aW9uOiAuNXMgIWRlZmF1bHQ7XG4keHNsb3ctZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4vLyBEaW1lbnNpb25zXG4kaGVhZGVyLXRvcC1oZWlnaHQ6IDU4cHg7XG4kaGVhZGVyLWJvdHRvbS1kZXNrdG9wLWhlaWdodDogMTg4cHg7XG4kaGVhZGVyLWJvdHRvbS1sYXB0b3AtaGVpZ2h0OiAxMTFweDtcbiRoZWFkZXItY29tcGFjdC1oZWlnaHQ6IDk3cHg7XG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDg0cHg7XG4kaGVhZGVyLW5hdmJhci1oZWlnaHQ6IDYwcHg7XG4kYWRtaW4tYmFyLWhlaWdodDogMzJweDtcblxuLy8gUGFkZGluZ1xuJGRlc2t0b3AtcGFkZGluZzogMzBweDtcbiRtb2JpbGUtcGFkZGluZzogMjBweDtcbiRkZXNrdG9wLXZlcnRpY2FsLXBhZGRpbmc6IDQ1cHg7XG5cblxuLy8gQm9yZGVyIFN0eWxlc1xuJHRoaW4tYm9yZGVyOiAxcHggc29saWQgJHNoYWxlO1xuJG5hdi1saW5rLWJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG4vLyBTaGFkb3dzXG5AbWl4aW4gc3RhbmRhcmQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjUpO1xufVxuXG5AbWl4aW4gbGlnaHQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBvdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGFjaXR5LWRhcmtlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQnV0dG9uc1xuQG1peGluIGJ1dHRvbi0tZXhwbG9yZSgpIHtcblxuICBmb250LWZhbWlseTogJHdlaXNzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA5OHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6ICRuYXYtbGluay1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5mYS1pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi0tcHJpbWFyeSgkYnV0dG9uLWNvbG9yOiRibHVlLWxpZ2h0KSB7XG4gICRidG46ICY7XG4gICR0ZXh0LWNvbG9yOiAkd2hpdGU7XG5cbiAgQGlmICRidXR0b24tY29sb3IgPT0gJHdoaXRlIHtcbiAgICAkdGV4dC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIH1cblxuICBAaWYgJGJ1dHRvbi1jb2xvciA9PSAkdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgICN7JGJ0bn1fX2xhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0LWR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hvcnQtcnVsZSgkY29sb3I6JHJlZCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAkZmFzdC1kdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGxvbmctcnVsZSgkY29sb3I6JHJlZCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAkZmFzdC1kdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGluY29tcGxldGUoKXtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0MCwgMTQyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0NywgMjIxLCA3Myk7XG59XG5cbi8vIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIHJlbS1jYWxjKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyAxNjtcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XG59XG5cbi8vIEltcG9ydHNcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCJAbWl4aW4gaG9tZXBhZ2UtaGVyby10cmFuc2l0aW9uYWwtdGV4dCgpe1xuICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtZmFtaWx5OiAkd2Vpc3M7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMTApO1xuICB9XG59XG5cbkBtaXhpbiBob21lcGFnZS1oZXJvLXN0YXRzLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg5MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktbmF2aWdhdGlvbi10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LW1lZGl1bTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LW5hdmlnYXRpb24tdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cbkBtaXhpbiBoMS10ZXh0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgfVxufVxuXG5AbWl4aW4gaDItdGV4dCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYygxOSkgMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICB9XG59XG5cbkBtaXhpbiBoMy10ZXh0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYygxOSkgMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbkBtaXhpbiBoNC10ZXh0KCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIH1cbn1cblxuQG1peGluIGg1LXRleHQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbkBtaXhpbiBoNi10ZXh0KCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHdlaXNzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5AbWl4aW4gaW50cm8tcGFyYWdyYXBoLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9vaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWluZm8tcGFyYWdyYXBoLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9vaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gYm9keS10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG59XG5cbkBtaXhpbiB0YWctdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbn1cblxuQG1peGluIGJvbGQtbGluay10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtZXh0cmFib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgbWFyZ2luOiAxZW0gMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICB9XG59XG5cbkBtaXhpbiBzZWNvbmRhcnktaW5mby1hY2NvcmRpb24oKSB7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi10aXRsZSgpIHtcbiAgQGluY2x1ZGUgaDEtdGV4dCgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwb3N0LWV4dHJhLWJvbGQtbWV0YSgpIHtcbiAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1leHRyYWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuIiwiQG1peGluIGNoZXZyb24tbGluaygkaG92ZXItZWxlbWVudDpudWxsLCRjb2xvcjokY2FyYm9uKXtcbiAgQGluY2x1ZGUgbGluay10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAkY2hldnJvbi1saW5rOiAmO1xuXG4gICRpY29uOiAnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9jaGV2cm9uLnN2Zyc7XG4gIEBpZiAkY29sb3IgPT0gJHdoaXRlIHtcbiAgICAkaWNvbjogJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvY2hldnJvbi13aGl0ZS5zdmcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbik7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdC1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpZiAkaG92ZXItZWxlbWVudCAhPSBudWxsIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAjeyRob3Zlci1lbGVtZW50fTpob3ZlciB7XG5cbiAgICAgICAgI3skY2hldnJvbi1saW5rfXtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZXZyb24tbGluay1iYWNrKCRob3Zlci1lbGVtZW50Om51bGwsJGNvbG9yOiRjYXJib24pe1xuICBAaW5jbHVkZSBsaW5rLXRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgJGNoZXZyb24tbGluazogJjtcblxuICAkaWNvbjogJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvY2hldnJvbi5zdmcnO1xuICBAaWYgJGNvbG9yID09ICR3aGl0ZSB7XG4gICAgJGljb246ICcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZXZyb24td2hpdGUuc3ZnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24pO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGlmICRob3Zlci1lbGVtZW50ICE9IG51bGwge1xuICAgIEBhdC1yb290IHtcbiAgICAgICN7JGhvdmVyLWVsZW1lbnR9OmhvdmVyIHtcblxuICAgICAgICAjeyRjaGV2cm9uLWxpbmt9e1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1pbnB1dCgpIHtcbiAgQGluY2x1ZGUgYm9keS10ZXh0O1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGFsdW1pbml1bTtcbiAgcGFkZGluZzogMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gICAgY29sb3I6ICRzaGFsZTtcbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoLWZvcm0oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgQGluY2x1ZGUgdGV4dC1pbnB1dDtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLWF1dG9jb21wbGV0ZSAoKXtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5mYWNldHdwLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9vaztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQ0VDRUNFO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi11cGRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAyM3B4IDE2cHggIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94LWNoZWNrKCRjb2xvcjokcmVkKXtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYygxNCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICBvdXRsaW5lOiAycHggc29saWQgJGJsYWNrO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTEpO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lICRmYXN0LWR1cmF0aW9uIGVhc2UsIGJhY2tncm91bmQtY29sb3IgJGZhc3QtZHVyYXRpb24gZWFzZTtcbn1cblxuQG1peGluIGZvcm0tY2hlY2tib3gtY2hlY2stYWN0aXZlKCRjb2xvcjokcmVkKXtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94KCRjb2xvcjokcmVkKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkZmFzdC1kdXJhdGlvbiBlYXNlO1xuXG4gICsgbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRmYXN0LWR1cmF0aW9uIGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvcm0tY2hlY2tib3gtY2hlY2s7XG4gIH1cblxuICAmLmNoZWNrZWQsXG4gICYubmYtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS10YWJzKCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoYWxlO1xufVxuXG5AbWl4aW4gZm9ybS10YWIoJGNvbG9yOiAkYmx1ZS1saWdodCl7XG4gIC8vbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGZhc3QtZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAkY2FyYm9uO1xuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcbiAgfVxuXG4gICYuY2hlY2tlZCB7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0geHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4LXNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4LXNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSB4czIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeC1zbWFsbDIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBtZC1tYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBsZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob21lLWhlcm8tYnAoKXtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0yKSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iXX0= */
