.header-module {
  position: relative;
  overflow: hidden;
  height: auto;
}

.page-story .header-module, .page-press-release .header-module {
  padding-bottom: 167px;
  background-color: #ffffff;
  background-image: url(/assets/img/squiggles.png);
}

.header-module.diagonal .red-background {
  background-color: #E51E25;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 1600px;
  height: 532px;
  -webkit-transform: rotate(-23deg) translateX(-230px);
      -ms-transform: rotate(-23deg) translateX(-230px);
          transform: rotate(-23deg) translateX(-230px);
}

.header-module.homepage {
  background-color: #ffffff;
}

.header-module.homepage .hero-container {
  width: 89%;
  max-width: none;
  margin: 0;
  position: relative;
  left: 11%;
}

.header-module.homepage .hero-container .hero-aspect-container {
  padding-top: 56.25%;
}

@media (min-width: 1600px) {
  .header-module.homepage .hero-container .hero-aspect-container {
    padding-top: 0;
    height: 800px;
  }
}

.header-module.homepage .bottom-noodles {
  display: block;
}

.header-module .red-background {
  position: absolute;
  width: 100%;
  height: 460px;
  background-color: #E51E25;
  top: 0;
  left: 0;
}

.header-module.anchor-menu .menu .height-holder {
  height: 85px;
  width: 0px;
}

.header-module.anchor-menu .menu .fixy-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
}

.header-module.anchor-menu .menu .fixy-menu .fixy-menu-background {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  visibility: visible;
}

.header-module .menu {
  padding: 46px 0;
  position: relative;
}

.header-module .menu .fixed-menu-container {
  position: relative;
  z-index: 300;
}

.header-module .menu .fixy-menu {
  padding: 19px 60px;
  white-space: nowrap;
}

.header-module .menu .fixy-menu .fixy-menu-background {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E51E25;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.header-module .menu .logo {
  display: inline-block;
  width: 95px;
  height: 50px;
  background-image: url(/assets/img/menu/logo.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 20px;
  position: relative;
}

.header-module .menu .menu-items {
  vertical-align: middle;
  display: inline-block;
  white-space: nowrap;
}

.header-module .menu .menu-items .menu-item {
  display: inline-block;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 14px;
  letter-spacing: 1px;
  position: relative;
  padding: 10px 2px;
  overflow: hidden;
  text-shadow: 0 0 2px #E51E25;
}

.header-module .menu .menu-items .menu-item.current {
  color: #FBAD1B;
  pointer-events: none;
}

.header-module .menu .menu-items .menu-item:after {
  -webkit-transition: opacity 0.15s;
          transition: opacity 0.15s;
  opacity: 0;
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 10px;
  background-image: url(/assets/img/tile-noodle.svg);
  background-size: 16.66667px 10px;
}

.header-module .menu .menu-items .menu-item:hover:after {
  opacity: 1;
}

.header-module .menu .search-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(/assets/img/menu/search.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  cursor: pointer;
}

.header-module .menu .mobile-menu-button {
  display: none;
}

.header-module .noodles {
  width: 192px;
  background-image: url(/assets/img/noodles-vertical.svg);
  background-size: 193px 50px;
}

.header-module .top-noodles {
  position: absolute;
  left: 70%;
  top: 0;
  height: 100%;
}

@media only screen and (min-width: 1400px) {
  .header-module .top-noodles {
    left: 1200px;
  }
}

.header-module .bottom-noodles {
  display: none;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 150px;
}

.header-module .hero-container {
  width: 80%;
  max-width: 1145px;
  margin: 0 auto;
  position: relative;
}

.header-module .hero-container .hero-aspect-container {
  padding-top: 44.45415%;
  min-height: 410px;
}

.header-module .hero-container .hero-aspect-container .hero-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: black;
}

.header-module .breadcrumbs {
  text-transform: uppercase;
  width: 80%;
  max-width: 1145px;
  height: 0;
  overflow: visible;
  position: relative;
  z-index: 200;
  margin: 0 auto;
  padding-left: 53px;
}

.header-module .breadcrumbs span {
  color: #ffffff;
}

.header-module .breadcrumbs .inner-crumbs {
  background-color: #E51E25;
  display: inline-block;
  padding: 0 20px 10px;
}

.header-module .breadcrumbs .crumb {
  margin: 0 10px;
  font-weight: 600;
  font-size: 1em;
}

.header-module .breadcrumbs .current {
  color: #ffffff;
}

.header-module .breadcrumbs a {
  color: #FBAD1B;
}

.header-module .breadcrumbs a:hover {
  color: #ffffff;
}

.header-module.shortened-breadcrumb .breadcrumbs .current {
  display: inline-block;
  height: 15.5px;
  max-width: 225px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 1000px) {
  .header-module .menu {
    top: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .header-module {
    padding-top: 96px;
  }
  .header-module .top-noodles,
  .header-module .fixy-menu-background {
    display: none;
  }
  .header-module.diagonal .red-background {
    -webkit-transform: rotate(-20deg) translateX(-230px);
        -ms-transform: rotate(-20deg) translateX(-230px);
            transform: rotate(-20deg) translateX(-230px);
    height: 436px;
  }
  .header-module .red-background {
    height: 360px;
  }
  .header-module .menu {
    background-color: #E51E25;
    padding: 30px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
  }
  .header-module .menu .height-holder {
    display: none;
  }
  .header-module .menu .fixy-menu {
    padding: 0;
    top: 0 !important;
  }
  .header-module .menu .logo {
    display: inline-block;
    width: 70px;
    height: 36px;
    margin-right: 20px;
  }
  .header-module .menu .menu-items {
    display: none;
  }
  .header-module .menu .search-icon {
    display: block;
    float: right;
    height: 36px;
  }
  .header-module .menu .mobile-menu-button {
    display: block;
    float: right;
    width: 28px;
    height: 36px;
    background-image: url(/assets/img/menu/mobile-menu-button.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 20px;
    cursor: pointer;
  }
  .header-module.anchor-menu .menu .fixy-menu {
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .header-module {
    padding-top: 65px;
  }
  .page-privacy-policy .header-module {
    margin-bottom: 30px;
  }
  .header-module .red-background, .header-module .top-noodles, .header-module .fixy-menu-background {
    display: none;
  }
  .page-story .header-module, .page-press-release .header-module {
    padding-bottom: 90px;
  }
  .header-module .menu {
    background-color: #E51E25;
    padding: 15px 30px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
  }
  .header-module .menu .height-holder {
    display: none;
  }
  .header-module .menu .fixy-menu {
    padding: 0;
    top: 0 !important;
  }
  .header-module .menu .logo {
    display: inline-block;
    width: 70px;
    height: 36px;
    margin-right: 20px;
  }
  .header-module .menu .menu-items {
    display: none;
  }
  .header-module .menu .search-icon {
    display: block;
    float: right;
    height: 36px;
  }
  .header-module .menu .mobile-menu-button {
    display: block;
    float: right;
    width: 28px;
    height: 36px;
    background-image: url(/assets/img/menu/mobile-menu-button.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 20px;
  }
  .header-module.anchor-menu .menu .fixy-menu {
    position: relative;
  }
  .header-module.homepage {
    background-image: url(/assets/img/dots.png);
  }
  .header-module.homepage .hero-container {
    width: 100%;
    max-width: none;
    margin: 0;
    left: 0;
  }
  .header-module.homepage .hero-container .hero-aspect-container {
    padding-top: 0;
    min-height: 0;
  }
  .header-module.homepage .hero-container .hero-aspect-container .hero-content {
    position: relative;
    background-color: transparent;
  }
  .header-module .hero-container {
    width: 100%;
    max-width: none;
  }
  .header-module .hero-container .hero-aspect-container {
    padding-top: 0;
    min-height: 0;
  }
  .header-module .hero-container .hero-aspect-container .hero-content {
    position: relative;
    background-color: transparent;
  }
  .header-module .breadcrumbs {
    width: 100%;
    max-width: none;
    height: auto;
    padding-left: 0;
  }
  .header-module .breadcrumbs .inner-crumbs {
    display: block;
    padding: 10px 20px;
    background-color: #b1161b;
  }
  .header-module .breadcrumbs .crumb {
    font-size: 0.875em;
  }
  .header-module .breadcrumbs .current {
    color: #ffffff;
  }
  .header-module .breadcrumbs a {
    color: #FBAD1B;
  }
  .header-module .breadcrumbs a:hover {
    color: #ffffff;
  }
  .header-module .breadcrumbs .inner-crumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
  }
  .header-module .breadcrumbs .current {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-module .bottom-noodles {
    height: 54px;
    width: 141px;
    background-size: 141px 37px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci5zY3NzIiwiLi4vLi4vY29yZS9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaGVhZGVyLmNzcyIsIi4uLy4uL2NvcmUvc3R5bGVzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsYUFBWTtDQTBQYjs7QUF4UEQ7RUFDRSxzQkFBcUI7RUFDckIsMEJDUHVCO0VEUXZCLGlEQUFnRDtDQUNqRDs7QUFFRztFQUNFLDBCQ0tPO0VESlAsOEJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGNBQWE7RUFDYixxREFBNEM7TUFBNUMsaURBQTRDO1VBQTVDLDZDQUE0QztDQUM3Qzs7QUFFSDtFQUNFLDBCQ3BCcUI7Q0Q0Q3RCOztBQXZCQztFQUlFLFdBQW1DO0VBQ25DLGdCQUFlO0VBQ2YsVUFBUztFQUNULG1CQUFrQjtFQUNsQixVQUFvQztDQVdyQzs7QUFUQztFQUNFLG9CQUE2QjtDQUM5Qjs7QUFDRDtFQUNFO0lBQ0UsZUFBYztJQUNkLGNBQWE7R0FDZDtDRUFSOztBRkdHO0VBQ0UsZUFBYztDQUNmOztBQTNDTDtFQThDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYiwwQkNoQ1M7RURpQ1QsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFHRztFQUNFLGFBQVk7RUFDWixXQUFVO0NBQ1g7O0FBQ0Q7RUFNRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYUNRUztFRFBULFlBQVc7Q0FDWjs7QUFWQztFQUNFLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0Isb0JBQW1CO0NBQ3BCOztBQWhFVDtFQTBFSSxnQkFBZTtFQUNmLG1CQUFrQjtDQWdHbkI7O0FBL0ZDO0VBQ0UsbUJBQWtCO0VBQ2xCLGFDRlc7Q0RHWjs7QUEvRUw7RUFpRk0sbUJBQWtCO0VB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O0lBQ1osK0RBQThEO0lBQzlELHlCQUF3QjtJQUN4Qiw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixrQkFBaUI7R0FDbEI7RUFsREw7SUF1RFEsbUJBQWtCO0dBQ25CO0VBeERQO0lBNERJLDRDQUEyQztHQWtCNUM7RUE5RUg7SUE4RE0sWUFBVztJQUNYLGdCQUFlO0lBQ2YsVUFBUztJQUNULFFBQU87R0FTUjtFQVJDO0lBQ0UsZUFBYztJQUNkLGNBQWE7R0FLZDtFQXpFUDtJQXNFVSxtQkFBa0I7SUFDbEIsOEJBQTZCO0dBQzlCO0VBT1A7SUFDRSxZQUFXO0lBQ1gsZ0JBQWU7R0FVaEI7RUEzRkg7SUFvRk0sZUFBYztJQUNkLGNBQWE7R0FLZDtFQTFGTDtJQXVGUSxtQkFBa0I7SUFDbEIsOEJBQTZCO0dBQzlCO0VBekZQO0lBNkZJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGFBQVk7SUFDWixnQkFBZTtHQW1CaEI7RUFuSEg7SUFrR00sZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwwQkM3WnNCO0dEOFp2QjtFQUNEO0lBRUUsbUJHalhzRDtHSGtYdkQ7RUF6R0w7SUEyR00sZUN2YmlCO0dEd2JsQjtFQTVHTDtJQThHTSxlQ3JhbUI7R0R5YXBCO0VBSEM7SUFDRSxlQzViZTtHRDZiaEI7RUFqSFA7SUFxSEkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7R0FDWjtFQTFISDtJQTRISSxpQkFBZ0I7SUFDaEIsd0JBQXVCO0dBQ3hCO0VBOUhIO0lBZ0lJLGFBQVk7SUFDWixhQUFZO0lBQ1osNEJBQTJCO0dBQzVCO0NFREoiLCJmaWxlIjoiaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9jb3JlL3N0eWxlcy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29yZS9zdHlsZXMvX21peGluc1wiO1xuXG4uaGVhZGVyLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4ucGFnZS1zdG9yeSAmLCAucGFnZS1wcmVzcy1yZWxlYXNlICYge1xuICBwYWRkaW5nLWJvdHRvbTogMTY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NxdWlnZ2xlcy5wbmcpO1xufVxuICAmLmRpYWdvbmFsIHtcbiAgICAucmVkLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICBoZWlnaHQ6IDUzMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIzZGVnKSB0cmFuc2xhdGVYKC0yMzBweCk7XG4gICAgfVxuICB9XG4gICYuaG9tZXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgJGhlcm9XaWR0aDogMTI3OXB4O1xuICAgICAgJGhlcm9IZWlnaHQ6IDcyMHB4O1xuICAgICAgJHBlcmNlbnRhZ2VXaWR0aDogMC44OTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRwZXJjZW50YWdlV2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgxLSRwZXJjZW50YWdlV2lkdGgpO1xuICAgICAgJGJyZWFrcG9pbnQ6IDE2MDBweDtcbiAgICAgIC5oZXJvLWFzcGVjdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5LzE2KTsvL3BlcmNlbnRhZ2UoJGhlcm9IZWlnaHQvJGhlcm9XaWR0aCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmhlcm8tYXNwZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLW5vb2RsZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLmFuY2hvci1tZW51IHtcbiAgICAubWVudSB7XG4gICAgICAuaGVpZ2h0LWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgIH1cbiAgICAgIC5maXh5LW1lbnUge1xuICAgICAgICAuZml4eS1tZW51LWJhY2tncm91bmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJHpTZXRGb3J3YXJkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZpeGVkLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6U2V0Rm9yd2FyZDtcbiAgICB9XG4gICAgLmZpeHktbWVudSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDYwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLmZpeHktbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uU2xvdztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVudS9sb2dvLnBuZyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1vbi1yZWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVudS1pdGVtcyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtZW0oMThweCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnRCb2xkKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAkcmVkO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkZhc3Q7XG4gICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRmFzdDtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICRoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICRub29kbGVUaWxlV2lkdGg6IDE1cHg7XG4gICAgICAgICAgJG5vb2RsZVRpbGVIZWlnaHQ6IDlweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVudS91bmRlcmxpbmUtdGlsZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aWxlLW5vb2RsZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKCRoZWlnaHQgKiAkbm9vZGxlVGlsZVdpZHRoIC8gJG5vb2RsZVRpbGVIZWlnaHQpICRoZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVudS9zZWFyY2gucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vb2RsZXMge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbm9vZGxlcy12ZXJ0aWNhbC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkzcHggNTBweDtcblxuICB9XG4gIC50b3Atbm9vZGxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwJTsgLy8xMDAwcHhcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOy8vMTg2cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGxlZnQ6IDEyMDBweDtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1ub29kbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGhlcm9QZXJjZW50YWdlV2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkaGVyb1dpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1hc3BlY3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRoZXJvSGVpZ2h0LyRoZXJvV2lkdGgpO1xuICAgICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6ICRoZXJvUGVyY2VudGFnZVdpZHRoO1xuICAgIG1heC13aWR0aDogJGhlcm9XaWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6TWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pbm5lci1jcnVtYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICAgIH1cbiAgICAuY3J1bWIge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGJvZHlGb250Qm9sZFdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcHgtZW0oMTZweCk7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRidXR0b25Ib3ZlclllbGxvdztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNob3J0ZW5lZC1icmVhZGNydW1iIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTUuNXB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1vYmlsZU1lbnVCcmVha3BvaW50fSl7XG4gIC5oZWFkZXItbW9kdWxlIHtcbiAgICAubWVudSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vUHJvYmFibHkgY2hhbmdlIHRoaXMgYSBiaXQgYXMgbmVlZGVkXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAjeyRtb2JpbGVNZW51QnJlYWtwb2ludH0pe1xuICAuaGVhZGVyLW1vZHVsZSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgLnRvcC1ub29kbGVzLFxuICAgIC5maXh5LW1lbnUtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmRpYWdvbmFsIHtcbiAgICAgIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWCgtMjMwcHgpO1xuICAgICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVkLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6ICR6U2V0Rm9yd2FyZDtcbiAgICAgIC5oZWlnaHQtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maXh5LW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsvLzE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZW51L21vYmlsZS1tZW51LWJ1dHRvbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFuY2hvci1tZW51IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgLmZpeHktbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgLmhlYWRlci1tb2R1bGUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIC5wYWdlLXByaXZhY3ktcG9saWN5ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnJlZC1iYWNrZ3JvdW5kLCAudG9wLW5vb2RsZXMsIC5maXh5LW1lbnUtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZS1zdG9yeSAmLCAucGFnZS1wcmVzcy1yZWxlYXNlICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6ICR6U2V0Rm9yd2FyZDtcbiAgICAgIC5oZWlnaHQtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maXh5LW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsvLzE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZW51L21vYmlsZS1tZW51LWJ1dHRvbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbmNob3ItbWVudSB7XG4gICAgICAubWVudSB7XG4gICAgICAgIC5maXh5LW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhvbWVwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9kb3RzLnBuZyk7XG4gICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5oZXJvLWFzcGVjdC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5ib3R0b20tbm9vZGxlcyB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAuaGVyby1hc3BlY3QtY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGhlcm9IZWlnaHQvJGhlcm9XaWR0aCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOy8vNDEwcHg7XG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAuaW5uZXItY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWJzTW9iaWxlUmVkO1xuICAgICAgfVxuICAgICAgLmNydW1iIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtZW0oMTRweCk7XG4gICAgICB9XG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRidXR0b25Ib3ZlclllbGxvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMgLmlubmVyLWNydW1icyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5ib3R0b20tbm9vZGxlcyB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogMTQxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MXB4IDM3cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIENPTE9SU1xuXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuJGdyYXk5MDogICAgICAgICAgI2U1ZTVlNTtcbiRncmF5ODA6ICAgICAgICAgICNjY2NjY2M7XG4kZ3JheTcwOiAgICAgICAgICAjYjJiMmIyO1xuJGdyYXk2MDogICAgICAgICAgIzk5OTk5OTtcbiRncmF5NTA6ICAgICAgICAgICM3ZjdmN2Y7XG4kZ3JheTQwOiAgICAgICAgICAjNjY2NjY2O1xuJGdyYXkzMDogICAgICAgICAgIzRjNGM0YztcbiRncmF5MjA6ICAgICAgICAgICMzMzMzMzM7XG4kZ3JheTEwOiAgICAgICAgICAjMTkxOTE5O1xuJGJsYWNrOiAgICAgICAgICAgIzAwMDAwMDtcbiRicmFuZFByaW1hcnk6ICAgICMwMDAwZmY7XG4kYnJhbmRMaWdodDogICAgICBsaWdodGVuKCRicmFuZFByaW1hcnksIDEwJSk7XG4kYnJhbmREYXJrOiAgICAgICBkYXJrZW4oJGJyYW5kUHJpbWFyeSwgMTAlKTtcblxuJHllbGxvdzogI2ZiYzkxYjtcbiRncmF5VGV4dDogIzc3Nzc3NztcbiRyZWQ6ICNFNTFFMjU7XG4kZm9vdGVyUmVkOiAjYzQxNzFkOyAgLy9hbmQgd2h5IG5vdCBtYWtlIGl0IHNsaWdodGx5IGRpZmZlcmVudCwgdWdoXG4kYnJlYWRjcnVtYnNNb2JpbGVSZWQ6ICNiMTE2MWI7IC8vanVzdCBjYW4ndCBnZXQgZW5vdWdodCByZWQgdmFyaWF0aW9ucyFcbiRxdW90ZUJhY2tncm91bmRSZWQ6ICRyZWQ7Ly8jY2ExNzFkOyAvL2V2ZW4gbW9yZSByZWQhISEhXG4kYnV0dG9uSG92ZXJZZWxsb3c6ICNGQkFEMUI7XG4kYnV0dG9uSG92ZXJZZWxsb3c5MDogcmdiYSgyNTEsIDE3MywgMjcsIDAuOSk7XG4kYWxtb3N0QmxhY2s6ICMxMTExMTE7XG4kYmFyZWx5VXNlZEJsYWNrOiAjMjEyMTIxO1xuJG92ZXJsYXlCYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjcsIDMzLCAwLjk4KTtcbiRleHBhbmRCdXR0b25SZWQ6ICNjYzFiMjE7XG4kZGlzYWJsZWRBcnJvd0dyYXk6ICNjOGM4Yzg7XG4kZ3JlZW46ICM0M2M4NDU7XG4kZGlzc2lkaWFCbHVlOiAjNGM0N2E2O1xuJGRpc3NpZGlhUGluazogI2MxMzI2NjtcblxuJGZhY2Vib29rQmx1ZTogIzMwNTg5OTtcbiR0d2l0dGVyQmx1ZTogIzAwYWJmMDtcbiRwaW50ZXJlc3RSZWQ6ICNiZDA4MWM7XG4kZW1haWxTaGFyZUJsYWNrOiAjMzAzMDMwO1xuXG5cblxuXG4kZGVmYXVsdFRleHRDb2xvcjogJGdyYXlUZXh0O1xuJGxpbmtDb2xvcjogJGFsbW9zdEJsYWNrO1xuJGxpbmtDb2xvckhvdmVyOiAkYnV0dG9uSG92ZXJZZWxsb3c7XG5cbi8vIFRZUE9HUkFQSFlcblxuJGJhc2VMaW5lSGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAnZ3JleWNsaWZmJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3NGb250RmFtaWx5OiAnY3ViYW5vJywgcmVnaXN0ZXJlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkaGVhZGVyRmFuY3lGb250RmFtaWx5OiAnZGtfbGVtb25feWVsbG93X3N1bicsICdkamJfbWlzc19tb2xseV9icm93bnJlZ3VsYXInLCAnZ3JleWNsaWZmJztcbiRoZWFkZXJGYW5jeUZvbnRGYW1pbHk6ICdMZW1vblllbGxvd1N1bic7XG5cbiRib2R5Rm9udExpZ2h0V2VpZ2h0OiAzMDA7XG4kYm9keUZvbnREZW1pQm9sZFdlaWdodDogNTAwO1xuJGJvZHlGb250Tm9ybWFsV2VpZ2h0OiA0MDA7XG4kYm9keUZvbnRCb2xkV2VpZ2h0OiA2MDA7XG4kYm9keUZvbnRIZWF2eVdlaWdodDogOTAwO1xuJGhlYWRpbmdMaWdodFdlaWdodDogMzAwO1xuJGhlYWRpbmdOb3JtYWxXZWlnaHQ6IDQwMDtcbiRoZWFkaW5nQm9sZFdlaWdodDogNzAwO1xuXG4vLyBUUkFOU0lUSU9OU1xuXG4kdHJhbnNpdGlvblN1cGVyc2xvdzogICAwLjVzO1xuJHRyYW5zaXRpb25TbG93ZXI6ICAgICAgMC40cztcbiR0cmFuc2l0aW9uU2xvdzogICAgICAgIDAuM3M7XG4kdHJhbnNpdGlvblNsb3dpc2g6ICAgICAwLjI1cztcbiR0cmFuc2l0aW9uTm9ybWFsOiAgICAgIDAuMnM7XG4kdHJhbnNpdGlvbkZhc3Q6ICAgICAgICAwLjE1cztcbiR0cmFuc2l0aW9uRmFzdGVyOiAgICAgIDAuMTBzO1xuJHRyYW5zaXRpb25TdXBlcmZhc3Q6ICAgMC4wNXM7XG4kdHJhbnNpdGlvbkZhc3Rlc3Q6ICAgICAwLjAyNXM7XG5cbi8vIFotSU5ERVhcblxuJHpUb3BMZXZlbDogNDAwO1xuJHpTZXRGb3J3YXJkOiAzMDA7XG4kek1pZGRsZTogMjAwO1xuJHpCb3R0b21MZXZlbDogMTAwO1xuXG4vLyBHUklEXG4kZ3JpZC1udW0tY29sczogMTI7XG4kZ3JpZC1tb2JpbGUtYnJlYWtwb2ludDogNzY3cHg7XG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogMTAyNHB4O1xuJGdyaWQtbWF4LXdpZHRoOiAxNjAwcHg7XG5cbiRtb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50fSlcIjtcbiR0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50ICsgMX0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pXCI7XG4kcmV0aW5hOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIjtcbiRtb2JpbGVNZW51QnJlYWtwb2ludDogMTAwMHB4O1xuXG4vLyBFQVNJTkdcblxuQGltcG9ydCBcImxpYi9hbmltYXRpb25cIjtcblxuLy9jb21tb24gc2l6ZXM6XG5cbiRoZXJvV2lkdGg6IDExNDVweDtcbiRoZXJvSGVpZ2h0OiA1MDlweDtcbiRoZXJvUGVyY2VudGFnZVdpZHRoOiA4MCU7XG5cbiRtb2JpbGVIZXJvV2lkdGg6IDc1MHB4O1xuJG1vYmlsZUhlcm9IZWlnaHQ6IDQyMnB4XG4iLCIuaGVhZGVyLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1zdG9yeSAuaGVhZGVyLW1vZHVsZSwgLnBhZ2UtcHJlc3MtcmVsZWFzZSAuaGVhZGVyLW1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NxdWlnZ2xlcy5wbmcpO1xufVxuXG4uaGVhZGVyLW1vZHVsZS5kaWFnb25hbCAucmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxRTI1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogNTMycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yM2RlZykgdHJhbnNsYXRlWCgtMjMwcHgpO1xufVxuXG4uaGVhZGVyLW1vZHVsZS5ob21lcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5oZXJvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4OSU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDExJTtcbn1cblxuLmhlYWRlci1tb2R1bGUuaG9tZXBhZ2UgLmhlcm8tY29udGFpbmVyIC5oZXJvLWFzcGVjdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5oZXJvLWNvbnRhaW5lciAuaGVyby1hc3BlY3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5ib3R0b20tbm9vZGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAucmVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxRTI1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbW9kdWxlLmFuY2hvci1tZW51IC5tZW51IC5oZWlnaHQtaG9sZGVyIHtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4uaGVhZGVyLW1vZHVsZS5hbmNob3ItbWVudSAubWVudSAuZml4eS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbW9kdWxlLmFuY2hvci1tZW51IC5tZW51IC5maXh5LW1lbnUgLmZpeHktbWVudS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5tZW51IHtcbiAgcGFkZGluZzogNDZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5tZW51IC5maXhlZC1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAuZml4eS1tZW51IHtcbiAgcGFkZGluZzogMTlweCA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAuZml4eS1tZW51IC5maXh5LW1lbnUtYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxRTI1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21lbnUvbG9nby5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5tZW51IC5tZW51LWl0ZW1zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAubWVudS1pdGVtcyAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggI0U1MUUyNTtcbn1cblxuLmhlYWRlci1tb2R1bGUgLm1lbnUgLm1lbnUtaXRlbXMgLm1lbnUtaXRlbS5jdXJyZW50IHtcbiAgY29sb3I6ICNGQkFEMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAubWVudS1pdGVtcyAubWVudS1pdGVtOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdGlsZS1ub29kbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNi42NjY2N3B4IDEwcHg7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5tZW51IC5tZW51LWl0ZW1zIC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAuc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZW51L3NlYXJjaC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAubWVudSAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1tb2R1bGUgLm5vb2RsZXMge1xuICB3aWR0aDogMTkycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9ub29kbGVzLXZlcnRpY2FsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTkzcHggNTBweDtcbn1cblxuLmhlYWRlci1tb2R1bGUgLnRvcC1ub29kbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3MCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW1vZHVsZSAudG9wLW5vb2RsZXMge1xuICAgIGxlZnQ6IDEyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1vZHVsZSAuYm90dG9tLW5vb2RsZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuaGVyby1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDExNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1tb2R1bGUgLmhlcm8tY29udGFpbmVyIC5oZXJvLWFzcGVjdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDQuNDU0MTUlO1xuICBtaW4taGVpZ2h0OiA0MTBweDtcbn1cblxuLmhlYWRlci1tb2R1bGUgLmhlcm8tY29udGFpbmVyIC5oZXJvLWFzcGVjdC1jb250YWluZXIgLmhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmhlYWRlci1tb2R1bGUgLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMTQ1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgLmlubmVyLWNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTFFMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5icmVhZGNydW1icyAuY3J1bWIge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5oZWFkZXItbW9kdWxlIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjRkJBRDFCO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLW1vZHVsZS5zaG9ydGVuZWQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYnMgLmN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTUuNXB4O1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1tb2R1bGUgLm1lbnUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1tb2R1bGUge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC50b3Atbm9vZGxlcyxcbiAgLmhlYWRlci1tb2R1bGUgLmZpeHktbWVudS1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlLmRpYWdvbmFsIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGVYKC0yMzBweCk7XG4gICAgaGVpZ2h0OiA0MzZweDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAucmVkLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTFFMjU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAubWVudSAuaGVpZ2h0LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAubWVudSAuZml4eS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5tZW51IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAubWVudSAubWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAubWVudSAuc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLm1lbnUgLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVudS9tb2JpbGUtbWVudS1idXR0b24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZS5hbmNob3ItbWVudSAubWVudSAuZml4eS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW1vZHVsZSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLnBhZ2UtcHJpdmFjeS1wb2xpY3kgLmhlYWRlci1tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLnJlZC1iYWNrZ3JvdW5kLCAuaGVhZGVyLW1vZHVsZSAudG9wLW5vb2RsZXMsIC5oZWFkZXItbW9kdWxlIC5maXh5LW1lbnUtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1zdG9yeSAuaGVhZGVyLW1vZHVsZSwgLnBhZ2UtcHJlc3MtcmVsZWFzZSAuaGVhZGVyLW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTFFMjU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzAwO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5tZW51IC5oZWlnaHQtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5tZW51IC5maXh5LW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLm1lbnUgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5tZW51IC5tZW51LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5tZW51IC5zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAubWVudSAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZW51L21vYmlsZS1tZW51LWJ1dHRvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUuYW5jaG9yLW1lbnUgLm1lbnUgLmZpeHktbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZG90cy5wbmcpO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5oZXJvLWNvbnRhaW5lciAuaGVyby1hc3BlY3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlLmhvbWVwYWdlIC5oZXJvLWNvbnRhaW5lciAuaGVyby1hc3BlY3QtY29udGFpbmVyIC5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuaGVyby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuaGVyby1jb250YWluZXIgLmhlcm8tYXNwZWN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuaGVyby1jb250YWluZXIgLmhlcm8tYXNwZWN0LWNvbnRhaW5lciAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgLmlubmVyLWNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTE2MWI7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLmJyZWFkY3J1bWJzIC5jcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjRkJBRDFCO1xuICB9XG4gIC5oZWFkZXItbW9kdWxlIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgLmlubmVyLWNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLW1vZHVsZSAuYnJlYWRjcnVtYnMgLmN1cnJlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmhlYWRlci1tb2R1bGUgLmJvdHRvbS1ub29kbGVzIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDE0MXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQxcHggMzdweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuJW5vb2RsZWQtdGl0bGUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAkbm9vZGxlV2lkdGg6IDgwcHg7XG4gICRub29kbGVHYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAkbm9vZGxlV2lkdGg7XG4gIG1hcmdpbi1yaWdodDogJG5vb2RsZVdpZHRoO1xuICAkbm9vZGxlVGlsZVdpZHRoOiAxOTNweDsvLzE2cHg7XG4gICRub29kbGVUaWxlSGVpZ2h0OiA5cHg7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAkaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAkbm9vZGxlV2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aXRsZS1ub29kbGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdGlsZS1ub29kbGUtbG9uZ2VyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJGhlaWdodCAqICRub29kbGVUaWxlV2lkdGggLyAkbm9vZGxlVGlsZUhlaWdodCkgJGhlaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAjeyRub29kbGVHYXB9KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICByaWdodDogY2FsYygxMDAlICsgI3skbm9vZGxlR2FwfSk7XG4gIH1cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICRub29kbGVXaWR0aDogNTBweDsvLzQ2cHg7XG4gICAgJG5vb2RsZUdhcDogMTBweDtcbiAgICAvL3RoZSAycHggaGVscHMgb24gdGhlIHJhbWVuIHByb2R1Y3QgcGFnZSBhbmQgaG9wZWZ1bGx5IGhlbHBzIG9uIG90aGVyc1xuICAgIG1hcmdpbi1sZWZ0OiAkbm9vZGxlV2lkdGggLSAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbm9vZGxlV2lkdGggLSAycHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRub29kbGVXaWR0aDtcbiAgICAgICRoZWlnaHQ6IDlweDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy90aXRsZS1ub29kbGUucG5nKTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE2cHggOXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAoJGhlaWdodCAqICRub29kbGVUaWxlV2lkdGggLyAkbm9vZGxlVGlsZUhlaWdodCkgJGhlaWdodDtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgI3skbm9vZGxlR2FwfSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAjeyRub29kbGVHYXB9KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIHN0cmlwIHVuaXRzIGZyb20gYW55IG51bWJlci4gXCI1MHB4XCIgcmV0dXJucyA1MC5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG4vLyBjb252ZXJ0IHB4IHRvIGVtLCB3aXRoIHJlZ2FyZCB0byBpdHMgY29udGV4dC4gTW9zdCBjb250ZXh0IHdpbGwgYmUgMTZweC5cbkBmdW5jdGlvbiBweC1lbSgkcHhGb250LCAkY29udGV4dDoxNil7XG4gIEByZXR1cm4gKHN0cmlwLXVuaXRzKCRweEZvbnQpIC8gc3RyaXAtdW5pdHMoJGNvbnRleHQpKSArIDBlbTtcbn1cblxuLy8gY29udmVydCBweCB0byBlbSwgd2l0aCByZWdhcmQgdG8gaXRzIGNvbnRleHQuIE1vc3QgY29udGV4dCB3aWxsIGJlIDE2cHguXG5AZnVuY3Rpb24gcHgtdncoJHB4Rm9udCwgJGNvbnRleHQ6MTIwMCl7XG4gIEByZXR1cm4gKHN0cmlwLXVuaXRzKCRweEZvbnQpIC8gc3RyaXAtdW5pdHMoJGNvbnRleHQpKSAqIDEwMCArIDB2dztcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSByZWxhdGl2ZS9hYnNvbHV0ZSBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgJHBvc2l0aW9uOmFic29sdXRlKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0kd2lkdGggLyAyO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYW4gYWJzb2x1dGUgZWxlbWV0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgYWJzb2x1dGUpO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYW4gYWJzb2x1dGUgZWxlbWV0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1yZWxhdGl2ZSgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgcmVsYXRpdmUpO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWl4aW4gZm9udCgkZm9udEZhbWlseTokYmFzZUZvbnRGYW1pbHksICRmb250V2VpZ2h0OiBub3JtYWwsICRmb250U3R5bGU6IG5vcm1hbCl7IC8vIHRoaXMgaXMgYSB1dGlsaXR5IG1peGluIGZvciB1c2UgYnkgdGhlIGFjdHVhbCBmb250IG1peGlucyBiZWxvdy4gWW91IHNob3VsZG4ndCB1c2UgaXQuXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICBmb250LXN0eWxlOiAkZm9udFN0eWxlO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udE5vcm1hbFdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250TGlnaHQoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udExpZ2h0V2VpZ2h0KTtcbn1cblxuQG1peGluIGZvbnRJdGFsaWMoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udE5vcm1hbFdlaWdodCwgaXRhbGljKTtcbn1cblxuQG1peGluIGZvbnRCb2xkKCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnRIZWF2eVdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250Qm9sZEl0YWxpYygpe1xuICBAaW5jbHVkZSBmb250KCRiYXNlRm9udEZhbWlseSwgJGJvZHlGb250Qm9sZFdlaWdodCwgaXRhbGljKTtcbn1cblxuQG1peGluIGZvbnRIZWFkaW5nKCRzaXplKXtcbiAgZm9udC1zaXplOiBweC1lbSgkc2l6ZSk7XG4gIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdzRm9udEZhbWlseSk7XG59XG5cbkBtaXhpbiBmb250SGVhZGluZ0xpZ2h0KCRzaXplKXtcbiAgZm9udC1zaXplOiBweC1lbSgkc2l6ZSk7XG4gIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdzRm9udEZhbWlseSwgJGhlYWRpbmdMaWdodFdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250SGVhZGluZ0JvbGQoJHNpemUpe1xuICBmb250LXNpemU6IHB4LWVtKCRzaXplKTtcbiAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ3NGb250RmFtaWx5LCAkaGVhZGluZ0JvbGRXZWlnaHQpO1xufVxuXG5AbWl4aW4gZW0tc3Ryb25nKCRmb250OiBSZWd1bGFyKXtcbiAgQGlmICgkZm9udCA9PSBSZWd1bGFyKXtcbiAgICBlbSB7IEBpbmNsdWRlIGZvbnRJdGFsaWM7IH1cbiAgICBzdHJvbmcgeyBAaW5jbHVkZSBmb250Qm9sZDsgfVxuICAgIGVtIHN0cm9uZywgc3Ryb25nIGVtIHsgQGluY2x1ZGUgZm9udEJvbGRJdGFsaWM7IH1cbiAgfSBAZWxzZSBpZiAoJGZvbnQgPT0gQm9sZCkge1xuICAgIGVtLCBlbSBzdHJvbmcsIHN0cm9uZyBlbSB7IEBpbmNsdWRlIGZvbnRCb2xkSXRhbGljOyB9XG4gICAgc3Ryb25nIHsgQGluY2x1ZGUgZm9udEJvbGQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbkZvbnRCYXNlU3R5bGVzKCRmb250TmFtZSkge1xuICBmb250LWZhbWlseTogJGZvbnROYW1lO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xufVxuXG4vLyBAZXh0ZW5kIHRoaXMgbWljcm9maXggZm9yIGNsZWFyZml4XG5AbWl4aW4gbWljcm9maXgoKSB7XG5cbiAgLyoqXG4gICAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAgICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAgICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAgICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gICAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4gICAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gICAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAgICovXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3IgSUUgNi83IG9ubHlcbiAgICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICAgKi9cbiAgJiB7XG4gICAgICAqem9vbTogMTtcbiAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */